Сегодня у меня наконец-то дошли руки, и я сделал очередной крупный релиз низкоуровневого переключателя клавиатуры LoLo Switcher 0.39. Данный переключатель работает с любыми Linux Desktop Enviroment (KDE, Gnome, LXDE, FLY, etc...), которые используют X11 в качестве графического сервера.
Поводом для релиза стало добавление инструментов для работы через "тупые" KVM-переключатели. Даже в 2021 году выпускаются переключатели, которые не умеют эмулировать присутствие отключенного устройства на внешнем порту компьютера, поэтому устройство ввода может просто пропадать из списка подключенных устройств. Низкоуровневый переключатель клавиатуры LoLo Switcher 0.39 теперь научился работать даже в таких условиях:
В новой версии переключателя доступны новые директивы конфиг-файла:
- AllowWaitDeviceConnect: настройка ожидания подключения устройства ввода при запуске LoLoSwitcher. Актуально для пользователей KVM, так как при включении компьютера и инициализации сеанса пользователя, устройство ввода может в системе не существовать (например, если клавиатура через KVM подсоединена к другому компьютеру);
- AllowDeviceReconnect: настройка возможности автоматического переподключения устройства ввода во время работы. Актуально для пользователей KVM, а так же эта опция помогает при подключении клавиатуры через нестандартный USB-удлинитель;
- DeviceReconnectTime: настройка периодичности попыток обнаружения устройства ввода.
Появились новые опции командной строки:
- Опция "-c" позволяет указывать конфиг-файл для запускаемого экземпляра LoLo Switcher. Эта опция позволяет параллельно запускать несколько экземпляров LoLo Switcher с различными настройками переключения языка.
- Опция "-p" распечатывает в терминал стандартный конфиг-файл. С помощью нее можно в любой момент посмотреть стандартные настройки LoLo Switcher.
Важной особенностью LoLo Switcher является то, что он способен работать одновременно со всеми системными переключателями раскладки и даже обновременно сам с собой, главное чтобы комбинации клавиш, заданных для переключения, не повторялись. Ранее эта возможность была неявной, и приходилось помещать бинарник переключателя и файл конфига в одну директорию, создавая для разных инстансов разные директории (бинарник вначале ищет конфиг в директории запуска, и только потом в директории пользователя). С появлением опции "-c" запуск нескольких инстансов значительно упростился.
Для новых пользователей автор должен дать предупреждение, что при установке LoLo Switcher важно читать ReadMe, и выполнять рекомендации, написанные там. LoLo Switcher - это низкоуровневый переключатель языка, работающий напрямую с файлом устройства ввода, и из-за этого бинарнику необходимы особые настройки безопасности.
Скачать LoLo Switcher можно на официальной странице программы.
Подробнее про конфигурирование LoLo Switcher можно прочитать в документации.
Автор выражает благодарность пользователю bodqhrohro, который сделал первую версию механизма переподключения устройств ввода.