Қате пернетақта орналасуымен немесе Caps Lock қосулы күйде енгізілген мәтінді автоматты түрде түзететін, сондай-ақ жиі кездесетін қателерді түзететін WaySwitch қолданбасының алғашқы нұсқасы жарық көрді. Қолданба Punto Switcher баламасы ретінде орналастырылған, бірақ жұмыс істейді Linux- Wayland хаттамасына негізделген орталар. Ол GNOME, KDE Plasma, Sway, Hyprland, Xfce, MATE, Budgie және LXQt қолдайды. Жобаның коды Python тілінде жасанды интеллект құралдарын пайдаланып жазылған және MIT лицензиясы бойынша ашық бастапқы кодты болып табылады. Графикалық интерфейс GTK кітапханасын пайдаланып жасалған, бірақ KDE үшін виджет және Waybar панеліне арналған модуль де қолжетімді. Қолдануға дайын пакеттер deb және rpm форматтарында қолжетімді.
Негізгі ерекшеліктері:
- Бос орын пернесін басқаннан кейін, жылдам пернелерді пайдаланбай немесе орналасуды қолмен ауыстырмай орналасуды автоматты түрде түзетеді және өзгертеді (мысалы, "ghbdtn" енгізгеннен кейін ол "hello" сөзімен ауыстырылады және орыс орналасуы қосылады).
- Егер енгізілген сөз сөздіктегі ешбір сөзге сәйкес келмесе, алғашқы төрт латын әрпіне негізделген пернетақта орналасуын автоматты түрде ауыстыру және ауыстыру.
- Shift пернесін екі рет басу арқылы соңғы сөзді және Shift пернесін үш рет басу арқылы бүкіл сөз тіркесін қолмен түзету.
- Таңдалған мәтінді, транслитерацияны (Hello -> Privet) және сөздердегі сандарды (1250 -> "бір мың екі жүз елу") түзету. Тек GNOME жүйесінде жұмыс істейді.
- Сөздің басында екі бас әріптің қолданылуы, нүкте мен үтірдің орнына «yu» және «b» әріптерінің қолданылуы, бөлшектердің аралас емлесі және бос орынның болмауы сияқты қателерді түзету.
- Сөздер мен бағдарламаларға арналған ерекшеліктер тізімін жүргізу (мысалы, терминалда және IDE-де автотүзетуді өшіру).
evdev енгізу оқиғаларын /dev/input/event* арқылы ұстап алу үшін қолданылады. Бос орын анықталған кезде, фондық процесс libxkbcommon кестелерін пайдаланып, ағымдағы және балама орналасулардағы жинақталған пернелерді басуды декодтайды. Енгізуді ауыстыру туралы шешім сөздікке және символдық триграмма моделіне негізделіп қабылданады. Түзету орналасу қосқышын модельдеу, Backspace пернесін теру және жаңа енгізуді ауыстыру арқылы жүзеге асырылады.

Сонымен қатар, бірнеше күн бұрын ұқсас функцияны жүзеге асыратын, бірақ Wayland-пен қатар X11-ді қолдайтын Lay 1.0.123 қосымшасының шығарылғанын атап өткен жөн.
Ақпарат көзі: opennet.ru
