È stata pubblicata la prima versione dell'applicazione WaySwitch, che offre funzionalità per la correzione automatica del testo inserito con un layout di tastiera errato o con Caps Lock attivato, oltre a correggere comuni errori di battitura. Il programma è presentato come un'alternativa a Punto Switcher, funzionante in ambienti Linux basati sul protocollo Wayland. Sono supportati GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie e LXQt. Il codice del progetto è scritto in Python utilizzando strumenti di intelligenza artificiale ed è rilasciato con licenza MIT. L'interfaccia grafica è creata utilizzando la libreria GTK, ma sono disponibili anche un widget per KDE e un modulo per il pannello Waybar. I pacchetti pronti sono stati compilati nei formati deb e rpm.
Caratteristiche principali:
- La correzione automatica e il cambio di layout avvengono dopo aver premuto la barra spaziatrice senza utilizzare scorciatoie da tastiera e senza cambiare manualmente il layout (ad esempio, dopo aver inserito 'ghbdtn', verrà sostituito con 'привет' e verrà attivato il layout russo).
- Correzione automatica e cambio di layout dopo le prime quattro lettere latine, se l'input non corrisponde a nessuna parola nel dizionario.
- Correzione manuale dell'ultima parola con un doppio clic del tasto Shift e di un'intera frase con un triplo clic di Shift.
- Correzione del testo selezionato, traslitterazione (Привет -> Privet) e numeri scritti in lettere (1250 -> 'mille duecentocinquanta'). Funziona solo in GNOME.
- Correzione degli errori di battitura, come due lettere maiuscole all'inizio della parola, lettere 'ю' e 'б' al posto del punto e della virgola, scrittura unita delle particelle, spazio mancante.
- Mantenimento di un elenco di eccezioni per parole e programmi (ad esempio, divieto di correzione automatica nel terminale e negli IDE).
Per catturare eventi di input, si utilizza evdev tramite /dev/input/event*. Quando viene rilevata la pressione della barra spaziatrice, il processo in background decodifica le pressioni accumulate nel buffer nei layout attuale e alternativo secondo le tabelle di libxkbcommon. La decisione di sostituire l'input viene presa in base al dizionario e al modello di trigrammi caratteriali. La correzione avviene simulando il cambio di layout, premendo Backspace e sostituendo il nuovo input.

Inoltre, si segnala la pubblicazione di qualche giorno fa della versione dell'applicazione Lay 1.0.123, che offre funzionalità simili, ma supporta anche X11 oltre a Wayland.
Fonte: opennet.ru
