K dispozici je WaySwitch 1.0, automatický korektor pro zadávání textu v nesprávné jazykové rozložení klávesnice

Byl vydán první díl aplikace WaySwitch, která implementuje možnosti automatické opravy textu zadaného v nesprávném rozložení klávesnice nebo s aktivovaným Caps Lock, stejně jako opravu běžných překlepů. Program je prezentován jako analog Punto Switcher, fungující v linuxových prostředích založených na protokolu Wayland. Podporuje práci v GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie a LXQt. Kód projektu je napsán v jazyce Python s využitím AI nástrojů a je otevřen pod licencí MIT. Grafické uživatelské rozhraní bylo vytvořeno pomocí knihovny GTK, ale jsou k dispozici také widget pro KDE a modul pro panel Waybar. Hotové balíčky jsou sestaveny ve formátech deb a rpm.

Hlavní funkce:

  • Automatická korekce a změna rozložení po stisknutí mezerníku bez použití klávesových zkratek a bez ručního přepnutí rozložení (například po zadání „ghbdtn“ dojde k náhradě za „ahoj“ a aktivuje se ruské rozložení).
  • Automatická náhrada a přepnutí rozložení podle prvních čtyř latinských písmen, pokud vstup neodpovídá žádnému slovu ve slovníku.
  • Ručně upravit poslední slovo dvojitým stiskem klávesy Shift a celou frázi trojitým stiskem Shift.
  • Oprava vybraného textu, transliterace (Привет -> Privet) a čísla slovy (1250 -> „tisíc dvě stě padesát“). Pracuje pouze v GNOME.
  • Oprava překlepů, jako jsou dvě velká písmena na začátku slova, písmena ‘ю’ a ‘б’ místo tečky a čárky, psaní částic dohromady, vynechaná mezera.
  • Vedení seznamu výjimek pro slova a programy (například zákaz automatické opravy v terminálu a IDE).

Pro zachycení událostí vstupu se používá evdev přes /dev/input/event*. Když dojde ke stisknutí mezerníku, na pozadí proces dekóduje nahromaděné v bufferech stisky do aktuálního a alternativního rozložení podle tabulek libxkbcommon. Rozhodnutí o náhradě vstupu se přijímá na základě slovníku a modelu symbolových trigramů. Oprava se provádí simulací přepnutí rozložení, zadáním Backspace a nahrazením nového vstupu.

Navíc je třeba zmínit publikaci před několika dny verze aplikace Lay 1.0.123, která implementuje podobnou funkcionalitu, ale kromě Waylandu podporuje také X11.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster