Quanti di voi hanno schede audio esterne? Magari pochi…
Quanti di voi hanno schede audio esterne e sentivano il bisogno di uno switch automatico che muovesse tutto l’output senza dover accedere alle preferenze Audio? Magari pochissimi…
Però a me serviva! Ho sempre odiato dover andare qui per modificare l’uscita audio:
Quindi beccatevi questa guida per lanciare uno script bash, che cambia (switcha) automaticamente l’output Audio, assegnandolo alla periferica successiva quando viene lanciato con una scorciatoia da tastiera.
La guida è la traduzione (con adattamento in italiano dello script) di questa guida, trovata su ubuntuforums.
Ecco i semplici passaggi per raggiungere il risultato in figura
Apri un terminale ed inserisci il seguente comando per creare il file che conterrà lo script:
sudo gedit /usr/local/bin/audio-device-switch.sh
Copia ed incolla il seguente codice dentro l’editor gedit:
#!/bin/bash
declare -i sinks_count=`pacmd list-sinks | grep -c index:[[:space:]][[:digit:]]`
declare -i active_sink_index=`pacmd list-sinks | sed -n -e 's/\*[[:space:]]index:[[:space:]]\([[:digit:]]\)/\1/p'`
declare -i major_sink_index=$sinks_count-1
declare -i next_sink_index=0
if [ $active_sink_index -ne $major_sink_index ] ; then
next_sink_index=active_sink_index+1
fi
#change the default sink
pacmd "set-default-sink ${next_sink_index}"
#move all inputs to the new sink
for app in $(pacmd list-sink-inputs | sed -n -e 's/index:[[:space:]]\([[:digit:]]\)/\1/p');
do
pacmd "move-sink-input $app $next_sink_index"
done
#display notification
declare -i ndx=0
pacmd list-sinks | sed -n -e 's/device.description[[:space:]]=[[:space:]]"\(.*\)"/\1/p' | while read line;
do
if [ $next_sink_index -eq $ndx ] ; then
notify-send -i notification-audio-volume-high "Output passato a:" "$line"
exit
fi
ndx+=1
done;
Salva e chiudi gedit.
Nel terminale rendi eseguibile lo script:
sudo chmod 755 /usr/local/bin/audio-device-switch.sh
Apri Sistema -> Preferenze -> Scorciatoie da tastiera
Premi “Aggiungi” e nel campo nome metti “Switcher audio” mentre nel campo comando inserisci:
audio-device-switch.sh
e premi “Applica”
A questo punto nell’elenco delle scorciatoie da tastiera seleziona la riga della scorciatoia appena create e clicca sulla colonna “Scorciatoia”, che sta a destra. Scegli una combinazione da tastiera comoda come ad esempio TastoWindows + F12
Ecco fatto, ora potrai inserire ed aggiungere periferiche audio usb, bluetooth, hdmi eccetera e, con la semplice pressione di due tasti, switchare automaticamente l’audio verso queste nuove periferiche!
Happy Switching!
Fonte: http://ohioloco.ubuntuforums.org/showthread.php?t=1370383
Etichette: audio, bash, Extigy, guida, howto, linux, output automatico, pulseaudio, script, switch audio, ubuntu, usb audio

