dotfiles/.local/bin/light
2025-02-17 06:08:25 +00:00

22 lines
397 B
Bash
Executable File

#!/bin/bash -e
STEPS=16
DIR="$(find /sys/class/backlight/* -print -quit)"
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
if [ "$CUR" -lt 0 ]; then
CUR=0
elif [ "$CUR" -gt "$MAX" ]; then
CUR="$MAX"
fi
echo "$CUR" > "$DIR/brightness"