De eerste uitgave van de WaySwitch-app is gepubliceerd, die mogelijkheden biedt voor automatische correctie van tekst die is ingevoerd met een verkeerde toetsenbordindeling of wanneer Caps Lock is ingeschakeld, evenals het corrigeren van veelvoorkomende typfouten. De applicatie wordt gepositioneerd als een alternatief voor Punto Switcher, werkend in Linux-omgevingen op basis van het Wayland-protocol. Ondersteuning voor GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie en LXQt is beschikbaar. De code van het project is geschreven in Python met behulp van AI-tools en is open-source onder de MIT-licentie. De grafische interface is gemaakt met de GTK-bibliotheek, maar is ook beschikbaar met een widget voor KDE en een module voor de Waybar. De kant-en-klare pakketten zijn samengesteld in deb- en rpm-formaten.
Belangrijkste mogelijkheden:
- Automatische correctie en verandering van indeling na het indrukken van de spatiebalk zonder gebruik van sneltoetsen en zonder handmatig de indeling te schakelen (bijvoorbeeld, na het invoeren van «ghbdtn » wordt het vervangen door «привет » en wordt de Russische indeling geactiveerd).
- Automatische vervanging en indelingswissel op basis van de eerste vier Latijnse letters, als de invoer niet overeenkomt met een woord uit het woordenboek.
- Handmatige correctie van het laatste woord met een dubbele klik op de Shift-toets en een hele zin met een drievoudige klik op Shift.
- Correctie van geselecteerde tekst, transliteratie (Привет -> Privet) en getallen in letters (1250 -> «één duizend tweehonderd vijftig»). Werkt alleen in GNOME.
- Correctie van typfouten, zoals twee hoofdletters aan het begin van een woord, de letters ‘ю’ en ‘б’ in plaats van een punt en een komma, het samenschrijven van deeltjes en ontbrekende spaties.
- Bijhouden van een lijst met uitzonderingen voor woorden en programma's (bijvoorbeeld, verbod op automatische correctie in de terminal en IDE).
Voor het onderscheppen van invoergebeurtenissen wordt evdev gebruikt via /dev/input/event*. Bij het detecteren van een spatiebalkdruk decodeert een achtergrondproces de op het moment opgeslagen drukken in de huidige en alternatieve indelingen volgens de tabellen van libxkbcommon. De beslissing om de invoer te vervangen wordt genomen op basis van een woordenboek en een model van symbolische trigrammen. Correctie vindt plaats door simulatie van indelingswissel, het indrukken van Backspace en invoegen van een nieuwe invoer.

Daarnaast kan de publicatie van enkele dagen geleden van de Lay 1.0.123-app worden opgemerkt, die vergelijkbare functionaliteit biedt, maar naast Wayland ook X11 ondersteunt.
Bron: opennet.ru
