Исправление на пробеле
В совместимом поле ghbdtn становится «привет» после пробела, а раскладка — русской. Детектор пропускает числа, пути, адреса и camelCase. Для редких слов есть ручной жест.
WaySwitch исправляет русские и английские слова, набранные не в той раскладке: на пробеле меняет слово и переключает язык ввода. Автоматически в совместимых полях или вручную — выбранной клавишей.
curl -fsSL https://wayswitch.wetoshkin.ru/install | shUbuntu 24.04+, Debian 13+, Fedora, openSUSE, Arch и производные. Опубликованная версия — 1.1.3.

Не нужно стирать слово, переключать раскладку и набирать заново. WaySwitch сверяет нажатия с русским и английским словарём и решает за долю секунды.
Забыли переключить раскладку, и вместо «привет» получилось «ghbdtn».
WaySwitch видит, что такого английского слова нет, а в русской раскладке получается «привет».
На экране уже «привет», а раскладка переключилась на русскую — можно печатать дальше.
В совместимом поле ghbdtn становится «привет» после пробела, а раскладка — русской. Детектор пропускает числа, пути, адреса и camelCase. Для редких слов есть ручной жест.
По умолчанию — двойной Shift. Вместо него можно назначить одну клавишу: Ctrl, Alt, Pause, Scroll Lock или F-клавишу.
Назначьте отдельную клавишу в параметрах, выделите фразу и нажмите её. Работа с выделением проверена в поддерживаемых полях GNOME и KDE и зависит от доступности поля через AT-SPI.
В Writer и Calc при нативной замене текста WaySwitch может исправить однозначное начало слова ещё до пробела. При перепечатке клавишами замена ждёт пробела, чтобы не смешиваться с продолжением набора.
пРИВЕТ → «Привет»: исправляет регистр и выключает случайный Caps Lock. Выключение Caps Lock требует сведений о настройках клавиатуры; функция отключается в параметрах.
Назначьте отдельные клавиши для действий над выделением: Привет ↔ Privet, 1 250 → «одна тысяча двести пятьдесят». Нужен доступ к выделению через AT-SPI; проверено в поддерживаемых полях GNOME и KDE.
Исправление не подошло? Повторите жест сразу после замены — слово вернётся. По умолчанию после второй отмены оно попадёт в исключения. Время отмены и порог запоминания настраиваются.
Две заглавные — ПРивет → «Привет». Знак вместо последней буквы — пирогб → «пирог,». Частицы слитно — чтото → «что-то», кембы → «кем бы». Пропущенный пробел — сонатуБаха → «сонату Баха». Каждое правило выключается отдельно.
Можно исключить слова и приложения. При включённой защите паролей автоисправление требует достоверного фокуса и выключено в терминалах целиком. Распознавание паролей зависит от приложения; перед вводом секрета в необычном поле включите паузу.
При включённой проверке обновлений программа сообщит о новом выпуске. Кнопка «Обновить» откроет терминал с командой; для пакетов дистрибутива используйте его менеджер пакетов. Flatpak и AppImage обновляются отдельно от нативной службы.
Нужен сеанс Wayland и русско-английская пара раскладок. Совместимость зависит также от приложения: автоисправлению нужен достоверный фокус через AT-SPI. Подробная таблица проверок и ограничений.
Расширение и значок в верхней панели, GNOME 46–51. Живые проверки — GNOME 50/51.
Раскладка через KWin, виджет или значок в лотке. Проверено в Plasma 6.6.6 Wayland.
Только Wayland-сеанс на labwc/Wayfire. Значок в области уведомлений; живая проверка ещё нужна.
Только Wayland-сеанс на labwc/Wayfire. Значок на панели; живая проверка ещё нужна.
Только Wayland-сеанс на labwc/Wayfire. Значок на панели; живая проверка ещё нужна.
Только Wayland-сеанс на labwc/Wayfire. Значок и пункт в центре настроек; живая проверка ещё нужна.
Раскладка через IPC и модуль Waybar. Автотесты пройдены; проверка с физической клавиатурой ещё нужна.
Раскладка через IPC и модуль Waybar. Автотесты пройдены; проверка с физической клавиатурой ещё нужна.
Проверено в COSMIC 1.11. После старта службы и разблокировки нужно явно включить исправление.
Нативный IPC. В живом Wayland-сеансе проверены ввод, отмена, пароль и блокировка.
Ручной жест; автоисправление по счётчику включается отдельно. Живая проверка ещё нужна.
X11, Cinnamon и отдельные RDP-сеансы не поддерживаются. Для NixOS есть пакет и системный модуль; графический сеанс ещё не проверен. В проверенных сборках ONLYOFFICE автоисправление не подтверждено: редактор не предоставил пригодных полей доступности. При продолжении физического ввода перепечатка может остановиться, оставив частичный результат.
Окно и примеры интеграций. Иллюстрации панелей показывают внешний вид; область живых проверок указана выше. Детали интерфейса зависят от версии.







