LINUX.ORG.RU

Новая версия низкоуровневого переключателя клавиатуры LoLo Switcher 0.39 для X11 с поддержкой KVM-switch

 , , ,

Новая версия низкоуровневого переключателя клавиатуры LoLo Switcher 0.39 для X11 с поддержкой KVM-switch

0

1

Выпущена новая версия низкоуровневого переключателя клавиатуры LoLo Switcher v.0.39, в которой реализована поддержка работы через «тупые» KVM-свитчи, не поддерживающие эмуляцию присутствия устройств на отключенных портах. Для этого были доработаны механизмы первичной инициализации устройства ввода, и добавлен механизм удержания устройства ввода, первую версию которого сделал товарищ bodqhrohro.

Низкоуровневый переключатель клавиатуры LoLo Switcher работает напрямую с файлом устройства ввода, вычленяя в потоке скан-кодов нужные последовательности, которые должны приводить к переключению раскладки. С помощью него решаются все существующие проблемы конфигурирования клавиш-модификаторов, когда у пользователей Linux не работают хоткеи Ctrl+Shift+Буква или Alt+Shift+Буква при настроенном переключении языка через сочетания Ctrl+Shift или Alt+Shift. Кроме того, LoLo Switcher позволяет настраивать переключение по отпусканию клавиш, а не только по нажатию. LoLo Switcher не имеет графического интерфейса настройки, все конфигурирование происходит через конфиг-файл. Для вычленения последовательностей скан-кодов используются регулярные выражения, компилируемые во время старта переключателя.

Изменения в версии 0.39:

  • Новая директива конфиг-файла AllowWaitDeviceConnect, настраивающая ожидание подключения устройства ввода при запуске LoLo Switcher. Актуально для пользователей KVM, так как при включении компьютера и инициализации сеанса пользователя, устройство ввода может в системе не существовать (например, если клавиатура через KVM подсоединена к другому компьютеру);
  • Новая директива конфиг-файла AllowDeviceReconnect, настраивающая возможность автоматического переподключения устройства ввода во время работы. Актуально для пользователей KVM, так как в процессе работы устройство может периодически пропадать при переключении KVM на другой компьютер. Так же эта опция помогает тем, у кого клавиатура подключена через нестандартный USB-удлинитель;
  • Новая директива конфиг-файла DeviceReconnectTime, указывающая периодичность попыток обнаружения устройства ввода;
  • Новая опция командной строки "-c", позволяющая указывать конфиг-файл для запускаемого экземпляра LoLo Switcher. Эта опция позволяет одновременно запускать несколько экземпляров LoLo Switcher с различными настройками переключения языка. LoLo Switcher способен прозрачно работать параллельно со всеми системными переключателями раскладки и сам с собой, главное чтобы комбинации клавиш, заданных для переключения, не повторялись.
  • Новая опция командной строки "-p", печатающая в терминал стандартный конфиг-файл. С помощью нее можно в любой момент посмотреть стандартные настройки LoLo Switcher.
  • Добавлен простой анализатор командной строки, находящий ошибки при написании опций;
  • Добавлен механизм поддержки версионирования и обновления конфиг-файла. Новый LoLo Switcher сам добавит необходимые директивы в конфиг-файл в случае их отсутствия в старой версии конфига.


Исходники новой версии доступны на GitHub.


На официальной странице проекта LoLo Switcher размещена готовая бинарная сборка.

Unofficial:
А еще, в этом году переключателю LoLo Switcher исполняется 10 лет! Историческая новость на Лоре: Вышел LoLo Switcher v.0.25 (когда доллар был по 32 рубля).

>>> Новость на сайте автора

★★★★★

Проверено: Shaman007 ()
Последнее исправление: xaizek (всего исправлений: 3)

Ответ на: комментарий от micronekodesu

не мог пользоваться воткнутой в монитор клавиатурой потому что приходилось tapper перезапускать каждый раз после выключения-включения монитора. Спасибо!

Либо ты сообщаешь о проблеме куда следует, либо страдаешь. Ты выбрал путь страданий.

debugger ★★★★★
()
Ответ на: комментарий от mertvoprog

два чая этому господину!

вангую, что это (https only даже для всяких амносайтиков) как и выпиливание ftp и наличных - суть нового, дивного мира - мирового электронного концлагеря

mumpster ★★★★★
()
Ответ на: комментарий от anonymous

