home_bin/keyboard_backlight.sh

30 lines
986 B
Bash
Raw Normal View History

2015-10-21 22:27:58 +03:00
#!/bin/sh
cur=$(dbus-send --print-reply=literal --type=method_call --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.GetBrightness | sed s/...int32.//g)
max=$(dbus-send --print-reply=literal --type=method_call --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.GetMaxBrightness | sed s/...int32.//g)
if test -z "$1"; then
echo "$0: Keyboard backlight: $cur / $max"
exit 0
fi
case "$1" in
incr)
val=$(($cur + 1))
lim=$(($val <= $max))
;;
decr)
val=$(($cur - 1))
lim=$(($val >= 0))
;;
*)
val=$1
lim=$(($val >= 0))
;;
esac
if (( "$lim" > 0 )); then
echo "Setting Brightness to $val"
dbus-send --print-reply=literal --type=method_call --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness int32:$val
fi