#!/bin/bash
#
# Sound output switcher using PulseAudio,libnotify
#
# by Bastos <serva322@gmail.com>
# inspired by Mickaël Quirin <eephyne[guess what put here]gmail.com
# and Anton Veretenenko <anton[email sign]veretenenko.ru>
notify_show=1
notify_delay=2000
# There you must put the index of the two devices you want to permute
# You can find them with 'pacmd list-sinks'
default_output=1
alt_output=2
active_device='pacmd list-sinks | grep -i -E '\* index' | sed -r "s/^.*\* index: //"'
if [ "$active_device" == "$alt_output" ]
then
pacmd "set-default-sink $default_output"
test='pacmd list-sink-inputs | grep -i -E 'index:''
while read -r line;
do
sink=('echo $line | sed -r s/^.*index:\ //')
pacmd move-sink-input $sink $default_output;
done <<< $test
if [ $notify_show -eq 1 ]
then
notify-send -u normal -t $notify_delay -i gnome-sound-properties "Alternative OFF" "Sound output switched to internal audio"
fi
else
pacmd "set-default-sink $alt_output"
test='pacmd list-sink-inputs | grep -i -E 'index:''
while read -r line;
do
sink=('echo $line | sed -r s/^.*index:\ //')
pacmd move-sink-input $sink $alt_output;
done <<< $test
if [ $notify_show -eq 1 ]
then
notify-send -u normal -t $notify_delay -i gnome-sound-properties "Alternative ON" "Sound output switched to alternative audio"
fi
fi
J'utilise parfois un casque USB et j'en avais assez d'ouvrir à chaque fois pavucontrol pour changer la sortie audio de mes logiciels alors j'ai trouvé ce script.
Il défini le sink par défaut (pour les nouvelles applications) et déplace toutes les applis déjà lancées vers ce sink. Quand on le relance, il fait pareil mais avec le second sink.
Je l'ai un peu modifié pour qu'il soit plus simple de définir quels périphériques on veut intervertir.
Il n'y a plus qu'à définir un raccourci clavier pour le lancer.