diff --git a/.local/bin/muteinputs b/.local/bin/muteinputs new file mode 100644 index 00000000..9b6363fb --- /dev/null +++ b/.local/bin/muteinputs @@ -0,0 +1,17 @@ +#!/bin/sh + +# only select sources that are an actual microphone +sources="$(pamixer --list-sources | awk '!/Built/{ if (NR!=1) {print $1} }')" + +# check if the first source that is not a monitor is muted +muted="$(pamixer --source "$(echo "$sources" | head -1)" --get-mute)" + +if [ "$muted" = "false" ]; then + for i in $sources; do + pamixer --source "$i" -m + done +else + for i in $sources; do + pamixer --source "$i" -u + done +fi