Den første version af WaySwitch-appen er offentliggjort, som tilbyder muligheder for automatisk korrektion af tekst indtastet i den forkerte tastaturopsætning eller med Caps Lock aktiveret, samt rettelse af almindelige tastefejl. Programmet positioneres som en pendant til Punto Switcher, der arbejder i Linux-miljøer baseret på Wayland-protokollen. Det understøtter GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie og LXQt. Projektets kode er skrevet i Python ved hjælp af AI-værktøjer og er åbent under MIT-licensen. Den grafiske brugerflade er skabt ved hjælp af GTK-biblioteket, men der er også tilgængelige widgets til KDE og en modul til Waybar-panelet. De færdige pakker er samlet i deb- og rpm-formater.
Hovedfunktioner:
- Automatisk korrektion og skift af layout efter tryk på mellemrum uden brug af genvejstaster og uden manuel skift af layout (for eksempel vil indtastning af „ghbdtn “ blive erstattet med „prивет “ og den russiske layout aktiveres).
- Autokorrektur og skift af layout baseret på de første fire latinske bogstaver, hvis indtastningen ikke svarer til et ord i ordbogen.
- Manuel korrektion af den sidste indtastede ord ved dobbelttryk på Shift-tasten og hele sætninger ved tredobbelttryk på Shift.
- Korrigering af den markerede tekst, translitteration (Привет -> Privet) og tal med ord (1250 -> „én tusinde to hundrede og halvtreds”). Fungerer kun i GNOME.
- Rettelse af tastefejl, såsom to store bogstaver i starten af et ord, bogstaverne ‘ю’ og ‘б’ i stedet for punktum og komma, sammenlægning af partikler og manglende mellemrum.
- Føring af en liste over undtagelser for ord og programmer (for eksempel forbud mod autokorrektion i terminalen og IDE).
For at opsnappe inputbegivenheder bruges evdev via /dev/input/event*. Ved registrering af mellemrumstastetryk dekoderer en baggrundsproces de akkumulerede tastetryk i den aktuelle og alternative layout baseret på tabellerne fra libxkbcommon. Beslutningen om at erstatte input træffes baseret på ordbogen og modellen for karaktertrinogrammer. Korrigeringen udføres ved at simulere skift af layout, tryk på Backspace og indsætte ny input.

Desuden kan det nævnes, at applikationen Lay 1.0.123 blev offentliggjort for flere dage siden, hvilket tilbyder lignende funktionalitet, men understøtter både Wayland og X11.
Kilde: opennet.ru
