#!/bin/bash # You can call this script like this: # $./dunst-backlight.sh up # $./dunst-backlight.sh down get_light() { xbacklight -get | cut -f1 -d"." } send_notification() { light=$(get_light) # Make the bar with the special character ─ (it's not dash -) # https://en.wikipedia.org/wiki/Box-drawing_character bar=$(seq -s "─" $(($light/ 5)) | sed 's/[0-9]//g') # Send the notification dunstify -i whitebalance -r 2489 -a backlight-script " $bar " } case $1 in up) # Increase backlight xbacklight -inc 10% > /dev/null send_notification #backlight=$(xbacklight -get | cut -f1 -d"." | cut -f1 -d"0") backlightraw=$(xbacklight -get) backlight=${backlightraw::-8} #backlight=$(xbacklight -get | rev| cut -c9- | rev) xbacklight -set "${backlight}0" ;; down) # Decrease backlight xbacklight -dec 9% > /dev/null send_notification #backlight2dig=$(xbacklight -get | cut -f1 -d"." | cut -f1 -d"0") #backlight=$(xbacklight -get | rev| cut -c9- | rev) backlightraw=$(xbacklight -get) backlight=${backlightraw::-8} #((backlight++)) #backlight=${backlight2dig%?} xbacklight -set "${backlight}0" ;; esac