Я хотел бы автоматизировать подсветку клавиатуры на своем Thinkpad X1, как я использовал в своем старом XPS13.При любом нажатии клавиши подсветка должна включиться, а через некоторое время простоя (здесь 30 с) подсветка должна выключиться.Я написал этот базовый скрипт bash, который отлично работает, хотя он опрашивает каждую секунду через xprintidle
, и он может разрядить батарею:
#!/bin/bash
function switch {
echo $1 > /sys/devices/platform/thinkpad_acpi/leds/tpacpi\:\:kbd_backlight/brightness
}
while (true); do
sleep 1
last=`xprintidle`
status=`cat /sys/devices/platform/thinkpad_acpi/leds/tpacpi\:\:kbd_backlight/brightness`
[ $last -lt 20000 -a $status -lt 2 ] && switch 2 && continue
[ $last -ge 20000 -a $status -eq 2 ] && switch 1 && continue
[ $last -ge 30000 -a $status -ge 1 ] && switch 0 && continue
done
Мне было интересно, можно ли было бы сделать какой-нибудь способ без опроса, например, через systemd или dbus.
Заранее спасибо