Лет 10 у меня на компе жил и работал gxneur. Еще на Ubuntu 20.04 он кое-как работал в ручном режиме, но после недавнего перехода на 22.04 (да, затянул), завести мне его уже не удалось. Пару недель я страдал без переключателя, и в итоге решил написать свой, вот, решил поделиться:
Скачать: https://sourceforge.net/projects/easy-switcher/files/
Реализованы следующие функции:
-
переключение раскладки клавиатуры с корректировкой уже введенного текста.
-
2 режима корректировки:
- при нажатии Break корректируется последнее введенное слово. - при нажатии Shift + Break корректируется последняя введенная фраза.
-
режим настройки.
-
режим отладки.
Программа устанавливается как демон и управляется systemctl. В отличие от xneur, работает не через xkb, а читает устройство ввода с ядра, и поэтому не зависит от графического сервера и рабочего окружения. В теории должна работать на любых ОС с ядром linux, и не будет глючить с выходом обновлений ОС и ДЕ. (время покажет, пока это предположение)
Как работает? Программа ловит нажатия клавиш, а при нажатии Break стирает написанное, меняет раскладку, и пишет заново. Смена раскладки происходит эмуляцией нажатия клавиши, которую нужно прописать в конфиге. Если для смены раскладки вы используете комбинацию клавиш, то нужно в настройках ОС добавить дополнительную клавишу смены раскладки (в kde это можно сделать нативно, а в gnome - например с помощью gnome tweak tool). В моей системе для смены раскладки используется клавиша Win.
Проверялось на Ubuntu 22.04, релиз будем считать альфа, возможны баги.
Устанавливаем пакет, затем:
easy-switcher --configure
easy-switcher --install
systemctl enable easy-switcher
systemctl start easy-switcher
ЗЫ: конфиг лежит здесь: /etc/easy-switcher/default.conf. Пояснения имеются. (первоначально лучше заполнить его с помощью команды easy-switcher –configure)