В Linux-сообществе пополнение: увидел свет первый релиз WaySwitch — утилиты, которая исправляет текст, набранный в неправильной раскладке или с зажатым Caps Lock, а заодно чинит типичные опечатки.
Проект задуман как идейный наследник Punto Switcher, но живёт исключительно в мире Wayland. Среди поддерживаемых окружений — GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie и LXQt. Исходники написаны на Python (с привлечением AI-инструментов) и распространяются под лицензией MIT. Интерфейс собран на GTK, но нашлось место и виджету для KDE, и модулю для панели Waybar. Готовые сборки выложены в deb и rpm.
Главная фишка — автоподмена прямо по пробелу, без горячих клавиш и ручного переключения языка. Набрали, скажем, «ghbdtn » — на выходе получите «привет » и переключение на русскую раскладку. Есть и запасной механизм: если введённое по первым четырём латинским буквам не совпадает ни с одним словом словаря, программа сама решит, что раскладка не та. Вручную поправить последнее слово можно двойным нажатием Shift, а целую фразу — тройным. Выделенный текст тоже приводится в порядок: доступны транслитерация («Привет» → «Privet») и запись чисел прописью (1250 → «одна тысяча двести пятьдесят»), правда последнее работает только в GNOME.
Что до опечаток, WaySwitch ловит две заглавные в начале слова, «ю» и «б» вместо точки и запятой, слипшиеся частицы и потерянный пробел. Для отдельных слов и приложений настраивается список исключений — например, чтобы ничего не трогало в терминале или IDE. Под капотом — перехват ввода через evdev и /dev/input/event*, декодирование буфера нажатий в обеих раскладках по таблицам libxkbcommon и решение на основе словаря плюс модели символьных триграмм. Сама замена выполняется симуляцией смены раскладки, серией Backspace и вводом исправленного текста.
Стоит вспомнить и о релизе Lay 1.0.123, вышедшем несколькими днями ранее: у приложения схожая задача, но помимо Wayland оно поддерживает и X11.
