Como posso reiniciar o pulseaudio sem precisar sair?


139

Às vezes, o serviço pulseaudio é interrompido e não é reiniciado quando abro um arquivo de áudio com banshee ou totem.

Como posso fazer o pulseaudio iniciar novamente sem precisar sair?


1
Eu poderia ter a ousadia de sugerir a aceitação da resposta do TikTak? Isso funciona para mim, enquanto a resposta com mais votos positivos tem etapas extras desnecessárias.
— WinEunuuchs2Unix

Respostas:


155

Eu resolvi meu problema.

  1. Verifique se alguma instância do pulseaudio está em execução:

    pulseaudio --check
    

    Normalmente não imprime saída, apenas saia do código. 0significa correr. Os meus não estavam funcionando, então avancei para a etapa 3.

  2. Se alguma instância estiver em execução:

    pulseaudio -k
    
  3. Por fim, inicie o pulseaudio novamente como um daemon:

    pulseaudio -D
    
  4. Inicie o banshee novamente e divirta-se!


2
Para mim --check não mostrou nada, embora -k tenha parado a reprodução de áudio, o que implica que o pulseaudio estava em execução.
— Cerin

3
Para mim, o pulseaudio fica tão desligado (esquecendo uma pia) que pulseaudio -knão funciona. Depois sudo killall pulseaudio, tudo começa novamente e funciona bem. (Ubuntu 16.04)
— Raphael

2
fyi, o passo 1: " pulseaudio --check normalmente não imprime saída , apenas saia do código 0, o que significa rodar" => então, não há saída, está rodando; mas, se você quiser verificar o código de saída, execute: o echo $?que deve ser impresso 0se estiver em execução. (a $?é o código de saída do comando anterior Se você executá-lo duas vezes, em seguida, imprime o código de saída. echo)
— michael

40

Em uma configuração padrão, a execução pulseaudio -kreinicia o daemon. Nada mais a fazer.

Caso o PA não esteja executando, a digitação pulseaudiosem outras opções iniciará o daemon usando os padrões em /etc/pulse/daemon.confe /etc/pulse/default.pa.

As configurações definidas pelo usuário ~/.pulse/ou ~/.config/pulse/substituirão as configurações do sistema. Em caso de problemas, geralmente ajuda a excluir esses diretórios antes de reiniciar o pulseaudio.

Para detalhes, consulte a PulseAudio Wiki .


/usr/bin/pulseaudioretorna bash: /usr/bin/pulseaudio: Permission deniedmesmo que as permissões de arquivo pareçam bem: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudiopor que?
— Thorsten Niehues

porque o daemon está sendo executado como root
— username.ak

rm ~/.config/pulse/*seguido por pulseaudio -kfez o truque.
— WinEunuuchs2Unix 31/03

11

Use o comando service (apenas Ubuntu 14.04 ou anterior):

sudo service pulseaudio restart

Infelizmente, não tenho nenhum conhecimento específico além do comando muito explícito. Se tivesse, eu teria explicado mais. Se você tem alguma idéia, seja meu convidado.
— PowerKiKi

30
Ubuntu 16.04:Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
— user1182474

1
O pulseaudio é executado no modo de usuário (ou seja, o usuário atualmente conectado), nenhum "serviço" registrado. Portanto, esse comando não pode funcionar.
— Izzy

De fato, o pulseaudio é executado no modo de usuário. Veja minha resposta
— Rolf

10

O Pulseaudio é um serviço ao usuário, portanto:

systemctl --user restart pulseaudio.service

Também existe isso:

systemctl --user restart pulseaudio.socket

Para verificações, substitua restartpor status.


1
Para ser executado como usuário normal, o usuário que executa o pulseaudio, é claro. Deve ser a melhor resposta. E devo dizer que, para mim, o pulseaudio estava funcionando bem. Mas depois de algumas bibliotecas atualizadas, ela teve que ser reiniciada.
— Stéphane

9

Aqui está como fazer isso no Ubuntu 15.10:

  1. Terminal de Lançamento
  2. Corra pulseaudio -kpara matar o daemon em execução. Você receberá um erro apenas se nenhum daemon estiver em execução; caso contrário, nenhuma mensagem será exibida.
  3. O Ubuntu tentará reiniciar o daemon automaticamente, assumindo que não há problemas com a configuração. Você pode executar pulseaudio --checkpara verificar se o Pulseaudio está sendo executado. Uma saída limpa (sem mensagem) do checkcomando indica que o daemon foi iniciado com êxito. Caso contrário, execute pulseaudio --startpara iniciar o daemon. Se você alterou recentemente seu arquivo de configuração e o daemon falhou ao iniciar, verifique se há erros no arquivo e verifique no syslog (com o aplicativo SystemLog) se há alguma mensagem do Pulseaudio.


1

Se o pulseaudio não funcionar estiver relacionado ao modo de suspensão S3 (Suspender para RAM), a causa real pode ser um problema de hardware de áudio e você precisará fazer uma redefinição completa pesada:

pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload

Sim, isso precisa ser feito duas vezes com pequeno atraso. Não sei por que, mas isso parece funcionar o tempo todo.

Se você tiver vários ambientes de área de trabalho em paralelo (troca rápida de usuário)

sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload

1

A seguir, trabalhos para mim no Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.