Скрипт определит поддерживаемый дистрибутив, покажет план и запросит подтверждение. Для NixOS используйте отдельный системный модуль. Установку запускайте от обычного пользователя.
Для исправления WaySwitch получает доступ к событиям клавиатуры и виртуальному вводу. Правило udev выдаёт эти права программам активного локального пользователя. Набранный текст не отправляется в сеть; выученные исключения сохраняются локально. Подробнее — в разделе о данных и доступе.
curl -fsSL https://wayswitch.wetoshkin.ru/install | shghbdtn и пробел. В COSMIC после запуска явно включите исправление.| Дистрибутив | Способ |
|---|---|
| Ubuntu 24.04+, Debian 13+ и совместимые производные | пакет .deb через apt |
| Fedora | пакет .rpm через dnf |
| Silverblue, Kinoite, Bazzite | .rpm через rpm-ostree, затем перезагрузка |
| openSUSE Tumbleweed | пакет .rpm через zypper |
| Arch, CachyOS, EndeavourOS, Manjaro | проверит наличие пакета в AUR; если его нет, соберёт из исходников |
| NixOS | отдельный пакет и модуль, без этого скрипта |
Скрипт открыт: wayswitch.wetoshkin.ru/install. Его можно скачать, прочитать и запустить отдельно:
curl -fsSLo wayswitch-install.sh https://wayswitch.wetoshkin.ru/install
less wayswitch-install.sh
sh wayswitch-install.shПри включённой проверке обновлений WaySwitch сообщит о новом выпуске. Для установки скриптом подходит та же команда; настройки сохраняются. Пакет дистрибутива обновляйте его менеджером. После обновления расширения GNOME перезайдите в сеанс; в rpm-ostree нужна перезагрузка.
curl -fsSL https://wayswitch.wetoshkin.ru/install | sh -s -- --uninstallНастройки остаются в ~/.config/wayswitch на случай переустановки.
Пока экран заблокирован или WaySwitch на паузе, жесты не работают. Все жесты видны в окне программы — Ctrl+?.
Сразу после слова — если WaySwitch пропустил короткое или редкое слово. Вместо двух Shift можно выбрать одну клавишу.
Третье нажатие следом перепечатает всю набранную фразу в другой раскладке.
В первые 5 секунд после автоисправления слово вернётся. По умолчанию после второй отмены слово попадёт в исключения; порог настраивается.
Назначьте в параметрах клавишу — и одно её нажатие переведёт выделенный текст в правильную раскладку. Своими клавишами — транслитерация и число прописью.
Да. WaySwitch исправляет русские и английские слова, набранные не в той раскладке, и переключает раскладку. Автоисправление работает в совместимых полях Linux на Wayland; для ручного исправления есть жест или выбранная клавиша.
В Wayland программы не могут читать чужие нажатия и печатать за пользователя через оконную систему — так задумано ради безопасности. WaySwitch работает уровнем ниже: читает клавиатуру через ядро Linux и печатает через виртуальную клавиатуру.
Да. В параметрах выберите жест «Нажатие клавиши» и нажмите нужную клавишу — например, левый Ctrl, правый Alt, Pause или Scroll Lock. После этого одно её нажатие исправляет последнее слово, а в первые секунды после автоисправления — отменяет его.
При включённой проверке обновлений кнопка «Обновить» открывает терминал с командой. Пакеты дистрибутива обновляйте его менеджером, окно Flatpak/AppImage — отдельно от службы. Настройки сохраняются. После обновления расширения GNOME нужен новый вход в сеанс, в rpm-ostree — перезагрузка. Удаление доступно в «Параметры → Система».
Нет. WaySwitch сделан для Wayland. Во всех поддерживаемых окружениях выберите сеанс Wayland на экране входа.
Исправление работает локально: набранный текст не отправляется в сеть. Последние исправления хранятся в памяти окна, а слова-исключения, включая выученные после отмен, — в ~/.config/wayswitch/exceptions.txt. Журнал текущей версии не содержит набранных слов.
Правило udev даёт программам активного локального пользователя доступ к событиям клавиатуры, мыши и тачпада, а также к виртуальному вводу. WaySwitch не захватывает клавиатуру: её работа не зависит от исправности демона. Защита паролей зависит от сведений приложения; в неизвестном поле перед вводом секрета включите паузу.
Проверка обновлений обращается к GitHub API: GitHub получает IP-адрес и версию WaySwitch в User-Agent. Проверку можно выключить в параметрах. Исходный код открыт на GitHub.
Ничего. WaySwitch — открытая программа под лицензией MIT.
Русский и английский. Нужна пара ru/en; дополнительные раскладки разрешены, при их выборе WaySwitch не исправляет текст. Другие языки пока не поддерживаются.
В GitHub Releases есть Flatpak и AppImage с окном настроек и треем. Для исправления нужна также нативная служба на хосте: .deb, .rpm или пакет дистрибутива. AppImage рассчитан на x86_64 с glibc 2.39+; в Flathub пакет не опубликован. Snap пока нет. Инструкции и проверка контрольных сумм.
Проверьте, включено ли автоисправление и нет ли паузы. Отчёт доступен в меню ☰ → «О WaySwitch» → «Устранение неполадок» или командой wayswitch doctor. Если приложение не предоставляет достоверный фокус, попробуйте ручной жест. В сообщении на GitHub укажите версию, рабочий стол и приложение; перед публикацией удалите из отчёта личные сведения.
Установите программу и проверьте исправление в своём редакторе.