21 lines
548 B
Bash
Executable File
21 lines
548 B
Bash
Executable File
#!/bin/bash
|
|
|
|
getvolume() {
|
|
volume=$(pactl list sinks | grep Volume | awk 'NR==1{print $5}' | sed 's/%//')
|
|
mute=$(pactl list sinks | grep Mute | awk 'NR==1{print $2}')
|
|
if [[ $mute == "yes" ]]; then
|
|
is_muted="true"
|
|
else
|
|
is_muted="false"
|
|
fi
|
|
echo "{\"value\": ${volume}, \"is_muted\": ${is_muted}}"
|
|
}
|
|
|
|
getvolume
|
|
pactl subscribe | while read -r line; do
|
|
if [[ "${line}" =~ sink|source ]]; then
|
|
echo 'it is'
|
|
getvolume
|
|
fi
|
|
done
|