script-linux/luminosity

29 lines
618 B
Bash
Executable File

#!/bin/bash
curr=$(xrandr --prop --verbose | grep -A10 " connected" | grep Brightness | cut -f2 -d' ' | head -n 1)
case $1 in
"get")
echo "100 * $curr" | bc | sed "s/\.[0-9]*$/%/g"
exit
;;
"add")
curr=$(echo "$curr + 0.05" | bc)
;;
"min")
curr=$(echo "$curr - 0.05" | bc)
;;
esac
if [ $(echo "$curr < 0.1" | bc) -eq 1 ]; then
curr=0.1
elif [ $(echo "$curr > 1" | bc) -eq 1 ]; then
curr=1
fi
monitors=$(xrandr --listmonitors | sort -r | cut -d' ' -f6)
for m in $monitors; do
xrandr --output $m --brightness $curr
done
statusbar.sh once