Изменения в 1.1.2
-
Идентификаторы приложения, D-Bus, расширения и пакетов переведены
в пространство GitHub-проекта. Настройки сохраняются; порядок
обновления Flatpak, GNOME и виджета KDE приведён в
руководстве по переходу. -
Улучшено распознавание редактируемых полей Chromium/Electron по состоянию,
интерфейсу Text и положению каретки. В Chrome проверены шесть типов полей
с непрерывным вводом; защита паролей, readonly и приоритет нативного
интерфейса браузера сохранены. -
Для Flatpak на GNOME добавлено сопоставление процесса окна с прокси
доступности по приложению и экземпляру. На Bazzite проверены разные PID
и исправление двух слов подряд в установленном Flatpak-приложении. -
В LibreOffice Writer замена ограниченного диапазона через EditableText
устраняет потерю клавиш при перепечатке. Сохранёнными документами
подтверждены обе раскладки, отмена с допечатыванием, AutoCaps и два слова
подряд. При неопределённом результате нет повторной печати или очистки. -
В LibreOffice Calc нативной заменой диапазона исправлены F2-редактор и
прямой ввод в ячейку: результат подтверждается обратным чтением,
счётчиком и отсутствием физического ввода. На стенде проверены
автокоррекция, ручной жест, отмена, обратное направление и Unicode.
Поиск Ctrl+F не автокорректируется. Формулы сохраняются; текстовые
константы внутри кавычек могут исправляться после пробела. KF6-сборка Calc
в тестовой VM страдает утечкой VCL-плагина LibreOffice; проверки
выполнены с GTK3 VCL под KDE. -
Усилена защита текста при смене поля или окна и отмене исправления.
Исправлены обработка продолжения набора в Calc и определение
компонента LibreOffice по заголовку. Проверки и ограничения
перечислены в docs/PROGRESS.md. -
Исправлено первое автоисправление и ручной жест после простоя: опрос
AT-SPI просыпается по первой клавише. Проверено после 305 и 35 секунд,
а также непрерывный набор двух слов при 130 мс на клавишу.
Переключение Alt+Tab во время исправления не меняет неактивный
документ Writer. -
Расширение GNOME передаёт дополнительные сведения о контексте ввода;
протокол повышен до 3. Обновите расширение и выйдите из сеанса,
затем войдите снова; doctor обнаруживает старую копию. -
На Bazzite проверены поля Firefox Flatpak: input, textarea,
contenteditable и адресная строка. Защита парольного поля сохранена. -
Добавлены Nix-пакет и модуль NixOS с зависимостями, udev и службой.
Пакет собран настоящим Nix, модуль проверен вычислением конфигурации;
живой графический сеанс NixOS пока не проверен. -
Добавлен нативный IPC-бэкенд Umbriel. В Wayland-сеансе Ubuntu
проверены непрерывный ввод, отмена, ручные жесты, парольное поле,
блокировка и смена VT. Нужны две одинаковые раскладки обычных
клавиатур и uinput, а также графическая сессия в logind.
Неизвестное состояние блокирует и автоматическое, и ручное исправление. -
Физический ввод, обнаруженный во время перепечатки клавишами,
останавливает дальнейшие изменения. Частичная замена не попадает
в успешную историю и не вызывает повторную перепечатку;
атомарная замена в произвольном приложении не гарантируется.
Для eXpress проверен оригинальный компонент редактора
сообщений в Electron на синтетических данных, без отправки;
авторизованный чат не проверялся. В Ptyxis автоматическое исправление
намеренно отключено для защиты скрытого ввода; ручной жест доступен
без истории и обучения.
В Telegram проверено поле до авторизации; редактор авторизованного
чата пока не проверен. ONLYOFFICE 10 на проверенном стенде не предоставил
дерево полей AT-SPI, автоматическое исправление в нём не подтверждено.
Настройка NixOS и ограничения Umbriel описаны в
руководстве.
Подробности проверки — в issue #14,
#18,
#19 и
#20.
Установка и обновление
Откройте терминал (клавиша с логотипом Windows → наберите «Терминал»),
вставьте команду сочетанием Ctrl+Shift+V и нажмите Enter:
curl -fsSL https://raw.githubusercontent.com/Wetoshkin/WaySwitch/main/packaging/get.sh | shСкрипт сам определит дистрибутив, покажет план и спросит подтверждение.
Для обновления — та же команда; настройки сохраняются. После установки
перезагрузите компьютер.
Вручную: скачайте файл ниже — .deb для Ubuntu 24.04+ и Debian 13+,
.rpm для Fedora и openSUSE — и выполните в терминале:
sudo apt install "$(xdg-user-dir DOWNLOAD)"/wayswitch_*.deb (Ubuntu, Debian),
sudo dnf install "$(xdg-user-dir DOWNLOAD)"/wayswitch-*.rpm (Fedora) или
sudo zypper install --allow-unsigned-rpm "$(xdg-user-dir DOWNLOAD)"/wayswitch-*.rpm (openSUSE).
.flatpak и .AppImage содержат только окно настроек и трей.
Для исправления раскладки нужна также нативная служба WaySwitch,
установленная через .deb, .rpm или пакет дистрибутива.
AppImage предназначен для x86_64 с glibc 2.39+ (Ubuntu 24.04+).
Файл SHA256SUMS содержит контрольные суммы всех четырёх форматов.
В COSMIC после запуска службы или блокировки разблокируйте экран
и явно включите исправление в окне/трее либо командой wayswitch resume.
Автоматического возобновления нет.
Возможности
- Автоматическое исправление русско-английской раскладки.
- Ручные жесты, отмена исправления и обучение на исключениях.
- Окно настроек, значок панели и интеграции с рабочими столами Wayland.
Поддержка окружений и ограничения описаны в README.