29 lines
869 B
Bash
Executable file
29 lines
869 B
Bash
Executable file
#!/usr/bin/env sh
|
|
# Simple script to change the system backlight. Requires a udev rules that gives the user permission
|
|
# to the backlight folder.
|
|
# $ change-brightness up # Increases brightness
|
|
# $ change-brightness down # Decreases brightness
|
|
|
|
kernel="$(ls /sys/class/backlight/ | head -n 1)"
|
|
dir="/sys/class/backlight/$kernel"
|
|
|
|
max_brightness="$(cat $dir/max_brightness)"
|
|
brightness="$(cat $dir/brightness)"
|
|
increment=12000
|
|
|
|
if [ "$1" = "down" ]; then
|
|
new_brightness=$(($brightness - $increment))
|
|
if [ $new_brightness -lt 0 ]; then
|
|
new_brightness=0
|
|
fi
|
|
else
|
|
new_brightness=$(($brightness + $increment))
|
|
if [ $new_brightness -gt $max_brightness ]; then
|
|
new_brightness=$max_brightness
|
|
fi
|
|
fi
|
|
|
|
echo $new_brightness > $dir/brightness
|
|
ratio=$(( (new_brightness * 100) / max_brightness ))
|
|
notify-send -r 43 "Brightness: ${ratio}%"
|
|
|