Переключение клавиатуры при помощи xxkb

Для чего это может потребоваться?

1) Если вас не устраивают стандартные средства Window Manager’а
2) Если вы используете легкий десктоп, в котором стандартных средств переключения не существует.
Возможно, есть еще какие- то варианты.

Рассмотрим настройку на основе IceWM в Debian GNU/Linux.

Сначала устанавливаем xxkb, если он еще не установлен

Теперь надо настроить параметры переключения.
Это можно сделать при помощи программы setxkbmap

Я использовал для переключения раскладки левую клавишу «Windows», но можно использовать также и другие модификаторы, например:

Для внешнего представления необходимо еще кое-что настроить.
Есть два варианта настроек — настройки для пользователя и настройки для всей системы. Сначала применяются системные настройки, затем настройки для пользователя.
Системные настройки xxkb хранятся в файле /etc/X11/app-defaults/XXkb, для их изменения вам потребуются права root, пользовательские — в файле ~/.xxkbrc

Настройка xxkb предполагает изменение одного из этих файлов, файл глобальных настроек будет работать для всех пользователей, а индивидуальные настройки перегружают общесистемные, что позволяет, например, задать разным пользователям разные сочетания клавиш для переключения раскладки.

Для корректной работы xxkb необходимо еще кое-то изменить в каком-либо из них.

И после этого запускаем xxkb

Указание «&» необходимо для запуска xxkb в фоновом режиме.

Если при запуске вручную всё работает так, как и должно, можно устанавливать переключатель клавиатуры в автозагрузку.
Для этого я создал файл keyboard в папке ~/.icewm со следующим содержанием:

И добавил в файл ~/.icewm/startup строчку

Теперь выходим из системы, или перезагружаемся и при следующем входе в систему. Если всё сделано правильно, в трее icewm увидим значок, и при нажатии на клавишу переключения произойдет переключение раскладки и изменение значка в трее.

Да, кстати. По умолчанию xxkb запоминает раскладку для каждого окна, что при определенных условиях уменьшает количество нажатий клавиш переключения раскладки. И это очень даже удобно.


Понравилась статья?

Подпишитесь на новости сайта и получайте новые статьи на свой почтовый ящик (один раз в неделю).


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *