desktop-utils/scripts/volume.sh
2024-03-13 19:01:27 +01:00

24 lines
445 B
Bash
Executable file

#!/bin/bash
generate() {
message=$(wpctl get-volume @DEFAULT_AUDIO_SINK@)
volume=$(awk '{print $2 * 100}' <<< "$message")
if [[ $(awk '{print $3}' <<< "$message") == "[MUTED]" ]]; then
muted=1
else
muted=0
fi
echo '{"volume":"'$volume'","muted":"'$muted'"}'
}
generate
pactl subscribe | while read -r event; do
if [[ "$event" == *"Event 'change'"* ]]; then
generate
fi
done