特定のWineゲーム(Left 4 Dead 2)を実行しようとしているときに一時的にPulseAudioを無効にする方法があるかどうか疑問に思うだけで、ゲームが時々クラッシュします。
プロセスを強制終了すると、自動的に回復します。助言がありますか?
pasuspender
を使用できます。 wineコマンドのプレフィックスを付けてみてください。
pasuspender -- wine path/to/file.exe
/etc/Pulse/client.conf
では、autospawn=yes
行のコメントを解除して、yesを「no」に置き換えることができます。もちろん、これはあなたのホームディレクトリの.Pulseディレクトリでこれを設定できるはずです。
よりクリーンな方法は、〜の.Pulse dirにclient.conf
を作成し、その中に "autospawn = no"という行を追加することです。必要なことを行った後、自動スポーンをオンにするとよいでしょう。
私はスクリプトを使用します:
#!/bin/bash
echo autospawn = no > $HOME/.config/Pulse/client.conf
pulseaudio --kill
rm $HOME/.config/Pulse/client.conf
次に、ゲームをプレイし、PAを再度有効にします。
pulseaudio --start
Xubuntu 13.10。で動作します。スクリプトで「.config/Pulse」を「.Pulse」に置き換えます(正常に機能しない場合)(通常は古い* buntuesで)
私の場合、systemctlによって自動的に再起動されていたため、pulseaudioを停止できませんでした。
その場合のpulseaudioを停止する適切な方法は次のとおりです。
systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service
再度開始するには、次を使用できます。
systemctl --user start pulseaudio.socket
systemctl --user start pulseaudio.service
Alt+F2 タイプpactl exit
すべてのpulseaudioプロセスを停止します。入力できます
Alt+F2 タイプpulseaudio
もう一度起動します。残念なことに、一部のプログラムはその後、もう聞こえないようです。まだ再起動せずにPulseを再アクティブ化する方法を探しています…
このUbuntuのヒントをお試しください。 Ubuntu 12.04 LTSで正常に動作します。