LINUX.ORG.RU

Выпуск gswitch 0.6.6, утилиты исправления текста в неверной раскладке

 , gswitch, , ,


1

1

Состоялся выпуск gswitch 0.6.6 – свободной утилиты для Linux (X11 и Wayland), которая по команде исправляет уже набранный текст в неверной раскладке. Программа не пытается угадывать язык во время ввода: пользователь сам запускает преобразование последнего слова, текста после последнего Enter или выделенного фрагмента.

По умолчанию триггером служит двойное нажатие Shift, но в настройках вместо него можно выбрать отдельную клавишу. При обычном вызове триггер исправляет последнее слово. Если удерживать Shift, триггер исправляет весь текст после последнего Enter. С Ctrl он исправляет выделенный текст. С Ctrl+Shift триггер меняет регистр выделения. Повтор триггера сразу после исправления возвращает исходный текст.

gswitch читает события физических клавиатур через evdev и воспроизводит исправленный ввод через uinput. Поэтому исправление слов и строк работает в приложениях под X11 и Wayland без отдельных расширений для браузера или редактора. Преобразование выделения использует буфер обмена.

Пакетный демон запускается службой systemd текущего пользователя. Права администратора нужны для установки пакета и правил udev, но не для обычной работы демона. Сетевого кода нет, буфер клавиш хранится только в памяти процесса.

Работа проверена на Ubuntu с GNOME и KDE на Wayland и X11, Fedora с GNOME и KDE на Wayland, а также RED OS с KDE на X11. Для кириллицы проверены пары us+ru и us+ua. Другие пары: us+de, us+fr, us+es. Все преобразования проверены в обоих направлениях.

В релиз входят пакеты DEB, RPM и tar.gz для x86_64, а также контрольные суммы. Исходный код опубликован под лицензией MIT.

Изображение: снимок окна настроек gswitch 0.6.6 из репозитория проекта.

>>> Репозиторий и релиз 0.6.6



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от Loki13

а то только 2 полутрупа есть на этой арене.

Мой работает, на винде волшебно, на линуксе терпимо. И кроме исправления раскладки есть ещё красная строка, транслитерация, замена абревиатур, инвертирование.

AZJIO
()

настроил в крысе дефолтные раскладки для необходимых окон и перестал испытывать проблемы с неправильным набором, одна из многих причин, по которым мне нравится крыса

stuzer
()
Ответ на: комментарий от bbc69

У меня пальцы немного сосиски, поэтому я хоть и программист и 20+ лет уже в профессии, но очень часто промахиваюсь. Могу на 2 кнопки нажать тоже часто. Ну и ещё наверное влияет, что у меня нет статичной позы за компом, поэтому руки то чуть ближе к клаве, то чуть дальше, то левее, то правее. Поглядывать приходится(вот сейчас проиходится сначала написал, т.к. 2 клавиши блямкнул). Пишу, потом вычитываю и исправляю.

Loki13 ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Вроде как автор специально написал - что никаких АВТО исправлений. Только по запросу.

vvb333007
()
Ответ на: комментарий от Loki13

В том и суть слепого метода, что не смотришь на клавиатуру, а смотришь сразу в экран. Ошибки раньше видны.

bbc69
()
Ответ на: комментарий от bbc69

Я это понимаю, но я руки туда-сюда с клавы уношу постоянно. Я же не машинистка, я мышь хватаю 10 раз в минуту. И вот в этот момент возвращения, мне все равно смотреть куда руки попали. Ну и, горбатого могила исправит, старого осла новым трюкам не научишь(особенно если мелкая моторика рук такая себе).

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

мне все равно смотреть куда руки попали.

Для облегчения прицеливания на F(А) и J(О) есть специальные тактильные пиписьки :)

frunobulax ★★★★★
()

Тут все такие указчики собрались, прям куда деваться. Человек сделал замечательную утилиту, крайне необходимую на Линуксах, а его и его аудиторию давай поучать - нинужно, вы неправильно печатаете, изучайте слепой метод и пр. Вам надо - вы и изучайте на здоровье, а обычным людям, да и большинству прогеров/админов, как показывает практика, нафиг не упёрлось тратить кучу времени и сил натаскивая себя как робота на слепую печать. Учитесь уважать мнение собеседника, русскому комьюнити этого крайне недостаёт.

mikamiel
()
Ответ на: комментарий от mikamiel

Тут все такие указчики собрались, прям куда

Сидели нормально общялись, пока такой как вы не пришёл и не начал :)

alash
()
Ответ на: комментарий от mikamiel

в обычных DE/редакторах да, а в wm/vim слепая печать намного ускоряет работу, хотя и не согласен что нет смысла изучать хоткеи vim, если не освоил слепую печать, vim режим сейчас есть в большинстве редакторов

stuzer
()

В кедах настройки значка в трее слетают почему то. Ставлю в настройках кед у значка этой проги «Показывать только во всплывающем сообщении», чтобы значок не всегда отображался, а только после нажатия в трее стрелочки «отобразить скрытые значки». Работает только до перезагрузки. Потом настройки значка сбрасываются и значок опять всегда отображается

Zefir
()
Ответ на: комментарий от mikamiel

Если что, никого я не поучал. Тем более автора.

Просто делился своим опытом. Проблему можно решить разными путями и этот - один из них. Всего лишь.

bbc69
()
Ответ на: комментарий от Zefir

Спасибо. Похоже, причина нашлась. Текущий SNI backend регистрирует значок с идентификатором, в который входит PID процесса. После перезапуска PID меняется, и Plasma может считать значок новым, поэтому настройка видимости не применяется.

Записал как дефект: https://github.com/arumata/gswitch/issues/17. Сделаю идентификатор постоянным и проверю настройку после перезапуска трея и нового входа в KDE.

arumata
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.