Opublikowano pierwszą wersję aplikacji WaySwitch, która umożliwia autokorektę tekstu wprowadzonego w niewłaściwej układzie klawiatury lub przy włączonym Caps Lock, a także poprawę powszechnych literówek. Program jest reklamowany jako odpowiednik Punto Switchera, działający w środowiskach Linux opartych na protokole Wayland. Obsługuje GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie i LXQt. Kod projektu został napisany w języku Python z wykorzystaniem narzędzi AI i jest dostępny na licencji MIT. Interfejs graficzny stworzono przy użyciu biblioteki GTK, jednak dostępny jest również widget dla KDE i moduł dla panelu Waybar. Gotowe pakiety są dostępne w formatach deb i rpm.
Podstawowe funkcje:
- Automatyczna korekta i zmiana układu po naciśnięciu spacji bez użycia skrótów klawiszowych i bez ręcznego przełączania układu (na przykład po wpisaniu „ghbdtn” zostanie zamienione na „cześć” i włączony zostanie rosyjski układ klawiatury).
- Autokorekta i przełączanie układu na podstawie pierwszych czterech liter łacińskich, jeśli wprowadzenie nie zgadza się z żadnym słowem ze słownika.
- Ręczna korekta ostatniego słowa przez podwójne naciśnięcie klawisza Shift i całej frazy przez potrójne naciśnięcie Shift.
- Korekta zaznaczonego tekstu, transliteracja (Cześć -> Privet) i zapis liczb słownie (1250 -> „tysiąc dwieście pięćdziesiąt”). Działa tylko w GNOME.
- Korekta literówek, takich jak dwie wielkie litery na początku słowa, litery 'ю' i 'б' zamiast kropki i przecinka, łączna pisownia części, brakująca spacja.
- Prowadzenie listy wyjątków dla słów i programów (na przykład zakaz autokorekty w terminalu i IDE).
Do przechwytywania zdarzeń wejściowych używane jest evdev przez /dev/input/event*. Po wykryciu naciśnięcia spacji, proces w tle dekoduje zgromadzone w bufrze naciśnięcia w aktualnym i alternatywnym układzie według tabel libxkbcommon. Decyzja o zamianie wejścia podejmowana jest na podstawie słownika i modelu trigramowego. Korekta dokonywana jest poprzez symulację przełączania układu, naciśnięcia Backspace i podstawienia nowego wejścia.

Dodatkowo można wspomnieć o opublikowaniu kilka dni temu wersji aplikacji Lay 1.0.123, która realizuje podobne funkcjonalności, ale dodatkowo obsługuje nie tylko Wayland, ale również X11.
Źródło: opennet.ru
