Annonce ToutSurTout

Bienvenue sur toutsurtout.biz

Radio TST

Si vous souhaitez participer vous aussi aux discussions sur le forum, il faut vous inscrire ou vous identifier.

Le Thème TST Printemps est maintenant en place.

Les inscriptions sont actuellement OUVERTES.

Message 1 Discussion postée le 28-12-2013 à 14:03:33

Philippe
Avatar de Philippe


Titre: Banni
Avancement: Niveau 3
Date d'inscription: 26-09-2009
Messages: 3 662

Petit script bash pour intervertir deux sinks de pulseaudio

#!/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.


https://www.world-lolo.com/images/uploads/image.num1445754529.of.world-lolo.com.jpg
Des stades aux entrées payantes sont pleins de gens qui pensent que ceux qu'ils applaudissent sont trop payés, et les bibliothèques à l'entrée gratuite sont vides des gens qui pensent que les livres sont trop chers ...