diff --git a/keyboard_backlight.sh b/keyboard_backlight.sh new file mode 100755 index 0000000..b230aa2 --- /dev/null +++ b/keyboard_backlight.sh @@ -0,0 +1,29 @@ +#!/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