Я так понимаю, надо было сообщать разработчикам tapper?

Нет, надо было написать в Спортлото и Путину.

Ты серьёзно спрашиваешь или прикалываешься? Если ты имеешь проблему со свободным софтом, либо сообщаешь о проблеме разработчикам, либо устраняешь её сам (либо в самом деле сам, либо нанимаешь программиста за свои деньги), либо терпишь, либо отказываешься от использования. В случае таппера исходники доступны, и в хелпе и в мане (даже на сайт ходить не надо) сказано куда обращаться по поводу ошибок, без регистрации и смс. Поэтому не вижу проблемы связаться с автором и сказать: вот в таких-то случаях происходит вот это, а хотелось бы вот это. Не факт что автор подорвётся и тут же всё исправит, но если не сообщить, то шансов на исправление проблемы ещё меньше.

debugger ★★★★★
()

когда у пользователей Linux не работают хоткеи Ctrl+Shift+Буква или Alt+Shift+Буква при настроенном переключении языка через сочетания Ctrl+Shift или Alt+Shift

А этим ещё реально кто-то пользуется?

Ну, ладно, под виндами, где другого способа переключалки не было.

Но в линухе уже наверное все используют для переключения либо Menu либо CapsLock (заодно и индикацию языка можно на Caps Led сделать).

Одна кнопка удобнее двух, разве нет?

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

Не нужно. Ждём для Wayland.

это уже будет пепе-свитчер

samy_volosaty ★★★★★
()
Ответ на: комментарий от mertvoprog

А всего xkbmap умеет максимум 4, и тут беда, всяким там лингвистам-переводчикам типа @Bagrov голых иксов и подобных тулзов не хватит ;)

А нужно ли их больше двух?

Например, если мне надо переключаться между русским и английским, то я могу на Ctrl+Alt+R навесить
setxkbmap -layout us,ru -option "" -option grp:caps_toggle,grp_led:caps

А если мне понадобится переключаться между английским и болгарским, то на Ctrl+Alt+B я навешу
setxkbmap -layout us,bg -option "" -option grp:caps_toggle,grp_led:caps

Языков может быть сколько угодно. А переключаться всё равно будет между двумя.

Плюс так переключение — всегда одна кнопка. То есть не будет дурацких ситуаций типа, «теперь надо переключить язык, ой надо ж было два раза нажать, ой блин, я ж один раз уже нажал и надо было ещё один, а не два»...

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

Ты выбрал путь страданий.

Ты как-то сильно переоценил масштаб и значимость этой «проблемы» для меня. Мне пофиг. Просто когда столкнулся с тем что «блин, чот переключалка поломалась» и понял почему - переткнул клавиатуру в порт на системнике. Но это не отменяет того факта что приятно что теперь есть софт, где нужный мне функционал реализован. Но это, в свою очередь, не значит что я прям кинулся собирать сабжевую тулзу и переподключать клавиатуру.

Либо ты сообщаешь о проблеме куда следует

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

micronekodesu ★★★
()
Ответ на: комментарий от Bagrov

Дело в другом: всякие Punto Switcher <…> – для тех, кто старательно набирает текст двумя пальцами, а потом поднимает глаза и падает в обморок от получившейся каши

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

Вот виндузятникам это может быть и нужно, потому что у них «указательный палец к мышке прирос» url=http://www.lorquotes.ru/view-quote.php?id=1[/url]

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

Набор текста с листа? Последний раз таким занимался, когда писал курсовую, цитируя бумажные источники. Сейчас бы сфотографировал и распознал.

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

распознавалки уже настолько хороши, что за ними не надо вычитывать на ошибки? Я без иронии, последний раз видел их больше 10 лет назад, в линуксе всё было плохо, особенно за пределами английского, а после виндовой софтины, забыл название, нужно было править ошибки один хрен.

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

Ну так позвольте-с, а кого приводить, когда в современных ещё хуже, и без бубна, кроме как через осьминожьи комбинации из очень ограниченного набора — не попереключать?

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

Если бы только сайтиков… web-протоколы уверенно вытесняют собою любые другие протоколы 7-го уровня OSI для любых задач. Современные IM чуть менее чем полностью на HTTP/WS. Внутренние API взаимодействия программ с сервером — на HTTP. Новомодный JMAP для почты, грозящийся закопать POP/IMAP — на HTTP…

