Para quem vem aqui neste momento ou mais tarde, especialmente se você nunca mexeu com o padrão do sistema em /etc/pulse/default.pa
, observe que, se você tiver um ~/.config/pulse/default.pa
, ele substituirá completamente o padrão do sistema.
Em outras palavras: se você receber a mensagem de erro
[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
verifique se você intencionalmente ou acidentalmente tem um arquivo em .config/pulse/default.pa
Se sim, tente movê-lo para um local de backup e reinicie o pulseaudio. Por exemplo, ao abrir um terminal, digite
mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv
Se você ver muitas linhas de rolagem, mais especificamente instruções de módulos carregadas, sabe que resolveu o problema original.
Porque isso é difícil de rastrear, especialmente se você é esquecido (como eu), ou porque você foi convencido por uma das muitas páginas da web que lidam com problemas pulseaudio que você deve ter um default.pa
em primeiro lugar, já existe um bug da barra de lançamento registrado contra o comportamento que um usuário específico default.pa
substitui o no sistema default.pa
. Obrigado a Jim Carter por me apontar na direção certa .
Agora, se você também precisa corrigir o problema que o pulseaudio na inicialização sempre direciona o som para o dispositivo errado, você pode configurar o ~/.config/pulse/default.pa
para codificar o dispositivo de saída padrão com instruções como
set-card-profile 0 output:analog-stereo
set-default-sink 1
Isso é o que eu costumava ter no meu arquivo de configuração, para evitar que o computador tentasse emitir som através de conexões HDMI. No entanto para que isso funcione, você ainda teria que adicionar todo o conteúdo do arquivo /etc/pulse/default.pa
antes dessas instruções. Como isso é propenso a erros - considere o que acontece quando o próximo apt-get dist-upgrade
altera os padrões gerais do sistema - você pode fornecer a configuração padrão antes de suas próprias declarações.
Meu arquivo de configuração pulseaudio específico do usuário é
.include /etc/pulse/default.pa
set-card-profile 0 output:analog-stereo
set-default-sink 1
Btw, a lista completa de comandos utilizáveis nesses arquivos de configuração pode ser listada em um terminal digitando
man pulse-cli-syntax