LINUX.ORG.RU

[X11][bash]Узнать статус led'ов

 ,


0

1

Как включить или выключить программно numlock из иксов или из консоли - я знаю,
а вот как определить текущий статус? Чтоб по включённому numlock, например, изменять поведение
программы в фоне. Типа такого чтоб заработало (что заместо is_numlock_on?):

if [ $(is_numlock_on) ]
then echo 1;
else echo 2;
fi;

man console_ioctl

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

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

>xkbvleds умеет показывать

При чём тут «показывать», когда в скрипте нужно получить информацию?

Led ★★★☆☆
()

Я когда-то искал, не нашел. Сейчас еще и найденный мною способ включать/выключать (Scroll Lock) перестал работать.

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

setleds умеет в консоли показывать статус.

pimiento
() автор топика

Ура! Доделал свой скрипт для выпинывания себя от компа каждые 45 минут:

#!/bin/sh                                                                                                        

while :
do
    sleep 45m;
    if [[ -f /tmp/i3lock || $(pidof vlc) || "$(xset q | awk '/Num/{print $8}')" = "off" ]]
    then
        :;
    else
        touch /tmp/i3lock;
	i3lock -i ~/other/bsod.png -t;
	rm -f /tmp/i3lock;
    fi;
done;

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