#!/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