.dotfiles/.local/bin/light
2024-12-27 11:43:30 +00:00

19 lines
381 B
Bash
Executable File

#!/bin/bash -e
STEPS=16
DIR="$(printf '%s\n' /sys/class/backlight/* | head -n1)"
CUR="$(cat "$DIR/brightness")"
MAX=$(cat "$DIR/max_brightness")
case "${1:0:1}" in
'') echo "$CUR"; exit ;;
'+'|'-') CUR="$(((CUR / STEPS + $1) * STEPS))" ;;
*) CUR="$1" ;;
esac
[ "$CUR" -lt 0 ] && CUR=0
[ "$CUR" -gt "$MAX" ] && CUR="$MAX"
echo "$CUR" > "$DIR/brightness"