Skip to content

WaySwitch v1.1.4

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Nov 18:43
e18db27

Изменения в 1.1.4

  • Добавлена диагностика wayswitch explain <слово>: обе гипотезы,
    словарная проверка, причина решения и фактически рассчитанные n-граммы.
    Команда разбирает только Detector.decide с явными us/ru и пустым
    контекстом; не проверяет punct/split/particles/caps, early-триггер и
    тройной Shift, не обращается к демону, не отправляет клавиши и не меняет
    раскладку или конфиг.
  • Добавлен русский и английский интерфейс окна настроек, трея, диалогов,
    первого запуска, Waybar и виджета Plasma. Язык выбирается при запуске по
    локали: ru/ru_RU даёт русский, а en, C, POSIX и неизвестная или
    отсутствующая локаль — английский. Каталог перевода входит в wheel,
    AppImage, Flatpak, deb/rpm/Arch и Nix.
  • Метаданные Python-пакета указывают лицензию кода MIT и упакованных
    словарей CC-BY-SA-4.0 вместе, как метаданные rpm, Arch и Flatpak.
  • Исправлена проверка срока фразы для прямого FixPhrase и тройного Shift,
    включая ожидание исполнения; жест учитывает результат второго тапа, отказ
    и новую серию.
  • Сохранена защита Caps Lock при неизвестных XKB-опциях Sway; улучшены две
    начальные заглавные, языковой контекст после успешной правки, поиск е/ё,
    закрытые частицы (чьето → чье-то, чьёто → чьё-то) и распознавание
    частых английских стяжений. На conservative короткие I'm и I'd
    по-прежнему подчиняются общему правилу коротких слов.
  • Исправлены код PrintScreen и конфликты алиасов клавиш, сохранение явно
    выбранных 30 мс, подписи доступности выделения, сообщение об ошибке
    загрузки настроек и состояние трея. PrintScreen сохраняет защитный сброс
    буфера, а изменение задержки применяется после перезапуска службы.
  • config.toml помечается секцией [meta] со schema = 1: файл без маркера
    считается старым и переводит settle_ms = 30 в 120, явно сохранённые
    30 мс не меняются, а неизвестный маркер не перезаписывается.
  • Убрано блокирующее ожидание D-Bus из GTK-клиента; сокращены повторные
    запросы к отсутствующему расширению GNOME Shell. Уточнены освобождение
    AT-SPI-соединений, завершение опроса при выходе демона и дочернего
    звукового процесса.
  • Сборка AppImage использует официальные резервные серверы Ubuntu при
    временном отказе сервера снимков. Версии и SHA256 зависимостей сохранены;
    несовпадение контрольной суммы останавливает сборку.
  • Сетевая установка из исходников закреплена на теге выбранного релиза,
    разрешаемом в неизменяемый коммит, а не на main. Примечания выпуска
    берутся из раздела CHANGELOG.md с точным тегом.

На CachyOS GNOME 51.1 Wayland в GTK4 проверены все 8 сценариев исправления
фразы и тройного Shift, включая просроченный буфер и отмену. Исправлена
потеря пробела при удержании клавиши Space: запись начинается после её
отпускания, а длительное удержание отменяет исправление до записи.

В этом прогоне использован uinput-fallback со старым расширением протокола 3.
Нативная замена Writer и новый транспорт расширения здесь не проверены;
исторические результаты других приложений приведены отдельно в состоянии
проекта. Замена клавишами не атомарна: продолжение ввода может остановить
исправление и оставить частичный результат. Для ONLYOFFICE не подтверждены
пригодные поля доступности; графический сеанс NixOS ещё не проверен.

Установка и обновление

Откройте терминал (клавиша с логотипом 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. Актуальные проверки
и ограничения этого тега — в состоянии проекта.