如何在 Ubuntu 14.04 中彻底删除 PulseAudio?

如何在 Ubuntu 14.04 中彻底删除 PulseAudio?

我在 Ubuntu 14 中遇到了声音问题,主要是欠载导致跳过和难听的噪音,我想删除脉冲音频以尝试调试。

但是当我这样做时,ubuntu 中的系统设置会被破坏。通过安装“ubuntu-desktop”或“unity”来修复此问题会导致重新安装 pulse。

我将一些不使用的驱动程序列入了黑名单,这既没有正面影响也没有负面影响。我还尝试过在重新安装之前删除 pulse 和 ~/.pulse 文件夹。

任何帮助均感激不尽。

答案1

您无法在不破坏某些依赖项的情况下从 Ubuntu 14.04 中删除 Pulseaudio。声音指示器和声音选项面板,甚至控制中心本身,都依赖于 Pulseaudio。

Pulseaudio 只是一个用户空间守护进程。但您不能简单地杀死 Pulseaudio,因为它将由 init 系统重新生成。

jorge@den:~$ ps aux | grep pulseaudio
jorge     3797  0.0  0.1 440464  7360 ?        S<l  17:40   0:00 /usr/bin/pulseaudio --start --log-target=syslog
jorge     3803  0.0  0.0  98392  3028 ?        S    17:40   0:00 /usr/lib/pulseaudio/pulse/gconf-helper
jorge     4057  0.0  0.0  23900   924 pts/0    S+   17:51   0:00 grep --color=auto pulseaudio
jorge@den:~$ pkill -f pulseaudio
jorge@den:~$ ps aux | grep pulseaudio
jorge     4063  6.0  0.1 440680  7236 ?        S<l  17:51   0:00 /usr/bin/pulseaudio --start --log-target=syslog
jorge     4067  0.0  0.0  98392  3028 ?        S    17:51   0:00 /usr/lib/pulseaudio/pulse/gconf-helper
jorge     4069  0.0  0.0  23900   924 pts/0    S+   17:51   0:00 grep --color=auto pulseaudio

您可以通过发出以下命令告诉 Pulseaudio 不要重生:

echo "autospawn = no" > $HOME/.config/pulse/client.conf

您现在可以终止 pulseaudio:

jorge@den:~$ pkill -f pulseaudio
jorge@den:~$ ps aux | grep pulse
jorge     6310  0.0  0.0  23900   916 pts/1    S+   18:11   0:00 grep --color=auto pulse

Pulseaudio 应该在会话启动时重新启动,但如果没有声音活动,它可能会被终止,因此完成后,请记住删除您之前创建的文件,以便 Pulseaudio 可以在需要时重新启动。

rm $HOME/.config/pulse/client.conf

答案2

您可以使用以下方法轻松删除 pulseaudio apt-get

apt-get remove --purge pulseaudio

或者apt

apt purge pulseaudio

答案3

上面的答案是一个很好的解决方案。为了简化流程,可以将其放入实用脚本中。例如:

echo autospawn = no > $HOME/.config/pulse/client.conf
pulseaudio --kill
read -p "Press enter to enable pulseaudio again."
rm $HOME/.config/pulse/client.conf
pulseaudio --start

我没想过,只是改编了它。这个脚本在 Ubuntu 16.04 中对我有用。

相关内容