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

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

setxkbmap -option caps:escape 

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

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

Если ваш 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 .