我在 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 中对我有用。