WaySwitch 1.0 está disponível, um corretor automático para entrada em layout de teclado incorreto.

Foi lançado o primeiro volume do aplicativo WaySwitch, que implementa a auto-correção de texto inserido com o layout de teclado errado ou com o Caps Lock ativado, além de corrigir erros tipográficos comuns. O programa é posicionado como um análogo do Punto Switcher, funcionando em ambientes Linux baseados no protocolo Wayland. É compatível com GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie e LXQt. O código do projeto é escrito em Python, utilizando ferramentas de IA e está disponível sob a licença MIT. A interface gráfica foi criada com a biblioteca GTK, mas também estão disponíveis widgets para KDE e um módulo para o painel Waybar. Pacotes pré-compilados estão disponíveis nos formatos deb e rpm.

Principais funcionalidades:

  • Correção automática e troca de layout após pressionar a barra de espaço, sem a necessidade de atalhos de teclado ou troca manual de layout (por exemplo, após digitar "ghbdtn ", será substituído por "привет " e o layout russo será ativado).
  • Auto-substituição e mudança de layout com base nas quatro primeiras letras latinas, se a entrada não corresponder a nenhuma palavra do dicionário.
  • Correção manual da última palavra com um duplo toque na tecla Shift e de toda a frase com um triplo toque na tecla Shift.
  • Correção de texto selecionado, transliteração (Привет -> Privet) e conversão de números por extenso (1250 -> "uma mil duzentos e cinquenta"). Funciona apenas no GNOME.
  • Correção de erros tipográficos, como duas letras maiúsculas no início da palavra, letras 'ю' e 'б' em vez de ponto e vírgula, grafia unida de partículas, espaço perdido.
  • Manutenção de uma lista de exceções para palavras e programas (por exemplo, proibição de auto-correção no terminal e IDE).

Para interceptar eventos de entrada, utiliza-se evdev através de /dev/input/event*. Ao detectar a pressão da barra de espaço, o processo em segundo plano decodifica as entradas acumuladas no buffer nos layouts atual e alternativo, utilizando tabelas libxkbcommon. A decisão de substituir a entrada é baseada em um dicionário e em um modelo de trigramas contextuais. A correção é realizada simulando a troca de layout, a tecla Backspace e substituindo a nova entrada.

Além disso, pode-se notar a publicação de alguns dias atrás do aplicativo Lay 1.0.123, que implementa uma funcionalidade semelhante, mas além do Wayland, também suporta X11.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster