The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск lay, автокорректора слов, введённых не в той раскладке, для GNOME c Wayland

10.05.2026 04:23 (MSK)

Опубликован проект 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 и русский/английский языки.

  1. Главная ссылка к новости (https://github.com/radislabus-...)
  2. OpenNews: Выпуск раскладки клавиатуры Ручей 2.0 с исправлениями от сообщества
  3. OpenNews: Проблемы с лицензией на раскладку клавиатуры могут привести к ее удалению из Debian
  4. OpenNews: Новый метод определения текста по звуку его набора на клавиатуре
  5. OpenNews: Проект KDE развивает собственную виртуальную клавиатуру
  6. OpenNews: Пакет StarDict в Debian отправляет выделенный текст на внешние серверы
Автор новости: radislabus-star
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65414-keyboard
Ключевые слова: keyboard
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (58) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Sadok (ok), 09:12, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >Код написан на языке Rust

    да, кто бы сомневался

     
     
  • 2.4, Аноним (4), 09:23, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И как и все программы на расте "программа имеет качество бета-версии"
     
     
  • 3.18, Аноним (18), 11:12, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > автокорректора слов, введённых не в той раскладке, для GNOME c Wayland

    У меня другой вопрос: как это возможно в безопасном вейленде?

     
     
  • 4.25, Аноним (25), 12:27, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Никак, вейланд не используется:

    >Проект состоит из фонового процесса, который работает с evdev/uinput, и небольшого дополнения к GNOME Shell

     
     
  • 5.29, Аноним (18), 13:33, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вейланд не используется

    Объясните, что делает слово "Wayland" во фразе "для GNOME c Wayland".

     
     
  • 6.72, Аноним (25), 18:52, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Объясните, что делает слово "Wayland" во фразе "для GNOME c Wayland".

    Запрещает использовать то что просто работало в X11. Теперь вместо иксов свой костыль, там по ссылке все написано: https://github.com/radislabus-star/lay-public/blob/main/docs/publicity/habr-ar

     
     
  • 7.73, Аноним (73), 19:40, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    По ссылке:

    "Почему я не сделал LLM главным мозгом"

    Обращение к автору:

    Ты уже сделал. Своим мозгом. Даже эта статья.

     
  • 5.30, Аноним (18), 13:36, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И ещё наблюдение: получается, безопасность вейленда - это как калитка в пустыне. Приложения свободно могут перехватывать (кейлогить в облако) ввод других приложений в среде с вейлендом.
     
     
  • 6.41, Другоанон (?), 15:15, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хоть бы разобрался сперва... Приложению нужно ручками выдать доступ к '/dev/input', что без рута не сделать.
     
     
  • 7.60, Аноним (18), 16:37, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ручками

    Зачем ручками... Copy Fail, Dirty Frag. Ну или execve, если фря. Это методы только за последнюю неделю.

     
     
  • 8.63, Аноним (63), 17:19, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Без рута ты не сможешь ... текст свёрнут, показать
     
  • 8.64, Другоанон (?), 17:20, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Претензия была к Wayland причем тут дырявое ядро По твоей логике, все OS должны... текст свёрнут, показать
     
     
  • 9.67, Аноним (18), 17:46, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Объясни наличие слова Wayland в заголовке новости ... текст свёрнут, показать
     
     
  • 10.70, Другоанон (?), 17:58, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Все вопросы к автору новости Я, в теории, могу понять почему на этом акцентиров... текст свёрнут, показать
     
  • 3.36, Другоанон (?), 14:40, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    хейтерки говорят "на расте ничего нельзя написать" -> хейтерки говорят "на расте софта нет" -> хейтерки говорят "софт на расте плохой/не такой" (сейчас мы здесь) -> хейтерки молчат понурив гриву.
     
     
  • 4.42, Аноним (4), 15:16, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как ничего не было на расте так и нет, только одно "программа имеет качество бета-версии"
     
     
  • 5.71, heraldofschiza (ok), 18:48, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да фиг знает, куча утилит на расте которые я юзаю на дейли бейсис основе. Starship, eza, zoxide, bat, atuin. Последнее так вообще пушка, не знаю как теперь без этого жить. Остальное прекрасно справляется с задачей замены гну-тых поделий на что-то вменяемое, а это всегда хорошо
     
  • 4.56, Аноним (56), 16:23, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Молчат, осознав что в скором времени ИИ уничтожит программирование на всех языках - и Rust, и любимый анонимами Си.
     

  • 1.2, Аноним (4), 09:20, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    По умолчанию не использует облако, но иногда использует. И превращается в банальный кейлоггер.

     
     
  • 2.31, Аноним (18), 13:37, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Облачный кейлогер - это вам не китайский онлайн словарь :)
     
     
  • 3.33, Аноним (33), 13:53, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так результат будет такой же. Ни тем ни этим пользоваться не стоит.
    https://opennet.ru/63677-stardict
     
  • 2.59, Аноним (56), 16:27, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Где облако-то? https://github.com/radislabus-star/lay-public/blob/main/src/llm.rs#L22
     

  • 1.3, Аноним (4), 09:22, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    А сколько было визгов что Вейланд настолько безопасен, что на нём нельзя сделать кейлоггер.
     
     
  • 2.39, Другоанон (?), 15:11, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лол причем тут Wayland вообще? Приложению для работы нужно ручками выдать доступ к '/dev/input'. Потешный ты, пары секунд не потратил чтобы разобраться, а уже язвить пытаешься...
     
     
  • 3.40, Аноним (4), 15:14, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты не думал зачем было городить огород с вейлендом, если все равно все просто обходится?
     
     
  • 4.44, Другоанон (?), 15:19, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Просто? Ну расскажи как, без рута добавить бинарь в группу с доступом к '/dev/input', я послушаю.
     
     
  • 5.46, Аноним (56), 15:29, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Воспользоваться copy fail или dirty frag.
     
     
  • 6.65, Другоанон (?), 17:27, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дырявое ядро не проблема Wayland, как например, дырявый BIOS/UEFI не проблема Linux.
     
  • 2.51, cheburnator9000 (ok), 15:54, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/Aishou/wayland-keylogger

    всегда можно было, просто нужно сделать PRELOAD библиотеки на уровне системы, это как в Windows или macOS встроить трояна собственноручно.

     

  • 1.5, Аноним (5), 09:24, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Звучит как потенциальный кейлоггер, если сделать патч для этого. А ведь кто то это сделает.
     
     
  • 2.6, Анрним (?), 09:29, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сам автор и сделает, а потом такой ой я не заметил. Какая ужасная "случайность". Поправлю там где сказали и сделаю недокументированную возможность в другом месте.
     
  • 2.45, Другоанон (?), 15:29, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если выкинуть из проги тестовый llm режим, то она проста как топор, в сеть она не просится, просто заменяет кириллицу на латиницу и наоборот по маске, весь код на одном экране умещается. Проведи аудит, выкинь ненужное, скомпилируй, и не обновляй. Любая программа потенциально опасна, если она не написана/проверенна тобой самим.
     

  • 1.7, тот аноним (?), 09:29, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужная вещь. А то я часто в КДЕ по старой привычке ввожу в раскладке ГНОМ.
     
     
  • 2.37, Аноним (33), 14:58, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://en.wikipedia.org/wiki/Keystroke_logging
     
     
  • 3.69, Аноним (69), 17:50, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Там ничего не понятно. Похоже, что тоже не в той раскладке вводили, только им нечем было исправить, потому что у них не было КДЕ.
     

  • 1.8, pashev.ru (?), 09:42, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лавры PuntoSwitcher и Xneur покоя не дают )
     
     
  • 2.9, Аноним (9), 10:26, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А там были лавры?
     
     
  • 3.19, Tty4 (?), 11:22, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, классический PS был идеальным в этом плане (ошибся или лень менять раскладку - нажал шорткат в любой программе без потери времени). Обновленная версия от Яндекса или форк от бывшего автора, конечно, позорное непотребство, но мы же не про одаренных сейчас разговариваем?
     
  • 2.26, Аноним (26), 12:29, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Очень сильно в линухе не хватает своей Caramba. В винде она по удобству и лаконичности переплюнула всех, плюс накапливает словарь. Сейчас на своём Арч БЗВ, грустно тычу в Капс Лок и по карамбушке скучаю.
     

  • 1.10, pic (??), 10:33, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Странно, почему до сих пор нет автоподбора слов по словарю для полей ввода в Linux? Вдобавок, если задействовать встроенный NPU можно было бы улучшить угадывание, подстановку и исправление слов в контексте.

    В мобильных системах есть, а на настольных нет, кто работает много с текстом, тот поймёт.

    Ни у GNOME, ни у KDE такие технологии не внедрены, боятся что ли?!  

     
     
  • 2.11, pic (??), 10:35, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даже тупо в самой консоли есть автодополнение, да оно простое, но всё же значительно ускоряет работу, а вот для GUI - мучайтесь дальше.

    Где технологии, гномеры и кдешники?

     
  • 2.13, Аноним (13), 10:43, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Странно, почему до сих пор нет автоподбора слов по словарю для полей ввода в Linux?

    как это нету, когда есть? ibus + ispell-table

     
     
  • 3.17, eugener (ok), 11:10, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ibus

    всегда просто удалял его))

     
     
  • 4.21, Аноним (9), 11:48, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если не надо. А так лучшая система ввода на азиатских языках.
     
  • 3.50, pic (??), 15:50, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, есть сторонняя реализация через ibus-typing-booster, жаль в GNOME не встроенной фичи.
    Интересно как отключить перевод на новою строку после выбора варианта слова и нажатия ENTER?
     
     
  • 4.53, pic (??), 16:08, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нашёл параметр committ в привязке к клавишам, добавил ENTER.
    Осталось узнать как подредактировать название раскладки.  
     
  • 4.55, pic (??), 16:22, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вспомнил, там проблема с Win+Space в GNOME.
     

  • 1.12, q (ok), 10:40, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пользователей пунто-свитчера и аналогов заметить легко: именно они чаще всего отправляют сообщения не в той раскладке ДАЖЕ с использованием пунто-свитчера. Они тебе упорно пишут не в той раскладке. Каждое второе сообщение. Потом стыдливо исправляют. Спрашиваешь их: "че, пунто-свитчером пользуешься?" А они такие: "Да, мне ПОМОГАЕТ."
     
     
  • 2.14, Аноним (14), 10:47, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Есть ли хоть одна причина, по которой это не встроенная функциональность каждой программы для работы с текстом? Что-либо примитивней придумать сложно.
     
  • 2.16, Аноним (16), 11:10, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сами по себе пунто свитчеры - штука удобная, но только если отключить автоматический режим коррекции. Просто использовать их в виде удобного хоткея по Pause/Break для последнего введённого слова.

    Разработчики подобных программ этого не понимают и пытаются сделать перегруженные и глючащие алгоритмы распознавания неверной раскладки, а достаточно только одной функции. Но есть и те, кто понимает. Вот вам приложение во всем лучше сабжа (который еще и прибит к одному вейланду и одному гному): https://github.com/freemind001/easy-switcher

     
     
  • 3.20, Tty4 (?), 11:25, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Оо, попробую, что там такого. Как говорится, кейлогер нужно собрать своими руками
     
  • 3.47, Аноним (56), 15:31, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Паскаль в 2026?
     

  • 1.15, Аноним (15), 10:56, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >который работает с evdev/uinput

    В вяленом API, естественно, для этого не предусмотрено. Из соображений безопасности. Приходится заниматься перехватом событий на самом низком уровне, включая ввод паролей через эмулятор терминала. Хотели как лучше, а получилось как всегда.

     
     
  • 2.24, Аноним (4), 12:25, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего они же постоянно все меняют. Когда-нибудь добавят, когда останется только gnome.
     

  • 1.35, koni dohnut (?), 14:35, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вместо корректора раскладки, нужно наконец-то в 2026 (ну или хотя бы к 2030) сделать нормальное работающее переключение раскладки
     
     
  • 2.49, Аноним (56), 15:32, 10/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого есть KDE.
     

  • 1.52, Axonic (ok), 16:06, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >  lay, помогающий исправлять слова, набранные с использованием не той раскладки клавиатуры

    Надо же — как всё серьёзно.

    Вот ещё вариант: github.com/Balans097/WaylandSwitcher

     
  • 1.58, Аноним (56), 16:26, 10/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://github.com/radislabus-star/lay-public/blob/main/CLAUDE.md - ИИ слоп.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру