Как я могу навсегда переключить функции клавиш Caps Lock kbd> и Esc kbd> в Saucy? Я могу использовать эту команду, чтобы сделать это временно (до перезагрузки):
/usr/bin/setxkbmap -option "caps:swapescape"
Я пытался добавить эту команду в качестве загрузочного приложения, но, похоже, ничего не происходит.
Еще один способ сделать это через dconf-editor
. Этот метод имеет несколько дополнительных шагов из gnome-tweak-tool
, но он полезен, если вы не хотите извлекать зависимости из инструмента настройки.
Это позволит вам использовать синтаксис caps:swapescape
и автоматически сделать изменение постоянным.
sudo apt-get install dconf-tools
После запуска dconf-editor
перейдите к org >> gnome >> desktop >> input-sources
Добавьте нужные параметры в xkb-options
. Строки параметров заключаются в одинарные кавычки и разделяются запятыми. Будьте осторожны, чтобы не удалить скобки на концах.
Вы можете использовать этот метод для ввода большинства традиционных параметров xkb, которые больше не доступны в Системные настройки >> Ввод текста . Исключением являются настройки для переключения раскладок клавиатуры, которые в настоящее время не работают из-за ошибки.
Для получения списка опций и синтаксиса используйте man 7 xkeyboard-config
в терминале.
Еще одна распространенная опция, которую можно использовать, - terminate:ctrl_alt_bksp
, чтобы ctrl kbd> + alt kbd> + backspace kbd> мог завершить X- сессия.
Хорошо, нашел способ сделать это с помощью gnome-tweak-tool.
В терминале запустите
sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool
. Вы можете найти опцию, чтобы поменять местами Caps Lock и Esc в «Типе -> Поведение ключа Caps Lock».
Решение, которое должно работать для большинства дистрибутивов Linux:
setxkbmap -option caps:swapescape
Возможны и другие варианты:
caps:none
отключить caps:escape
чтобы сделать его дополнительным escape caps:super
, чтобы сделать его дополнительным супер (windows) ключом. Чтобы сделать эту работу при запуске , вам нужно поместить ее в ~/.profile
, так как она будет работать только после интерактивного входа в систему.
Можно использовать xmodmap в терминале для свопинга Caps Lock с Esc:
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock" #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape" #this will make Caps Lock to act as Esc
Для получения этого изменения для каждой сессии после выполнения предыдущих команд, создают названный файл .xmodmap
с новыми контурными картами, с помощью следующей команды:
xmodmap -pke > ~/.xmodmap
Затем создайте названный файл .xinitrc
в Вашем корневом каталоге, содержа следующую строку/команду:
xmodmap .xmodmap
Аналогично ответу @Radu , но совместимо с 14.04 (см. Также этот ответ ).
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock"
xmodmap -e "keycode 66 = Escape NoSymbol Escape"
xmodmap -pke > ~/.xmodmap
Если это не работает, заменить:
xmodmap -e "remove Lock = Caps_Lock"
на:
xmodmap -e "clear Lock"
Перейдите к значку шестеренки в правом верхнем углу экрана и:
Выполнить эту команду один раз в терминале. dconf
уже должен быть установлен с gnome 3.
dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
Это можно сделать из системной настройки «Раскладка клавиатуры» . Нажмите «Опции» для используемого макета, затем в разделе «Поведение клавиши Caps Lock» выберите «Переключение Escape и Capslock».
Я специально для этой цели создал инструмент на C, который преодолел многие проблемы с решением xcape / xmodmap :
Он делает немного больше, поскольку он также включает CAPSLOCK как ESC, так и CTRL.
Я опаздываю для ответа, но обычный способ подкачать Esc и Ctrl со следующими строками в ~/.Xmodmap
файл:
clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock
Это должно работать со всеми настольными средами (KDE, Gnome) на наиболее распространенных дистрибутивах (Ubuntu и семейство Debian, Fedora и семейство RH).
В KDE GUI (графический интерфейс пользователя) это можно сделать из раскладки клавиатуры при настройке системы. Нажмите на «Устройства ввода». В верхнем левом углу нажмите Клавиатура. Затем нажмите вкладку «Дополнительно» и в разделе «Поведение клавиши Caps Lock» выберите «Переключение Escape и Capslock».
Примечание: это не меняет местами, только привязывает заглавные буквы к esc. (Это было достаточно для моего варианта использования vim.)
Для Ubuntu 16:04 (со средой i3): создан файл ~ / .xessionrc с контентом
xmodmap -e "clear lock" #disable caps lock switch
xmodmap -e "keysym Caps_Lock = Escape" #set caps_lock as escape
Для Ubuntu 18.04 и Gnome 3.30 это работает для меня:
gsettings set org.gnome.desktop.input-sources xkb-options "['caps:swapescape']"
"Раскладка клавиатуры" с "переключателем, Escape и Capslock" ответ выше больше не действительны на Ubuntu 16.04 и на (было это прежде? не знайте). Ответ: чтобы избежать, чтобы давка с полномочиями и т.д. просто переключилась для укоренения, прежде чем Вы начнете делать это все su
и вводить Ваш пароль root. Затем:
cd /etc/default/
vim keyboard
Там Вы будете видеть строку:
XKBOPTIONS=""
Изменение это к:
XKBOPTIONS="caps:swapescape"
энергия Выхода с сохранением:
:wqa
Перезагрузка.
И это будет постоянное , я обещаю. :)