当前位置: 首页>>技术问答>>正文


如何临时禁用PulseAudio?

,

问题描述

只是想知道是否有办法暂时禁用PulseAudio,因为我正在尝试运行特定的Wine游戏(Left 4 Dead 2)并且偶尔会让游戏崩溃。

如果我杀了进程,它会自动恢复。有什么建议?

最佳解决办法

您可以使用pasuspender。尝试使用它为wine命令添加前缀。

pasuspender -- wine path/to/file.exe

次佳解决办法

/etc/pulse/client.conf中,您可以取消注释行autospawn=yes并将”no”替换为yes。当然,应该可以在主目录的.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

然后玩游戏,然后re-enable PA:

pulseaudio --start

适用于Xubuntu 13.10。如果”.config/pulse”不起作用(通常在旧的* 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 + F2pactl exit

停止所有pulseaudio进程。你可以输入

Alt + F2pulseaudio

重新开始。不幸的是,在那之后,一些程序似乎不再有声音了。还在寻找一种无需重启即可重新激活脉冲的方法

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1960.html,未经允许,请勿转载。