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

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

setxkbmap -option caps:escape 

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

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

  • slim: начать вторую сессию X на tty8
  • «Показать localhost: 0 недоступен» и «xhost: невозможно открыть отображение« localhost: 0 »в локальном терминале (не SSH) на Fedora 25
  • Запустить программное обеспечение Cygwin на Linux
  • Вызов PolicyKit / polkit через xinit / startx?
  • ssh и sudo, но нет $ DISPLAY
  • PuTTY, CygwinX и переадресация X11 отказались
  • X.org отсутствующие шрифты
  • Как я могу следить за сообщениями X-клиента?
  • 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 .

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