Настройка 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

Другие вопросы по тегам