n0paste Share your code online
#!/bin/bash
# Switch PulseAudio ouput device
SCRIPTNAME="${0##*/}"

case "$1" in
list)
    echo "--"
    pacmd list-sinks | grep -A 1 "index"
;;
1|2)
    # change default audio output device
    pacmd set-default-sink "$1" > /dev/null
    # change audio output device on running programs
    pacmd list-sink-inputs | grep index | while read line
    do
        pacmd move-sink-input "$(echo "$line" | cut -f2 -d' ')" "$1" > /dev/null
    done
;;
*)
    echo "Usage:"
    echo "List available devices:   $SCRIPTNAME list"
    echo "Change device:            $SCRIPTNAME {Index #}"
;;
esac
Change default Pulseaudio device, including all running programs.
SyntaxBash
Created22.07.2018 - 16:59
ExpiresNever