Параметр setxkbmap теряется при переключении раскладки клавиатуры в Ubuntu 16.04

Я установил свой Caps Lock как Ctrl в Ubuntu 16.04, используя: setxkbmap -option 'caps:ctrl_modifier' Но когда я меняю клавиатуру с En на Cs, Caps Lock снова становится Caps Lock, а не Ctrl.

Чтобы исправить это, мне нужно снова выполнить указанную выше команду setxkbmap с терминала.

Как сделать настройку постоянной, даже если я переключаю раскладку клавиатуры?


person Ondřej Čertík    schedule 05.10.2016    source источник


Ответы (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 на любой другой язык.

person Ondřej Čertík    schedule 17.10.2016
comment
Спасибо за Ваш ответ. У вас есть какие-нибудь подсказки, почему настройки setxkbmap постоянно переопределяются при добавлении в .bashrc? У меня нет этой проблемы ни с одной другой программой, просто setxkbmap плохо себя ведет. - person timgeb; 08.07.2018
comment
@timgeb, к сожалению, понятия не имею. Я рад, что, по крайней мере, нашел решение, которое работает, но почему оно работает, я не знаю. - person Ondřej Čertík; 02.08.2018


Я только что решил это. Попробовав кучу разных вещей в Ubuntu 16.04: - Перейдите в /.bashrc (вы можете открыть терминал и ввести vim .bashrc (или использовать свой любимый редактор). - Добавьте команду в конце! В моем случае я сделал: setxkbmap -option ctrl: swapcaps

person Alo    schedule 06.10.2016
comment
К сожалению, это не решает проблему. Ваш подход эквивалентен тому, что я делаю (на самом деле у меня setxkbmap -option 'caps:ctrl_modifier' в моем ~/.bashrc). Так что попробуйте свой подход, а затем измените раскладку клавиатуры с En на любой другой язык, сначала добавив его в Системные настройки - ›Ввод текста, а затем изменив его на значке раскладки клавиатуры на панели задач. При этом настройка setxkbmap теряется. - person Ondřej Čertík; 07.10.2016