Как я могу постоянно переключать функции клавиш Caps Lockи Escклавиш в Saucy? Я могу использовать эту команду, чтобы сделать это временно (до перезагрузки):
/usr/bin/setxkbmap -option "caps:swapescape"
Я попытался добавить эту команду в качестве запускаемого приложения, но оно, похоже, ничего не делает.
keyboard-layout
Исаак Донтже Линделл
источник
источник
~/.bashrc
чтобы она сохранялась между перезапусками системы. (ctrl:nocaps
для меня, правда, дляtmux
)Ответы:
Еще один способ сделать это через
dconf-editor
. Этот метод имеет несколько дополнительных шаговgnome-tweak-tool
, но он полезен, если вы не хотите извлекать зависимости из инструмента настройки.Это позволит вам использовать
caps:swapescape
синтаксис и автоматически сделать изменение постоянным.После запуска
dconf-editor
перейдите к org >> gnome >> desktop >> input-sourcesДобавьте параметры, которые вам нужны
xkb-options
. Строки параметров заключаются в одинарные кавычки и разделяются запятыми. Будьте осторожны, чтобы не удалить скобки на концах.Вы можете использовать этот метод для ввода большинства традиционных параметров xkb, которые больше не доступны в Системных настройках >> Ввод текста . Исключением являются настройки для переключения раскладок клавиатуры, которые в настоящее время не работают из-за ошибки.
Для получения списка параметров и синтаксиса используйте
man 7 xkeyboard-config
в терминале.Другой распространенный вариант, который можно использовать, -
terminate:ctrl_alt_bksp
разрешить ctrl+ alt+ backspaceзавершить X-сеанс.источник
keyboard-config(7)
, это было то, что я искал.dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:escape']"
'caps:swapescape'
если вам нужно поменять местами две клавиши (вместо того , чтобы просто назначаяEsc
кCaps Lock
).gsettings set org.gnome.desktop.input-sources xkb-options "['caps:escape']"
Решение, которое должно работать для большинства дистрибутивов Linux:
Возможны и другие варианты:
caps:none
дезактивироватьcaps:escape
чтобы сделать это дополнительным побегомcaps:super
сделать его дополнительным супер (Windows) ключом.Чтобы это работало при запуске , вам нужно вставить его, так
~/.profile
как оно будет работать только после интерактивного входа в систему.источник
setxkbmap
команд~/.xsessionrc
и~/.profile
больше не отображаются, чтобы сохранить настройки между~/.profile
это плохое место, чтобы поместить это - этот файл читается на каждой оболочке входа в систему. Поместите его в файл, используемый при запуске X11, например~/.xinitrc
или~/.xsession
.Хорошо, нашел способ сделать это с помощью gnome-tweak-tool.
Из терминала беги
Вы можете найти опцию, чтобы поменять Caps Lock и Esc в «Печатание -> Поведение ключа Caps Lock».
источник
gnome-tweak-tool
не следует использовать для этой задачи, потому что есть инструменты по умолчанию для этого.Keyboard & Mouse
>Additional Layout Options
>Caps Lock Behavior
xmodmap
илиsetxkbmap
решений для сохранения 19.04.Вы можете использовать xmodmap в терминале для обмена Caps Lockс Esc:
Чтобы получить это изменение для каждого сеанса, после выполнения предыдущих команд создайте файл
.xmodmap
с новыми сопоставлениями клавиш, используя следующую команду:Затем создайте файл с именем
.xinitrc
в вашем домашнем каталоге, содержащий следующую строку / команду:источник
~/.xmodmap
файла (запустив его только> ~/.xmodmap
в своем терминале), затем перезапустите сеанс.Аналогично ответу @ Radu , но совместимо с 14.04 (см. Также этот ответ ).
Если это не работает, замените:
с участием:
источник
Перейдите к значку шестерни в правом верхнем углу экрана и:
Готово!
источник
Запустите эту команду один раз в терминале.
dconf
должен быть уже установлен с GNOME 3.источник
Это можно сделать из системной настройки «Раскладка клавиатуры» . Нажмите «Параметры» для используемого макета, затем в разделе «Поведение ключа Caps Lock» выберите «Переключение Escape и Capslock».
источник
Специально для этой цели я создал инструмент на C, который решает многие проблемы с решением xcape / xmodmap :
Это делает немного больше, так как он также включает CAPSLOCK как ESC и CTRL.
источник
Я опаздываю с ответом, но обычный способ поменяться местами Escи Ctrlсостоит из следующих строк в
~/.Xmodmap
файле:Это должно работать со всеми средами рабочего стола (KDE, Gnome) в большинстве распространенных дистрибутивов (семейство Ubuntu и Debian, семейство Fedora и RH).
источник
Для Ubuntu 18.04 и Gnome 3.30 это работает для меня:
источник
В KDE GUI (графический интерфейс пользователя) это можно сделать из раскладки клавиатуры в настройках системы. Нажмите на «Устройства ввода». В верхнем левом углу нажмите Клавиатура. Затем нажмите вкладку «Дополнительно» и в разделе «Поведение клавиши Caps Lock» выберите «Переключить Escape и Capslock».
источник
Ответ «Раскладка клавиатуры» с «Switch Escape and Capslock», приведенный выше, больше не действует в Ubuntu 16.04 и далее (это было раньше? Не знаю). Ответ: во избежание суеты с разрешениями и т. Д. Просто переключитесь на root, прежде чем начать делать все это,
su
введя свой пароль root. Затем:Там вы увидите строку:
Измените это на:
Выйдите из vim с помощью save:
Перезагрузка.
И это будет навсегда , я обещаю. :)
источник
Примечание: это не меняет местами, только привязывает заглавные буквы к esc (Это было достаточно хорошо для моего vim usecase.)
Для Ubuntu 16:04 (со средой i3): создан файл ~ / .xessionrc с содержимым
источник