Впрочем, в этом отчасти есть и плюс, ибо на открытые HTTP/JSON заменяются в том числе некогда обфусцированные кастомные протоколы в проприетарных программах, что значительно упрощает создание открытых замен им даже без официально открытой спецификации.

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

А нужно ли их больше двух?

Таки да.

Мы, пока не наткнулись на сабж, тоже держали пару лет на двух хоткеях setxkbmap us,ru и setxkbmap ua,us.

Удобнее, когда доступны все три ;)

Правда, русскую раскладку можно выкинуть, ввиду наличия русских букв на третьем ряду в украинской. Много лет не решались (боялись, что будем часто мазать и станем похожи на всяких там рагулей), а когда почти решились — купили сдуру клавиатуру без RAlt и обломались ;)

«теперь надо переключить язык, ой надо ж было два раза нажать, ой блин, я ж один раз уже нажал и надо было ещё один, а не два»…

Вообще-то с модальным переключением через один клавиш именно так и есть: надо постоянно контролировать, какая сейчас раскладка, иначе раскладка после переключения недетерминирована.

С LoLoSwitcher Мы давно про это забыли, и про индикатор раскладки как таковой ;) — просто перед вводом текста в определённой раскладке жмакаем соответствующий модификатор, без учёта того, какая раскладка была до этого.

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

когда проект следует принятым в обществе стандартам

Это Вы так рабство у майкрософтовской полусоцсети называете? ясно.

mertvoprog
()
Ответ на: автокоррекция, биомать от anonymous

Вылезайте из криокамеры, уже лет 8 как ;)

Прямые можно вводить через &#34;, если приспичивает выделываться (тут у некоторых личностей типа @Stanson почему-то высирачевая боль от типографики — видимо, из соседней с принципиально безграмотными палаты сбежали).

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

Если исходное изображение пригодно для комфортного чтения, распознать и вычитать выходит быстрее, чем набирать с нуля. Я как-то загонял в Tesseract чью-то справку, сфотканную с рук. Кусок розового тапка в кадре прилагался. Пришлось править, но не так чтобы много.

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

Что-то сомневаемся, что Наши четырёхмиллиметровые кракозябры незаточенным простым карандашом, вдобавок выцветшие за годы, прожуёт какой-либо OCR ;)

Тоже, кстати, начали в неправильной раскладке набирать, ибо места не было и положили тетрадку на экран — и забросили ;)

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

А KeyboardLayoutEditor не дотягивает, что ли?

Спасибо, попробую. Хотя, грустно как-то: автор забросил прогу 12 лет назад, и она до сих пор на Python 2.

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

автор забросил прогу 12 лет назад

А чего там развивать? Формат раскладок xkb не менялся и того дольше.

на Python 2

Будто что плохое :P

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

Что-то сомневаемся, что Наши четырёхмиллиметровые кракозябры незаточенным простым карандашом, вдобавок выцветшие за годы, прожуёт какой-либо OCR ;)

Мне кажется, это должен быть алгоритм, умеющий в самообучение на сверхмалой выборке: «А, это у тебя „д“ такая!» на основе словарных совпадений. По сути, мы же каждый почерк учимся читать заново.

Кстати, попробовал свои кракозябры скормить Google Lens. Вот так переводится Гуглом то, что должно быть в моем холодильнике: https://radikal.ru/lfp/a.radikal.ru/a40/2104/fc/d54c90d4e40c.jpg/htm. Видно, что распозналось не идеально, но для рукописного текста неплохо.

Bagrov ★★★★★
()
Ответ на: комментарий от mertvoprog

А чего там развивать? Формат раскладок xkb не менялся и того дольше.

Например, в Python недавно появился Walrus Operator – каждая уважающая себя программа теперь обязана его содержать.

Будто что плохое :P

А если серьезно, Python 2 рано или поздно будут отовсюду выкидывать, наряду с другими зависимостями.

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

почерк

Будто он там есть :P

И главная проблема же не столько в почерке, а в том, что это нечёткая мазня, на который Мы изрядно в детстве зрение посадили (и не только на ней, ага).

на сверхмалой выборке

И объём текста при этом достаточно малый, чтобы было быстрее перепечатать, чем обучать, а потом ещё и выверять.

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

Вылезайте из криокамеры

Пробовал, не понравилось; уполз обратно ^^

