From 9d9862816a594dde9ad4a42713334af62edf7b3a Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Sat, 3 Nov 2018 22:06:00 +0100 Subject: [PATCH] home/qtile: use external mute state and act on all sinks --- nix/home-manager/profiles/qtile-desktop.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/nix/home-manager/profiles/qtile-desktop.nix b/nix/home-manager/profiles/qtile-desktop.nix index fb5b3c1..610b5e0 100644 --- a/nix/home-manager/profiles/qtile-desktop.nix +++ b/nix/home-manager/profiles/qtile-desktop.nix @@ -12,15 +12,19 @@ let export PATH=${with pkgs; lib.makeBinPath [ pulseaudio findutils gnugrep ]}:$PATH + + export MUTEFILE=$HOME/.qtilemute case $1 in 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) - 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) - 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