Скрипт для автоматического переключения раскладки клавиатуры - Линукс.
На виндовых машинах у меня Punto Switcher - удобная переключалка раскладки, которая исправляет последний ввод. Очень удобно, а к удобному быстро привыкаешь. Для Линукса раньше был xNeur, Easy Switcher - всё это перестало работать, что-то ещё пробовал, в общем ничего не нашёл, что бы просто работало. Написал маленький скрипт, который делает ровно две вещи: меняет раскладку слова слева от курсора по горячей клавише или меняет раскладу выделенного фрагмента. Например набрал ghbdtn, нажал кнопку - получил привет. Если набрать gjcktlbq ghbdtn и нажать хоткей, то получится gjcktlybq привет - исправилось только последнее слово. Что бы исправить всё нужно выделить оба слова и нажать хоткей - будет последний привет. Издаёт звук и показывает в середине экрана подключенную раскладку. Всё, больше ничего не умеет. И да, не работает в консоли и в некоторых приложениях.
У меня Kubuntu Linux, думаю что можно напрямую использовать с любым дебианоподобным. В системе у меня два языка - русский и латышский, но скрипт заменяет только русский <--> английский он не видит на каком языке там что вводили. Конечно же будет отлично работать в системах где русский и английский язык - самый распространённый вариант.
Теперь важное: этот скрипт работает только с X11, с Weyland не работает! Проверить можно набрав в терминале:
echo $XDG_SESSION_TYPE
Если ответ X11 - читаем дальше, если нет - проходим мимо. Что ещё, для нормальной работы нужно проверить наличие в системе пакетов python3, xsel и xdotool, проверить их наличие в системе можно выполнив в терминале команду:
which xsel xdotool python3








