
Я использую следующую команду для переназначения клавиши 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
. .