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