Настройка setxkbmap теряется при переключении раскладки клавиатуры в Ubuntu 16.04
Я установил свой Caps Lock как Ctrl в Ubuntu 16.04, используя:
setxkbmap -option 'caps:ctrl_modifier'
Но когда я меняю клавиатуру с En на Cs, Caps Lock снова становится Caps Lock, а не Ctrl.
Чтобы это исправить, я должен выполнить вышеуказанное setxkbmap
Команда снова из терминала.
Как сделать настройку постоянной, даже если я переключаю раскладки клавиатуры?
3 ответа
Чтобы сделать параметры, установленные setxkbmap постоянными, добавьте их в /etc/default/keyboard
следующее:
--- a/etc/default/keyboard
+++ b/etc/default/keyboard
@@ -5,6 +5,6 @@
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
-XKBOPTIONS=""
+XKBOPTIONS="caps:ctrl_modifier"
BACKSPACE="guess"
Тогда вариант caps:ctrl_modifier
будет установлен, даже если раскладка клавиатуры переключена с En на любой другой язык.
Вы также можете попробовать установить это в конфигурации Xorg. См. https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg для получения правильного синтаксиса и места для определения параметров. Это также имеет другую полезную информацию об использовании setxkbmap и его опциях.
Я только что решил это. Попробовав кучу разных вещей, в Ubuntu 16.04: - Перейдите в /.bashrc (вы можете открыть терминал и набрать vim .bashrc (или использовать ваш любимый редактор). - Добавить команду в конце! В моем случае я сделал: setxkbmap -option ctrl:swapcaps