45 lines
1.3 KiB
Bash
Executable file
45 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# You can call this script like this:
|
|
# brightnessControl up
|
|
# brightnessControl down
|
|
|
|
# Script inspired by these wonderful people:
|
|
# https://github.com/dastorm/volume-notification-dunst/blob/master/volume.sh
|
|
# https://gist.github.com/sebastiencs/5d7227f388d93374cebdf72e783fbd6a
|
|
|
|
function send_notification {
|
|
icon=/usr/share/icons/Papirus-Dark/16x16/actions/brightnesssettings.svg
|
|
brightness=$(light -G)
|
|
brightness=$(echo "$brightness" | awk '{print ($0-int($0)<0.499)?int($0):int($0)+1}')
|
|
# Make the bar with the special character ─ (it's not dash -)
|
|
# https://en.wikipedia.org/wiki/Box-drawing_character
|
|
bar=$(seq -s "─" 0 $((brightness / 10 )) | sed 's/[0-9]//g')
|
|
# brightness=$((brightness *100 / 255 ))
|
|
#echo $bar
|
|
#echo $test
|
|
# Send the notification
|
|
notify-send -i "$icon" -r 5555 -u normal "$bar $brightness"
|
|
}
|
|
|
|
case $1 in
|
|
up)
|
|
# increase the backlight by 5%
|
|
light -A 5
|
|
send_notification
|
|
canberra-gtk-play -i audio-volume-change
|
|
;;
|
|
down)
|
|
# decrease the backlight by 5%
|
|
light -U 5
|
|
send_notification
|
|
canberra-gtk-play -i audio-volume-change
|
|
;;
|
|
*)
|
|
brightness=$(light -G)
|
|
brightness=$(echo "$brightness" | awk '{print ($0-int($0)<0.499)?int($0):int($0)+1}')
|
|
icon=""
|
|
printf "%s" "$icon $brightness" "%"
|
|
;;
|
|
esac
|
|
|