LINUX.ORG.RU

Новая версия низкоуровневого переключателя клавиатуры 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 ()

Прошу модераторов сделать видимую нижнюю часть текста новости на главной со слов «Исходники новой версии...».

А то сейчас видна только строка про бинарную сборку, что достаточно странно для раздела Open Source.

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

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

А есть какое-то более вразумительное описание по части динамического включения/отключения? Это неотъемлемая опция подобных переключалок.

anonymous ()

Странно, что никто еще не пошутил про ololo switcher - это же лор!

Авторам - всех благ.

Как, кстати, обстоят дела с переключателями под wayland? Это хотя бы теоретически возможно?

anonymizer ()
Последнее исправление: anonymizer (всего исправлений: 1)

Новая директива конфиг-файла AllowDeviceReconnect <...> помогает тем, у кого клавиатура подключена через нестандартный USB-удлинитель

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

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

Не открывается, и isup.me говорит что это не только у меня так. (Соберу и с гитхаба, просто FYI)

micronekodesu ★★ ()

Мозг сломаешь, пока этот LoLo Switcher настроешь как хочется. И с блютусной клавой прошлую версию у меня подружить не получилось. tapper гораздо проще - просто запустил и всё работает как надо, в том числе и с блютусной клавиатурой.

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

За что порицали Xorg к тому снова и приходят, расширений у вялого уже больше чем у иксов. Только у иксов всё уже работает, а для вялого нужно изобретать всё больше и больше велосипедов. И это всё ещё дополняется концептом нулевой программной совместимости. Каждый должен реализовывать свой вариант вяленого.

anonymous ()

а чего оно делает? раскладка стала переключаться по левому или правому shift и это все? я думал оно само раскладку меняет если крякозябры колбасишь

anonymous ()

ЭТО ОН!!!

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

Теперь готов!

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

Автоматом раскладку не меняет, кракозябры не правит. Позволяет переключать раскладку по контролам (по умолчанию левый контрол - английская, правый - русская), при этом не ломая сочетания клавиш завязанные на контрол (ctrl+p например). KDE-шная переключалка раскладок, например, тоже позволяет переключать раскладку по контролам, но при этом перестают работать сочетания клавиш с контролом.

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

tapper — говно

  1. Умеет только зажатие одного клавиша одновременно. Сабж куда более гибкий, у Нас вот сейчас говённая клавиатура с виндузятным клавишем, который посылает RCtrl+RShift, вместо RAlt — сабж перенастроили на этот клавиш без проблем, а tapper так не осилит. Даже больше, сабж настолько гибкий, что его можно и на другие libinput-устройства настроить, типа дополнительных клавиш на всяких мышках и джойстиках.

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

  3. tapper поддерживает не Wayland, а гомощель, не запутывайте народ. Что характерно, у вялендофанатиков вообще распространено отождествлять Wayland с вяленым режимом гомощели, отсюда и куча пропагандистских заблуждений о том, что оно якобы является заменой иксам (в рамках прослойки для отрисовки окошек в гомощели — безусловно, хехе).

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

как оно взаимодействует со стандартным переключателем раскладки

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

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

Вы про input-method-unstable?

методов ввода

Это типа всяких жирных и тормозных ibus? Ненужно, пускай азиаты с ними страдают :P

Или через него можно чисто keymap шатать и больше никуда не лезть?

mertvoprog ()
Ответ на: Вы про input-method-unstable? от mertvoprog

Это типа всяких жирных и тормозных ibus? Ненужно, пускай азиаты с ними страдают :P

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

Или через него можно чисто keymap шатать и больше никуда не лезть?

Не знаю, что ты там под этим имеешь в виду, но IME может использоваться не только для CJK, а для чего угодно.

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

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

А Мы просто из gucharmap копипастим :P

что ты там под этим имеешь в виду

Шатать настройки xkb (которые сейчас лишь в некоторых композиторах задаются в конфигурации и на лету не меняются) без IME-жиробасин.

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

