Se ha publicado el primer lanzamiento de la aplicación WaySwitch, que proporciona capacidades para la autocorrección del texto ingresado con un diseño de teclado incorrecto o con Caps Lock activado, así como para corregir errores tipográficos comunes. El programa se posiciona como un análogo de Punto Switcher, que funciona en entornos Linux basados en el protocolo Wayland. Compatible con GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie y LXQt. El código del proyecto está escrito en Python utilizando herramientas de IA y se distribuye bajo la licencia MIT. La interfaz gráfica se ha creado utilizando la biblioteca GTK, pero también están disponibles un widget para KDE y un módulo para el panel Waybar. Los paquetes listos se compilan en formatos deb y rpm.
Principales características:
- Corrección automática y cambio de diseño después de pulsar la barra espaciadora sin usar teclas de acceso rápido y sin cambiar el diseño manualmente (por ejemplo, después de ingresar 'ghbdtn', se sustituirá por 'привет' y se activará el diseño en ruso).
- Autocorrección y cambio de diseño por las primeras cuatro letras latinas, si la entrada no coincide con ninguna palabra del diccionario.
- Corrección manual de la última palabra mediante un doble toque en la tecla Shift y de una frase completa mediante un triple toque en Shift.
- Corrección de texto seleccionado, transliteración (Привет -> Privet) y números en forma escrita (1250 -> 'una mil doscientos cincuenta'). Solo funciona en GNOME.
- Corrección de errores tipográficos, como dos letras mayúsculas al inicio de una palabra, las letras 'ю' y 'б' en lugar de un punto y una coma, escritura sin espacio de partículas, o un espacio perdido.
- Mantenimiento de una lista de excepciones para palabras y programas (por ejemplo, prohibición de la autocorrección en la terminal y en IDEs).
Para interceptar eventos de entrada, se utiliza evdev a través de /dev/input/event*. Al detectar la pulsación de la barra espaciadora, el proceso en segundo plano decodifica las pulsaciones acumuladas en el búfer en los diseños actuales y alternativos utilizando las tablas de libxkbcommon. La decisión de reemplazar la entrada se toma según el diccionario y el modelo de trigramas de caracteres. La corrección se realiza simulando el cambio de diseño, presionando Backspace y substituyendo la nueva entrada.

Además, se puede destacar la publicación hace unos días de la versión de la aplicación Lay 1.0.123, que implementa una funcionalidad similar, pero además de Wayland, también es compatible con X11.
Fuente: opennet.ru
