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

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

setxkbmap -option caps:escape 

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

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

  • Debian: очень низкое разрешение и проблема с неизвестным монитором
  • Как настроить параметры разрешения X
  • Есть ли способ изменить размер окна графического интерфейса приложения масштаба?
  • Сервер VNC без системы X Window
  • Можно ли полностью удалить указатель мыши из X?
  • Как я могу заставить экран исчезать черным от терминала, а не просто отключиться?
  • Применить комбинацию клавиш клавиатуры при выпуске
  • Можно ли использовать x-forward приложения для Windows в Linux, если Windows PC работает Xming?
  • 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 .

    Linux и Unix - лучшая ОС в мире.