31 lines
1.2 KiB
Bash
Executable file
31 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# original script from https://wiki.archlinux.org/index.php/Dunst
|
|
# <alexforsale@yahoo.com>
|
|
# changeBrightness
|
|
|
|
# Arbitrary but unique message tag
|
|
msgTag="mybrightness"
|
|
|
|
# Change the volume using alsa(might differ if you use pulseaudio)
|
|
#amixer -c 0 set Master "$@" > /dev/null
|
|
#pamixer --set-volume "${@}" > /dev/null
|
|
brightnessctl set "${@}" > /dev/null
|
|
|
|
# Query amixer for the current volume and whether or not the speaker is muted
|
|
#volume="$(amixer -c 0 get Master | tail -1 | awk '{print $4}' | sed 's/[^0-9]*//g')"
|
|
#mute="$(amixer -c 0 get Master | tail -1 | awk '{print $6}' | sed 's/[^a-z]*//g')"
|
|
#volume="$(pamixer --get-volume-human)"
|
|
#mute="$(pamixer --get-mute)"
|
|
max="$(brightnessctl max)"
|
|
current="$(brightnessctl get)"
|
|
percentage="$(awk -v current=${current} -v max=${max} 'BEGIN { print ( (current / max) * 100 )}')"
|
|
percentage="${percentage%.*}"
|
|
|
|
# Show the brightness notification
|
|
dunstify -a "changeBrightness" -u low -i audio-volume-high -h string:x-dunst-stack-tag:$msgTag \
|
|
-h int:value:"${percentage}" " Brightness: ${percentage}%"
|
|
|
|
# Play the brightness changed sound
|
|
canberra-gtk-play -i audio-volume-change -d "changeVolume"
|