Skip to content

Instantly share code, notes, and snippets.

@ruzickap
Created August 20, 2020 09:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruzickap/6e8ce549223c49fc65f166805be8a75a to your computer and use it in GitHub Desktop.
Save ruzickap/6e8ce549223c49fc65f166805be8a75a to your computer and use it in GitHub Desktop.
Move all sound output to Headset
#!/bin/bash -eu
HEADSET=$(pacmd list-sinks | sed -n 's/.*name: <\(.*output.*Headset.*\)>/\1/p')
HEADSET_MIC=$(pacmd list-sources | sed -n 's/.*name: <\(.*input.*Headset.*\)>/\1/p')
pacmd "set-default-sink ${HEADSET}"
pacmd "set-default-source ${HEADSET_MIC}"
pactl set-sink-mute "${HEADSET}" 0
pactl set-sink-volume "${HEADSET}" 80%
pactl set-source-mute "${HEADSET_MIC}" 0
pactl set-source-volume "${HEADSET_MIC}" 80%
INPUTS=`pactl list sink-inputs short | cut -f 1`
for i in $INPUTS; do
pactl move-sink-input $i "${HEADSET}"
done
OUTPUTS=`pactl list source-outputs short | cut -f 1`
for i in $OUTPUTS; do
pactl move-source-output $i "${HEADSET_MIC}"
done
pacmd stat | grep -E '^Default (sink|source) name'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment