Files
dotfiles/bin/brightness
2017-11-22 21:28:13 +00:00

38 lines
893 B
Bash
Executable File

#!/usr/bin/env bash
current=$(cat /sys/class/backlight/radeon_bl0/brightness)
max=$(cat /sys/class/backlight/radeon_bl0/max_brightness)
step=$2
function setbrightness() {
sudo tee /sys/class/backlight/radeon_bl0/brightness <<< $1
}
function getpercentage() {
echo $(awk "BEGIN { pc=100*${current}/${max}; i=int(pc); print (pc-i<0.5)?i:i+1 }")
}
if [ "$1" == "up" ]; then
current=$((current + step))
if [ "$current" -gt "$max" ]; then
current=$max
fi
setbrightness $current >> /dev/null
getpercentage >> /tmp/.brightness
elif [ "$1" == "down" ]; then
current=$((current - step))
if [ "$current" -lt "0" ]; then
current=0
fi
setbrightness $current >> /dev/null
getpercentage >> /tmp/.brightness
elif [ "$1" == "pc" ]; then
getpercentage
elif [ "$1" == "listen" ]; then
if [ ! -f /tmp/.brightness ]; then
getpercentage > /tmp/.brightness
fi
tail -f /tmp/.brightness
fi