home/qtile: use external mute state and act on all sinks
This commit is contained in:
parent
a852067f4b
commit
9d9862816a
1 changed files with 7 additions and 3 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue