gxkb - индикатор и переключатель раскладки клавиатуры для X11

Автор ZEN, 21 марта 2013, 17:41:25

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

ogost

Цитата: slayer от 21 ноября 2019, 01:02:14
отличная софтина
как насчет добавить возможность хука?
например зажечь светодиодик при включении альтернативной раскладки?
В ~/.config/gxkb/gxkb.cfg прописать примерно следующее:
[xkb config]
group_policy=2
default_group=0
never_modify_config=false
model=pc104
layouts=us,mn
variants=,
toggle_option=extended,grp:caps_toggle,grp_led:scroll # Интересующая вас опция - grp_led, у меня, как видно, загорается scroll lock при смене раскладки. сама смена раскладки через капс лок.
compose_key_position=


slayer

да, насчет стандартных LED я в курсе, я хочу чтобы не стандартные загорались.
те, что через https://www.kernel.org/doc/html/latest/leds/leds-class.html активируются.
самый простой вариант - дергать скрипт через хук

ZEN

Цитата: slayer от 21 ноября 2019, 19:56:51
да, насчет стандартных LED я в курсе, я хочу чтобы не стандартные загорались.
те, что через https://www.kernel.org/doc/html/latest/leds/leds-class.html активируются.
самый простой вариант - дергать скрипт через хук

Честно говоря, не хотелось бы тащить код для этого в gxkb. Вместо этого можно набросать шелл-скрипт, типа такого:

xkbmon -u | while read -r line; do echo $(test "$line" = "UA" && echo 1 || echo 0) > /sys/class/leds/input0\:\:capslock/brightness; done

Для работы скрипта нужно собрать xkbmon и у пользователя должны быть права на запись в файлы под /sys/class/leds/*. Вот тут описано решение с доступом к файлам через правила udev и создание отдельной группы. И в принципе все, дальше скрипт можно усложнять как угодно.
Crimea is Ukraine