[Guida] Switch semi-automatico dell’output audio su nuove periferiche

by

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

Tag: , , , , , , , , , , ,

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...


%d blogger cliccano Mi Piace per questo: