问题描述
只是想知道是否有办法暂时禁用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
+ F2
型pactl exit
停止所有pulseaudio进程。你可以输入
Alt
+ F2
型pulseaudio
重新开始。不幸的是,在那之后,一些程序似乎不再有声音了。还在寻找一种无需重启即可重新激活脉冲的方法