只是想知道是否有办法暂时禁用PulseAudio,因为我正在尝试运行特定的Wine游戏(Left 4 Dead 2)并且偶尔会让游戏崩溃。
如果我杀了进程,它会自动恢复。有什么建议?
您可以使用pasuspender
。尝试使用它为wine命令添加前缀。
pasuspender -- wine path/to/file.exe
在/etc/Pulse/client.conf
中,您可以取消注释autospawn=yes
行,并将“yes”替换为“no”。当然,应该可以在主目录中的.Pulse目录中设置它。
更简洁的方法是在你的.Pulse目录中创建一个client.conf
并在其中加上“autospawn = no”行。完成自己需要做的事情后,最好先关闭autospawn。
我用的是脚本:
#!/bin/bash
echo autospawn = no > $HOME/.config/Pulse/client.conf
pulseaudio --kill
rm $HOME/.config/Pulse/client.conf
然后玩游戏,然后重新启用PA:
pulseaudio --start
适用于Xubuntu 13.10。如果不起作用(通常在旧* buntues上),请在脚本中将“.config/Pulse”替换为“.Pulse”
在我的情况下,我无法停止pulseaudio,因为它是由systemctl自动重启。
在这种情况下,停止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上工作正常。