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.