Files
colorshell/eww/scripts/get-volume-watch.sh
T
2024-12-19 22:06:54 -03:00

27 lines
499 B
Bash

#!/usr/bin/env bash
sink_="@DEFAULT_AUDIO_SINK@"
source_="@DEFAULT_AUDIO_SOURCE@"
print_json() {
echo "{ \"output\": $output_vol, \"source\": $source_vol }"
}
get_vol() {
echo $(wpctl get-volume $1 | awk "{print int(\$2*100)}")
}
output_vol=$(get_vol $sink_)
source_vol=$(get_vol $source_)
print_json
# Loop
pactl subscribe | grep --line-buffered -e "on sink" -e "on source" | while read -r; do
output_vol=$(get_vol $sink_)
source_vol=$(get_vol $source_)
print_json
done