Перемикання клавіатури за допомогою xxkb

Блог про Linux, Bash та інші інформаційні технології

Навіщо це може знадобитися?

1) Якщо вас не влаштовують стандартні засоби Window Manager'а 2) Якщо ви використовуєте легкий робочий стіл, в якому стандартних засобів перемикання не існує. Можливо, є ще якісь варіанти.

Розглянемо налаштування на основі IceWM у Debian GNU/Linux.

Спочатку встановлюємо xxkb, якщо він ще не встановлений

Тепер потрібно налаштувати параметри перемикання. Це можна зробити за допомогою програми setxkbmap

Я використовував для перемикання розкладки ліву клавішу Windows, але можна використовувати також інші модифікатори, наприклад:

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

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

Для коректної роботи xxkb необхідно ще щось змінити у якомусь із них.

І після цього запускаємо xxkb

Вказівка ​​«&» необхідно запустити xxkb у фоновому режимі.

Якщо при запуску вручну все працює так, як і має бути, можна встановлювати перемикач клавіатури в автозавантаження. Для цього я створив файл keyboard у папці

І додав до файлу

Тепер виходимо із системи, абоперезавантажуємось і при наступному вході в систему. Якщо все зроблено правильно, у треї icewm побачимо значок, і при натисканні клавіші перемикання відбудеться перемикання розкладки та зміна значка в треї.

Так доречі. За замовчуванням xxkb запам'ятовує розкладку кожного вікна, що за певних умов зменшує кількість натискань клавіш перемикання розкладки. І це дуже зручно.