Кому, идейным сесуритифанатикам, которые ломают реальные юзкейсы, возводя их в ранг ненужно? ;) А ничё, что людям работать надо, а не на сесурити дрочить?

Мы с винды убежали, когда эти сесуритифанатики туда притащили UAC, WDDM, а потом и системные директории от изменений огородили. К современным мобильным ОС и не притрагивались и пользуем мобильник из 00-х без анального огораживания. А теперь они и до линукса добрались.

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

Ах да, а ещё сесуритифанатики ломают web, возвёв голый http без шифрования в ранг ненужно на любых сайтах, благодаря чему web на всех пара́х становится недоступен для http-клиентов без свежайших алгоритмов шифрования и сертификатов, вкупе с завязкой независимых сайтов на сторонние центры сертификации (что сейчас пытаются сгладить Let’s Encrypt’ом, а потом возьмут и тихо и неизбежно его прикроют). И это куда хуже, поскольку вообще платформонезависимо и бежать от сесуритифанатиков толком некуда ;)

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

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

Ну такое. У меня раскладок шесть, но из них активно использую только три.

Дело в другом: всякие Punto Switcher и LoLo Switcher – для тех, кто старательно набирает текст двумя пальцами, а потом поднимает глаза и падает в обморок от получившейся каши. Слепой набор резко снижает нужность таких переключалок.

Кроме того, если настроить запоминание раскладки для каждого окна, переключать приходится значительно реже.

Bagrov ★★★★★ ()

Для вычленения последовательностей скан-кодов используются регулярные выражения, компилируемые во время старта переключателя

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

Кстати, а конфиг перечитать в рантайме можно или только через стоп+старт?

deep-purple ★★★★★ ()

Низкоуровневый переключатель клавиатуры LoLo Switcher работает напрямую с файлом устройства ввода, вычленяя в потоке скан-кодов нужные последовательности, которые должны приводить к переключению раскладки.

Остальные переключатели работают не напрямую? Не на низком уровне? Не так? Почему вообще существуюет эта прога, я не понял :(

2021 год, а в линуксе переключение раскладки требует странного.

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

Punto Switcher и LoLo Switcher

Ещё одни ;D

@Xintrea, задумайтесь над тем, чтобы название сменить — что-то слишком много нежелательных ассоциаций.

Справедливости ради, PuntoSwitcher таки является чуть ли не единственной толковой программой под вантуз, которую можно использовать для переключения раскладки по одному модификатору мимо его прямого назначения :P MKey и ещё какая-то хрень почему-то не завелись.

Надо будет ещё kmonad потыкать, а то Мы как ушли полгода назад из раздутого автором AppImage вялендосрача его тыкать — так до сих пор и не вернулись ;D Если оно, конечно, вообще заведётся на Windows XP, иначе и смысла нет.

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

Ну и где штатно в иксах немодальное переключение-то?

Можно, в принципе, произвольной биндилкой устанавливать одну раскладку кряду через setxkbmap, но будет задержка.

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

Не на низком уровне?

Да. Напрямую воровать события у libinput под рутом — это мало кто вообще делает, разве что костыли для тачпадных жестов ещё всякие :P

2021 год, а в линуксе переключение раскладки требует странного.

Позвольте-с, а где не требует? На MS-DOS? Так там вся многоязычность как таковая через «странное». Или где ещё без лютых костылей можно включать раскладки немодально одним клавишем, и вообще чем угодно?

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

Ещё одни ;D

А, так это просто переключалка? Тогда у программулины довольно ограниченная сфера применения.

Кстати, чего действительно не хватает на онтопике, так это аналога MS Keyboard Layout Creator.

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

Позвольте-с, а где не требует? На MS-DOS? Так там вся многоязычность как таковая через «странное». Или где ещё без лютых костылей можно включать раскладки немодально одним клавишем, и вообще чем угодно?

Приводить в пример ОС, которая была актуальна 25 лет назад, как-то нелогично.

Alve ★★★★★ ()