big update
This commit is contained in:
parent
833e967aee
commit
72c73f9b18
30 changed files with 132 additions and 60 deletions
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue