summaryrefslogtreecommitdiffstats
path: root/polybar/Linux-vol.sh
blob: 3bf54e9f052fb873f746e1ac4e538ccaf1bfc35e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env bash

PW_AUDIO_OUT=57

while true; do
  LEVEL=$(wpctl get-volume $PW_AUDIO_OUT 2> /dev/null | cut -d' ' -f2,3)
  MUTED=$(echo "$LEVEL" | grep -q '[MUTED]'; echo $?)
  if [[ $MUTED -eq 0 ]]; then
    echo 'muted'
  else
    echo "$(bc <<< ${LEVEL/./})%"
  fi
  sleep 1
done