diff options
author | Justine Smithies <justine@smithies.me.uk> | 2024-02-06 20:44:09 +0000 |
---|---|---|
committer | Justine Smithies <justine@smithies.me.uk> | 2024-02-06 20:44:09 +0000 |
commit | e2add462c0d66120867cdb7181a0d9c413f3e4c1 (patch) | |
tree | 4b313161d3300eeb5196d0b49d716cbec2bdc57f /.config/eww/scripts/brightnesscontrol | |
parent | 7620f87b79f7e8a4cfb6f672094a138518420d7a (diff) |
Initial commit of Eww config
Diffstat (limited to '.config/eww/scripts/brightnesscontrol')
-rwxr-xr-x | .config/eww/scripts/brightnesscontrol | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/.config/eww/scripts/brightnesscontrol b/.config/eww/scripts/brightnesscontrol new file mode 100755 index 0000000..304c187 --- /dev/null +++ b/.config/eww/scripts/brightnesscontrol @@ -0,0 +1,44 @@ +#!/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 |