Skip to content

WaySwitch v1.1.2

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Nov 13:48
· 3 commits to main since this release
468dbfc

Изменения в 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.