Переназначение Caps Lock для каждого сеанса

Переназначение Caps Lock для каждого сеанса

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

setxkbmap -option caps:escape

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

Как сделать так, чтобы привязка клавиш происходила автоматически?

решение1

Если ваша Ubuntu не слишком старая (вероятно, по крайней мере 15.04), у вас должна быть команда, 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. .

Связанный контент