blob: 1e8ea9f201950693e23d6016f39b980a1d67eca4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/usr/bin/env 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/Adwaita/symbolic/status/daytime-sunrise-symbolic.svg"
brightness=$(backlight -q)
# 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')
# Send the notification
fyi -i "$icon" --hint=string:x-canonical-private-synchronous:brightness -u normal "$bar $brightness"
}
case $1 in
up)
backlight + 4
backlight > ~/.cache/brightness
send_notification
# canberra-gtk-play -i audio-volume-change
;;
down)
backlight - 4
backlight > ~/.cache/brightness
send_notification
# canberra-gtk-play -i audio-volume-change
;;
*)
brightness=$(backlight -q)
icon=""
printf "%s" "$icon $brightness" "%"
;;
esac
|