Eu encontrei o script finalmente. Este script irá mover todos os sumidouros de entrada (ou seja, sua música, som de vídeo, etc.) para o seu outro dispositivo de som. Se você executar o script novamente, ele moverá todos os coletores de volta para o dispositivo de som original. (Eu testei isso apenas em dois dispositivos de som).
Instrução sobre como configurar:
- Cole o seguinte código em um arquivo usando o gedit.
- Salve o arquivo como speakers.sh (ou algum outro nome de arquivo) em seu diretório pessoal.
-
Altere as permissões do arquivo para permitir a execução.
- Clique com o botão direito do mouse no arquivo e escolha as propriedades.
- Selecione a guia de permissões.
- Marque a caixa de seleção "Permitir execução de arquivo como programa"
ou
- chmod + x ./speakers.sh
- Clique com o botão direito do mouse no arquivo e escolha as propriedades.
-
Clique duas vezes no arquivo e clique em executar. Isso mudará o dispositivo de saída de som.
Em seguida, adicionei uma opção ao ícone de configurações no launcher de unidade para facilitar o acesso usando o Ubuntu Tweak . Aproveite!
Código:
#!/bin/bash
declare -i sinks=('pacmd list-sinks | sed -n -e 's/\**[[:space:]]index:[[:space:]]\([[:digit:]]\)//p'')
declare -i sinks_count=${#sinks[*]}
declare -i active_sink_index='pacmd list-sinks | sed -n -e 's/\*[[:space:]]index:[[:space:]]\([[:digit:]]\)//p''
declare -i next_sink_index=${sinks[0]}
#find the next sink (not always the next index number)
declare -i ord=0
while [ $ord -lt $sinks_count ];
do
echo ${sinks[$ord]}
if [ ${sinks[$ord]} -gt $active_sink_index ] ; then
next_sink_index=${sinks[$ord]}
break
fi
let ord++
done
#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:]]\)//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:]]"\(.*\)"//p' | while read line;
do
if [ $(( $ord % $sinks_count )) -eq $ndx ] ; then
notify-send -i notification-audio-volume-high --hint=string:x-canonical-private-synchronous: "Sound output switched to" "$line"
exit
fi
let ndx++
done;
Todo o crédito vai para os caras aqui , eu apenas re-encontrei a resposta para a minha pergunta.