Выпуск gswitch 0.6.6, утилиты исправления текста в неверной раскладке

good-penguin.png

Состоялся выпуск gswitch 0.6.6 — свободной утилиты для Linux (X11 и Wayland), которая по команде исправляет уже набранный текст в неверной раскладке. Программа не пытается угадывать язык во время ввода: пользователь сам запускает преобразование последнего слова, текста после последнего Enter или выделенного фрагмента.

По умолчанию триггером служит двойное нажатие Shift, но в настройках вместо него можно выбрать отдельную клавишу. При обычном вызове триггер исправляет последнее слово. Если удерживать Shift, триггер исправляет весь текст после последнего Enter. С Ctrl он исправляет выделенный текст. С Ctrl+Shift триггер меняет регистр выделения. Повтор триггера сразу после исправления возвращает исходный текст.

gswitch читает события физических клавиатур через evdev и воспроизводит исправленный ввод через uinput. Поэтому исправление слов и строк работает в приложениях под X11 и Wayland без отдельных расширений для браузера или редактора. Преобразование выделения использует буфер обмена.

Пакетный демон запускается службой systemd текущего пользователя. Права администратора нужны для установки пакета и правил udev, но не для обычной работы демона. Сетевого кода нет, буфер клавиш хранится только в памяти процесса.

Работа проверена на Ubuntu с GNOME и KDE на Wayland и X11, Fedora с GNOME и KDE на Wayland, а также RED OS с KDE на X11. Для кириллицы проверены пары us+ru и us+ua. Другие пары: us+de, us+fr, us+es. Все преобразования проверены в обоих направлениях.

В релиз входят пакеты DEB, RPM и tar.gz для x86_64, а также контрольные суммы. Исходный код опубликован под лицензией MIT.

Изображение: снимок окна настроек gswitch 0.6.6 из репозитория проекта.

>>> Репозиторий и релиз 0.6.6

©  Linux.org.ru