home/qtile: use external mute state and act on all sinks

This commit is contained in:
steveej 2018-11-03 22:06:00 +01:00
parent a852067f4b
commit 9d9862816a

View file

@ -12,15 +12,19 @@ let
export PATH=${with pkgs; lib.makeBinPath [ export PATH=${with pkgs; lib.makeBinPath [
pulseaudio findutils gnugrep pulseaudio findutils gnugrep
]}:$PATH ]}:$PATH
export MUTEFILE=$HOME/.qtilemute
case $1 in case $1 in
mute) mute)
pactl list short sinks | grep RUNNING | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-mute {} toggle newstate=$(( $(cat $MUTEFILE || echo 0 ) ^ 1 ))
echo -n $newstate > $MUTEFILE
pactl list short sinks | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-mute {} $newstate
;; ;;
lower) lower)
pactl list short sinks | grep RUNNING | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} -10% pactl list short sinks | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} -10%
;; ;;
raise) raise)
pactl list short sinks | grep RUNNING | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} +10% pactl list short sinks | awk '{ print $1 }' | xargs -L1 -I {} pactl set-sink-volume {} +10%
;; ;;
*) *)
echo Unknown command: $1 echo Unknown command: $1