Dostępna jest WaySwitch 1.0, automatyczny korektor wprowadzania tekstu z niewłaściwym układem klawiatury

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

Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster