Não acredito que seja uma duplicata do Ubuntu alterando a saída de áudio padrão após suspender , porque não estou suspendendo o PC.
Eu tenho 3 saídas de áudio (fones de ouvido analógicos, amplificador digital USB, fone de ouvido USB) e 2 entradas de áudio (fone de ouvido, microfone de webcam) no meu PC de mesa.
Quando desbloqueio o PC, ele mudou a saída de áudio padrão para o fone de ouvido USB, embora eu prefira usar os fones de ouvido analógicos.
Estranhamente, no entanto, a música (via Clementine) continua a sair dos meus fones de ouvido; é só que os controles de volume do meu teclado alteram o volume do fone de ouvido USB.
Eu suspeito (mas não sei) que pode ser porque o fone de ouvido USB está conectado através do hub no meu monitor, que desliga quando o PC está bloqueado e, presumivelmente, resulta em um evento de conexão USB quando ligado novamente.
Como posso consertar isso?
(Ubuntu 18.04)
tl; dr? Role até o final.
Monitoramento para bloqueio/desbloqueio de tela
Adaptado daqui , este monitora para bloqueio/desbloqueio de tela:
PulseAudio
Você pode descobrir qual fonte e coletor estão sendo usados no momento da seguinte maneira:
(Este é o meu fone de ouvido USB)
Você pode alternar a fonte e o coletor da seguinte maneira:
(Use saída e entrada analógicas)
Você pode obter uma lista completa de fontes e coletores com
pactl list short sinks
epactl list short sources
, mas há entradas extras lá. Provavelmente é melhor alternar usando as ferramentas de interface do usuário e depois usarpactl info
para descobrir as apropriadas.Roteiro final
Isso resulta em um script que se parece com isso:
Iniciar o script automaticamente
Para garantir que esse script seja executado assim que você efetuar login, você pode usar
gnome-session-properties
e adicionar um aplicativo de inicialização (chamei o meu "Monitor Screensaver") apontando para o script. Ele criará um~/.config/autostart/monitor-screensaver.desktop
arquivo contendo o seguinte:Outra maneira de lidar com isso é através da configuração do PulseAudio.
Você poderia correr
antes de travar e
após o desbloqueio. (
pacmd
pode ser usado em vez depactl
.)Alternativamente, você pode desabilitar (leia: comente) o carregamento do módulo no
default.pa
arquivo de configuração; vejaman 5 default.pa
. Então você tem que mudar o dispositivo padrão manualmente.Uma solução mais fácil é comentar a linha
load-module module-switch-on-port-available
e/etc/pulse/default.pa
reiniciar o pulso compulseaudio -k
Fonte: https://askubuntu.com/a/228623/654555