Апублікаваны праект lay, які дапамагае выпраўляць словы, набраныя з выкарыстаннем не той раскладкі клавіятуры, у GNOME-акружэнні на базе Wayland. Утыліта выпраўляе апошняе слова, набранае ў няправільнай рускай ці ангельскай раскладцы, па падвойным націску клавішы Shift. Код напісаны на мове Rust і распаўсюджваецца пад ліцэнзіяй MIT. На дадзенай стадыі развіцця праграма мае якасць бэта-версіі - вітаецца адпраўка справаздач аб памылках.
Асноўны сцэнар выкарыстання: карыстач набраў, напрыклад, "ghbdtn" замест "прывітанне", націснуў Shift два разы, і слова перадрукоўваецца ў іншай раскладцы. Замена ажыццяўляецца па месцы, без капіявання тэксту праз буфер абмену (праграма сімулюе націск клавішы Backspace для зацірання памылкова ўведзенага слова і затым паўтарае ўвод у правільнай раскладцы). У змешаным тэксце lay імкнецца не чапаць ужо карэктныя суседнія словы, напрыклад, "good ntrcn" будзе пераўтворана ў "good тэкст", а "wi-fi ye" а wi-fi ну". Магчымая дакладная аўтападмена слоў па карыстацкім слоўніку.
Праект складаецца з фонавага працэсу, які працуе з evdev/uinput, і невялікага дадатку да GNOME Shell, які забяспечвае пераключэнне раскладкі ў GNOME на базе Wayland. Па змаўчанні праграма працуе лакальна і не выкарыстоўвае воблака, буфер абмену ці вялікія моўныя мадэлі. У якасці опцыі даступны эксперыментальны рэжым "-smart", у якім для аўтаматычнага вызначэння памылковага ўводу ўжываецца лакальна выкананая AI-мадэль. У склад таксама ўваходзіць асобная ўтыліта каманднага радка для пераўтварэння тэксту не ў іншай раскладцы. Падтрымка ў цяперашні час арыентавана на GNOME Wayland і рускую/англійскую мовы.
Крыніца: opennet.ru
