ログアウトせずにpulseaudioを再起動するにはどうすればよいですか?


138

時々bansheeまたはtotemでオーディオファイルを開くと、pulseaudioサービスが停止し、自動的に再起動しません。

ログアウトせずにpulseaudioを再起動するにはどうすればよいですか?


1
TikTakの回答を受け入れることを提案するほど大胆になれますか?私にとってはうまくいきますが、ほとんどの賛成票での答えには余分な不要なステップがあります。
WinEunuuchs2Unix

回答:


155

問題を解決しました。

  1. pulseaudioインスタンスが実行されているかどうかを確認します。

    pulseaudio --check
    

    通常は出力を出力せず、終了コードを出力します。0実行を意味します。鉱山は稼働していなかったので、ステップ3に進みました。

  2. インスタンスが実行されている場合:

    pulseaudio -k
    
  3. 最後に、デーモンとしてpulseaudioを再度起動します。

    pulseaudio -D
    
  4. 再びバンシーを起動してお楽しみください!


2
私にとって--checkは何も表示しませんでしたが、-kはオーディオ再生を停止しましたが、pulseaudioが実行されていることを暗示しています。
セリン

3
私にとっては、pulseaudioがハングアップして(シンクを忘れて)pulseaudio -k仕事をしません。の後sudo killall pulseaudio、すべてが再び起動し、正常に動作します。(Ubuntu 16.04)
ラファエル

2
ちなみに、ステップ1:「pulseaudio --check 通常何も出力しない印刷実行手段と、ちょうど終了コード0」=>ので、何も出力されていない、それが実行しています。しかし、とにかく終了コードを確認したい場合は、run:echo $?を実行してください0。($?前のコマンドの終了コードであるあなたはそれを2回実行した場合、それはの終了コードを出力します。echo
マイケル・

40

標準セットアップで実行pulseaudio -kすると、デーモンが再起動します。ほかにすることがない。

PAがpulseaudio追加のオプションなしで入力を実行していない場合、デフォルトの/etc/pulse/daemon.confおよびを使用してデーモンを起動します/etc/pulse/default.pa

~/.pulse/または~/.config/pulse/システム全体の設定を上書きするユーザー定義の設定。問題が発生した場合、pulseaudioを再起動する前にこれらのディレクトリを削除すると役立つことがよくあります。

詳細については、PulseAudio Wikiを参照してください。


/usr/bin/pulseaudio返すbash: /usr/bin/pulseaudio: Permission denied:ファイルのパーミッションが細かいように見えるにもかかわらず-rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudio、なぜ
トルステンNiehues

デーモンがルートとして実行されているため
username.ak

rm ~/.config/pulse/*pulseaudio -kトリックが続いた。
WinEunuuchs2Unix

11

serviceコマンドを使用します(Ubuntu 14.04以前のみ):

sudo service pulseaudio restart

残念ながら、非常に明示的なコマンドに加えて、特定の知識はありません。もしあれば、私はもっと説明していたでしょう。アイデアがあれば、私のゲストになってください。
PowerKiKi

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

1
pulseaudioはユーザーモード(つまり、現在ログインしているユーザー)で実行され、「サービス」は登録されません。そのため、そのコマンドは機能しません。
イジー

実際、pulseaudioはユーザーモードで実行されます。私の答えを
ロルフ

10

Pulseaudioはユーザーサービスなので、次のとおりです。

systemctl --user restart pulseaudio.service

これもあります:

systemctl --user restart pulseaudio.socket

チェックのために交換してくださいrestartstatus


1
通常のユーザーとして実行するには、もちろんpulseaudioを実行するユーザー。一番の答えになるはずです。そして、私にとって、pulseaudioはうまく機能していたと言わざるを得ません。しかし、いくつかのライブラリをアップグレードした後、再起動する必要がありました。
ステファン

9

Ubuntu 15.10でこれを行う方法は次のとおりです。

  1. ターミナルを起動
  2. 実行pulseaudio -kして、実行中のデーモンを強制終了します。デーモンが実行されていない場合にのみエラーが発生します。そうでない場合、メッセージは表示されません。
  3. Ubuntuは、構成に問題がないと仮定して、デーモンを自動的に再起動しようとします。実行pulseaudio --checkして、Pulseaudioが実行されていることを確認できます。checkコマンドからのクリーンな終了(メッセージなし)は、デーモンが正常に開始されたことを示します。それ以外の場合は、実行pulseaudio --startしてデーモンを起動します。構成ファイルを最近変更し、デーモンの起動に失敗した場合は、ファイルのエラーを確認し、Pulseaudioからのメッセージがないか(SystemLogアプリで)syslogを確認します。


1

動作に失敗したpulseaudioがS3スリープ(RAMへのサスペンド)に関連している場合、本当の原因はオーディオハードウェアの問題である可能性があり、その後、手作業によるフルリセットを行う必要があります。

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

ええ、それは小さな遅延で2回行われる必要があります。理由はわかりませんが、これは毎回うまくいくようです。

並行して複数のデスクトップ環境がある場合(高速ユーザー切り替え)

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.