Как навсегда переключить Caps Lock и Esc

Как я могу навсегда переключить функции клавиш Caps Lock и Esc в Saucy? Я могу использовать эту команду, чтобы сделать это временно (до перезагрузки):

/usr/bin/setxkbmap -option "caps:swapescape"

Я пытался добавить эту команду в качестве загрузочного приложения, но, похоже, ничего не происходит.

118
задан 23 January 2018 в 23:46

14 ответов

Еще один способ сделать это через dconf-editor. Этот метод имеет несколько дополнительных шагов из gnome-tweak-tool, но он полезен, если вы не хотите извлекать зависимости из инструмента настройки.

Это позволит вам использовать синтаксис caps:swapescape и автоматически сделать изменение постоянным.

sudo apt-get install dconf-tools

После запуска dconf-editor перейдите к org >> gnome >> desktop >> input-sources

Добавьте нужные параметры в xkb-options. Строки параметров заключаются в одинарные кавычки и разделяются запятыми. Будьте осторожны, чтобы не удалить скобки на концах.

xkb-options in dconf-editor

Вы можете использовать этот метод для ввода большинства традиционных параметров xkb, которые больше не доступны в Системные настройки >> Ввод текста . Исключением являются настройки для переключения раскладок клавиатуры, которые в настоящее время не работают из-за ошибки.

Для получения списка опций и синтаксиса используйте man 7 xkeyboard-config в терминале.

Еще одна распространенная опция, которую можно использовать, - terminate:ctrl_alt_bksp, чтобы ctrl + alt + backspace мог завершить X- сессия.

0
ответ дан 23 January 2018 в 23:46

Хорошо, нашел способ сделать это с помощью gnome-tweak-tool.

В терминале запустите

sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool

. Вы можете найти опцию, чтобы поменять местами Caps Lock и Esc в «Типе -> Поведение ключа Caps Lock».

0
ответ дан 23 January 2018 в 23:46

Решение, которое должно работать для большинства дистрибутивов Linux:

setxkbmap -option caps:swapescape

Возможны и другие варианты:

  • caps:none отключить
  • caps:escape чтобы сделать его дополнительным escape
  • caps:super, чтобы сделать его дополнительным супер (windows) ключом.

Чтобы сделать эту работу при запуске , вам нужно поместить ее в ~/.profile, так как она будет работать только после интерактивного входа в систему.

0
ответ дан 23 January 2018 в 23:46

Можно использовать 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
23
ответ дан 23 January 2018 в 23:46

Аналогично ответу @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"
0
ответ дан 23 January 2018 в 23:46

Перейдите к значку шестеренки в правом верхнем углу экрана и:

  • щелкните «Настройки системы»
  • раскладку клавиатуры
  • , опции ... (ниже) правый угол)
  • поведение клавиши блокировки шапки (4-е вниз)
  • Прокрутите вниз и выберите «Swap ESC and Caps Lock».

Готово!

0
ответ дан 23 January 2018 в 23:46

Выполнить эту команду один раз в терминале. dconf уже должен быть установлен с gnome 3.

dconf write "/org/gnome/desktop/input-sources/xkb-options" "['caps:swapescape']"
0
ответ дан 23 January 2018 в 23:46

Это можно сделать из системной настройки «Раскладка клавиатуры» . Нажмите «Опции» для используемого макета, затем в разделе «Поведение клавиши Caps Lock» выберите «Переключение Escape и Capslock».

0
ответ дан 23 January 2018 в 23:46

Я специально для этой цели создал инструмент на C, который преодолел многие проблемы с решением xcape / xmodmap :

Он делает немного больше, поскольку он также включает CAPSLOCK как ESC, так и CTRL.

0
ответ дан 23 January 2018 в 23:46

Я опаздываю для ответа, но обычный способ подкачать Esc и Ctrl со следующими строками в ~/.Xmodmap файл:

clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

Это должно работать со всеми настольными средами (KDE, Gnome) на наиболее распространенных дистрибутивах (Ubuntu и семейство Debian, Fedora и семейство RH).

2
ответ дан 23 January 2018 в 23:46

В KDE GUI (графический интерфейс пользователя) это можно сделать из раскладки клавиатуры при настройке системы. Нажмите на «Устройства ввода». В верхнем левом углу нажмите Клавиатура. Затем нажмите вкладку «Дополнительно» и в разделе «Поведение клавиши Caps Lock» выберите «Переключение Escape и Capslock».

0
ответ дан 23 January 2018 в 23:46

Примечание: это не меняет местами, только привязывает заглавные буквы к 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
0
ответ дан 23 January 2018 в 23:46

Для Ubuntu 18.04 и Gnome 3.30 это работает для меня:

gsettings set org.gnome.desktop.input-sources xkb-options "['caps:swapescape']"
0
ответ дан 23 January 2018 в 23:46

"Раскладка клавиатуры" с "переключателем, Escape и Capslock" ответ выше больше не действительны на Ubuntu 16.04 и на (было это прежде? не знайте). Ответ: чтобы избежать, чтобы давка с полномочиями и т.д. просто переключилась для укоренения, прежде чем Вы начнете делать это все su и вводить Ваш пароль root. Затем:

    cd /etc/default/
    vim keyboard

Там Вы будете видеть строку:

    XKBOPTIONS=""

Изменение это к:

    XKBOPTIONS="caps:swapescape"

энергия Выхода с сохранением:

    :wqa

Перезагрузка.

И это будет постоянное , я обещаю. :)

0
ответ дан 23 January 2018 в 23:46

Другие вопросы по тегам:

Похожие вопросы: