我使用的是 Ubuntu 11.04 (Natty Narwhal),面板上的声音指示器有时会出现故障。我猜可能是因为声音系统崩溃了或者其他原因。
当发生这种情况时,声音指示器只显示三个破折号而不是当前音量,我无法使用键盘上的“调高音量/调低音量”键来更改音量,也不能使用单击声音指示器时显示的滑块来更改音量。
当我单击声音指示器,然后单击弹出菜单中的“声音首选项”时,会出现一个消息框,上面写着“等待声音系统响应”之类的内容。我发现这是由于 pulseaudio 崩溃(不管是什么)造成的,我应该键入pulseaudio --start
以重新启动它。执行此操作后,我可以打开声音首选项并从那里调整音量,但我仍然无法使用键盘上的多媒体键或声音指示器中的音量滑块来更改音量。
我的问题是:
- 有没有办法可以阻止 pulseaudio 崩溃(假设这是指示器崩溃的原因)?
- 如果没有,那么在重新启动 pulseaudio 系统后,至少有没有办法恢复音量指示器,以便音量键盘快捷键和滑块可以工作(也许是重新启动指示器本身的方法)?
答案1
PulseAudio 是一个音频系统,它允许多个应用程序同时使用音频接口。它还可以用于通过网络共享音频等。所以,PulseAudio 是个好东西。
如果 PulseAudio 持续崩溃,则说明出现了问题。防止这种情况发生的最佳方法是提交错误报告http://Launchpad.net并引起开发人员的注意。我们确实没有一个配置选项来启用或禁用应用程序崩溃。:)
是的,重新启动指示器可能是一个成功的解决方法。为此,您需要按下AltF2并输入
killall unity-panel-service
如果重新启动 PulseAudio 然后重新启动面板服务有效,那么您可能希望将它们合并到一个脚本中,以便可以同时执行这两项操作。然后,您可以在 Gedit 中创建一个新的文本文件,粘贴以下内容并使文件可执行。您可以通过右键单击文件并选择 来执行此操作properties > permissions > Allow execution of file
。之后,您可以将该脚本作为普通程序运行。
这是脚本本身:
#!/bin/sh
pulseaudio --start
killall unity-panel-service
因此,如果您调用文件 fix_audio.sh 并将其放在主目录中,则可以通过按 alt+f2 并输入 ~/fix_audio.sh 来运行它。
但是,即使此解决方法有效,您仍然应该在 Launchpad 上提交错误,以便为您和其他所有人解决问题本身。
答案2
重新启动挂起的 pulseaudio 服务器的快速有效方法是在终端中运行以下命令:
pulseaudio -k
在标准的 Ubuntu 设置中,这将终止 pulseaudio 声音服务器并自动重新启动它。