Насчёт кавычек, лично мне типографика вкатывает только с листа (pdf), а на НЕ литературных веб-форумах, особенно в технических текстах, предпочитаю английские. Возможно дело привычки, в основном на аглицком пишу-читаю. Унифицированные знаки препинания, всегда под рукой для технических текстов: удобно. И эстетически не так громоздко :-P

""""

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

каждая уважающая себя программа теперь обязана его содержать

А без этого она не работает? :P

Гоняться за программистскими плюшками вместо того, что нужно и видимо пользователю — главная черта смузихлёба.

Python 2 рано или поздно будут отовсюду выкидывать

И что? бинарные тарболы и сборку руками отменили?

При надобности можно и GTK+1 для нужных программ до сих пор накатить, например. И флеш, и вообще.

Вот обернуть это красиво, чтобы лентяи скачали и поставили — проблема, да. Оно даже при наличии второпитона в системе сложновато в текущем виде. А нелентяям оно нафиг не нужно, раскладки ж в виде текстовых конфигов, проще в редакторе поправить.

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

интересно, обнадёживает: спасибо; попробую tesseract потыкать в этом вашем 2021-м )) Хотя на не супер больших текстах лично мне проще набирать, особенно, как выше заметили, если текст крякозябренный =)

Вообще для меня основная актуальность в распознавании и переводе в текст голоса, потому что набирать текст на мобиле то ещё щасте. Но что английский, что русский распознаётся хреново, правка занимает иногда столько же сколько набор с нуля… Хорошо если OCR более продвинуты сейчас.

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

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

Вот обернуть это красиво, чтобы лентяи скачали и поставили — проблема, да. Оно даже при наличии второпитона в системе сложновато в текущем виде. А нелентяям оно нафиг не нужно, раскладки ж в виде текстовых конфигов, проще в редакторе поправить.

Вот ты и рассказал всё сам.

Bagrov ★★★★★
()
Ответ на: комментарий от anonymous

Насчёт кавычек

английские

Нет.

  • французские, они же ёлочки: «»
  • немецкие, они же лапки: „ “
  • американские, они же двойные: “ ”
  • британские, они же одинарные: ‘ ’
  • машинописные, одинарные и двойные: ' "
Bagrov ★★★★★
()
Ответ на: комментарий от Bagrov

English quotation marks: https://en.wikipedia.org/wiki/Quotation_mark

“английские двойные”: https://ru.wikipedia.org/wiki/Кавычки

Но пусть будут "машинописные", мне так даже больше нра: учился печатать как раз на машинке до всяких компьютеров, и там, припоминаю, были как раз только эти вот "машинописные" (: Да, точно, советский вручную набранный "самиздат" тоже без «ёлочек» попадался, по той же причине.

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

…ааа, разглядел под лупой разницу между “” и " )))

Странно что поиск в мурзилле их не различает o_0

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

Вообще для меня основная актуальность в распознавании и переводе в текст голоса, потому что набирать текст на мобиле то ещё щасте.

Согласен, что распознавание речи сейчас не очень. Тем не менее, приходилось мне как-то расшифровывать аудио. Править распознанное было значительно легче: достаточно было запоминать ошибки распознавания, ставить запись на паузу, править слова и расставлять пунктуацию.

Bagrov ★★★★★
()
Ответ на: комментарий от anonymous

Странно что поиск в мурзилле их не различает o_0

Вполне логичное решение, если представить обычного англосакса за поиском кавычек на странице. Непонятно, почему обделили нас: «»„ таким образом не ищутся.

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

Bagrov ★★★★★
()
Ответ на: комментарий от anonymous

набирать текст на мобиле то ещё щасте

А не проще ли правильную мобилу (с клавиатурой) приобрести, чем изобретать заведомо ущербные костыли? :P

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

В любом деле надо на определенном этапе гоняться за плюшками

Нет, не надо.

Ъ могут замечательную программу хоть на ассемблере сделать. Ну или в LabVIEW накидать ;)

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

Ага, и апострофов не было, вместо них в машинописных украинских текстах эту самую двойную кавычку ставили.

А в оригинальных советских ЭВМ (до того, как они скатились в клоны американских) обычным делом было объединять одинаково выглядящие символы латиницы и кириллицы в один.

Не надо тащить это легаси в XXI век. Ладно КОИ-8, но это уже перебор ;) Открывающая и закрывающая кавычки — разные символы с семантически разным значением.

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

А чего странного, он умышленно так делает. По той же причине, по которой заглавные/строчные символы не различаются, символы с диакритикой и без, и т.п. — для удобства пользователя ;)

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

А не проще ли правильную мобилу (с клавиатурой) приобрести

Единственная правильная мобила с клавиатурой называется нетбук с GNU/Linux на борту )) А единственный нечирижжёпный способ ввода текста на недоприборах без десятипальцевого метода печати — конвертация голоса в текст. Но оно пока не работает)))

Открывающая и закрывающая кавычки — разные символы с семантически разным значением.

не нашёл ничего такого в man bash, как и тех ваших эстетически сомнительных йолочег ^^

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

Единственная правильная мобила с клавиатурой называется нетбук с GNU/Linux на борту

Ну так и пользуйте, в чём проблема? ;)

Ещё в районе 2000-го существовал модный-молодёжный мобильник в форм-факторе UMPC, с которого предполагалось активно (в отличие от всяких там коммуникаторов) звонить, но… не прикладывая к уху, а только втыкая гарнитуру. Концепция не прижилась ;)

единственный нечирижжёпный способ ввода текста на недоприборах без десятипальцевого метода печати — конвертация голоса в текст

Вы же понимаете, что одни только лишь вопиющие проблемы с приватностью делают этот метод куда чиризьжёупньее прочих? ;)

Вы зря за плоскую доску уцепились, ведь десятипальцевая печать может существовать и в иных пространствах… взгляните, например, на всяческие Октодон, Twiddler, аккордные клавиатуры…

man bash

Не в тот man смотрите ;)

// Тёма даже с куки-плашкой умудрились отжечь! ;D

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

в чём проблема?

громоздко же))

вопиющие проблемы с приватностью

и это тоже. Поэтому приходится таскать нетбук с нормальными клавой и ОС =)

Тёма

то, что малограмотный мажористый мальвин самопровозгласился дизайнерским афтаритетом, не делает его высеры объективно значимыми, ну.

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

громоздко же))

Даже обычную доску можно складывать ;) search://foldable+keyboard

не делает его высеры объективно значимыми, ну

То есть отсылка к настоящим авторитетам в последнем абзаце Вас не смутила? ;)

Мы вот СССР хоть и не застали, но основной массив литературы, на котором вырасли, приходится на 1989–1991-й гг. Так что представление о настоящей типографике ещё ой какое имеем ;) И тоскуем, например, по эффекту выделения текста разреживанием, который в этих ваших RichText-редакторах новомодных тупо нетривиально делается, равно как и в LaTeX, поэтому предан забвению. А также замечаем вытеснение традиции начинать прямую речь с тире английским заворачиванием в кавычки в этих ваших интернетах.

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

можно складывать

/0

Мы вот СССР хоть и не застали

зато «мы» этого уродца ещё как застали, и очень радовались когда оно издохло. А представленiе о настоящей типограѳикѣ съ Ъ шрифтами Мнумбала получилъ, наслаждаясь классической литературой въ дореволюцiонномъ изданiи: верните яти супостаты, под хруст французской булки )))) Нет ятя — нет и йолог, сомнительной ценности и сомнительной же нужности.

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

да, ещё кстати про безопасность складного гуано: с BT v5+ ещё поискать, то есть то же что голос для гуглозонда плюс уязвимость самого синезуба.

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

Мы, пока не наткнулись на сабж, тоже держали пару лет на двух хоткеях setxkbmap us,ru и setxkbmap ua,us.

А ведь и правда! option-ы сохраняются при смене layout-ов, и в хоткей их можно не включать. Спасибо за идею!

С LoLoSwitcher Мы давно про это забыли, и про индикатор раскладки как таковой ;) — просто перед вводом текста в определённой раскладке жмакаем соответствующий модификатор, без учёта того, какая раскладка была до этого.

Интересно...

А назовите для каких языков какие модификаторы вы используете?

Просто мне понятен вариант с капслоком и setxkbmap-хоткеями — капслок удобен, а setxkbmap-хоткеи неудобны, но их надо нажимать очень редко.

Но когда у каждого языка свой модификатор — они все должны быть удобны, чтобы было легко переключаться. А удобных неиспользуемых хоткеев на клавиатуре мало... Потому и интересно, какие модификаторы используете вы?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.