big update

This commit is contained in:
ange 2024-12-27 11:43:30 +00:00
parent 833e967aee
commit 72c73f9b18
Signed by: ange
GPG key ID: 9E0C4157BB7BEB1D
30 changed files with 132 additions and 60 deletions

View file

@ -1,32 +1,18 @@
#!/bin/bash -e
function get_current() {
local cur; cur="$(cat "$1/brightness")"
local max; max="$(cat "$1/max_brightness")"
STEPS=16
DIR="$(printf '%s\n' /sys/class/backlight/* | head -n1)"
echo "$((cur * 100 / max))"
}
function set_light() {
local max; max="$(cat "$1/max_brightness")"
echo "$((CUR * max / 100))" > "$1/brightness"
}
DIRS=(/sys/class/backlight/*)
CUR="$(get_current "${DIRS[0]}")"
CUR="$(cat "$DIR/brightness")"
MAX=$(cat "$DIR/max_brightness")
case "${1:0:1}" in
'') echo "$CUR"; exit ;;
'+'|'-') CUR="$(($CUR + $1 - $CUR % $1 + $CUR % $1 * 10 / $1 / 5 * $1))" ;;
'+'|'-') CUR="$(((CUR / STEPS + $1) * STEPS))" ;;
*) CUR="$1" ;;
esac
echo "$CUR"
[ "$CUR" -lt 0 ] && CUR=0
[ "$CUR" -gt 100 ] && CUR=100
[ "$CUR" -lt 0 ] && CUR=0
[ "$CUR" -gt "$MAX" ] && CUR="$MAX"
for d in "${DIRS[@]}"; do
set_light "$d"
done
echo "$CUR" > "$DIR/brightness"