Files
dotfile/usr/local/bin/brightness
T
2023-05-25 01:05:57 +05:45

51 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
icon_dir="$HOME/.config/bspwm/assets/icons"
steps=5
send_notification () {
brightness=$(brightnessctl i | grep -oP '\(\K[^%\)]+')
if [ $brightness -lt "15" ]; then
icon="$icon_dir/brightness-1.svg"
elif [ $brightness -lt "30" ]; then
icon="$icon_dir/brightness-2.svg"
elif [ $brightness -lt "45" ]; then
icon="$icon_dir/brightness-3.svg"
elif [ $brightness -lt "60" ]; then
icon="$icon_dir/brightness-4.svg"
elif [ $brightness -lt "75" ]; then
icon="$icon_dir/brightness-5.svg"
elif [ $brightness -lt "90" ]; then
icon="$icon_dir/brightness-6.svg"
else
icon="$icon_dir/brightness-7.svg"
fi
notify-send -a Brightness -i $icon -t 2000 -r 969696 "Brightness : $brightness"
}
docs () {
echo "
Usage: brightness [Options]
Options:
up - Increase the brightness
down - Decrease the brightness
"
}
case $1 in
up)
brightnessctl set "${steps:-5}%+" -q
send_notification
;;
down)
brightnessctl set "${steps:-5}%-" -q
send_notification
;;
*)
docs
;;
esac