Rilis lay, koreksi otomatis kanggo tembung sing diketik ing tata letak sing salah, kanggo GNOME karo Wayland

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ 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 ΠΈ русский/английский языки.

Source: opennet.ru