Блокировка Caps Lock для каждой сессии

Я использую следующую команду для переназначения ключа Caps Lock в Esc:

setxkbmap -option caps:escape 

К сожалению, я должен вводить команду каждый раз, когда создаю новый сеанс. Я попытался поместить его в мой .bashrc, но он не сработал. Я думаю, что настройки клавиатуры должны быть перезаписаны каким-то образом после запуска .bashrc.

Как можно автоматически привязать ключ?

One Solution collect form web for “Блокировка Caps Lock для каждой сессии”

Если ваш ubuntu не слишком стар (возможно, по крайней мере, 15.04), у вас должна быть команда locatectl которая locatectl по себе перечислит некоторые текущие настройки, например:

 System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us X11 Model: pc105 

Обратите внимание на значения для макета, модели, варианта и опций, если они есть, и предоставить их sudo localectl в этом порядке, добавив новую опцию с запятой к любым существующим параметрам. Если модель отсутствует, это, вероятно, pc105 (см. Также setxkbmap -print ). Например

 sudo localectl set-x11-keymap us pc105 '' caps:escape 

Вам нужно использовать команду только один раз, поскольку она изменяет глобальные файлы и сохраняется при перезагрузках. localectl является частью systemd. См. man localectl .

  • Создание дополнительного скрипта копирования и вставки
  • Сделать XServer игнорировать mouseclick, который разбудил монитор от сна
  • Что начинается с i3 при запуске startx?
  • Xlib без X11? Любая библиотека или система способна это сделать?
  • Отсутствует событие KeyPress
  • Копирование / вставка не всегда работает с Firefox на терминал
  • Ввод символов Юникода по имени
  • Клавиши плюс и минус имена в ~ / .XCompose
  • Как ввести символ степени в X11 (с использованием раскладки английской клавиатуры по умолчанию)?
  • Запустите программу X11 под Cygwin
  • mtrack: как получить вертикальные зоны кнопок?
  • Какой процесс создал это окно без привязки PID?
  • Linux и Unix - лучшая ОС в мире.