重新安装 pulseaudio 后,是否在 14.04 上重新安装丢失的 MATE 音量小程序?

重新安装 pulseaudio 后,是否在 14.04 上重新安装丢失的 MATE 音量小程序?

我在安装时遇到了一些麻烦,所以我想重新安装pulseaudio。之后,我遇到了一个问题,pulseaudio 无法在启动时生成;不知何故,经过一些更改和重新启动后,pulseaudio 现在在启动时再次生成(之后也是如此pulseaudio --kill)。

我想我最终做了相当于:

sudo apt-get remove --purge pulseaudio
sudo apt-get --reinstall install mate-applets mate-applets-common \
  mate-desktop mate-desktop-common mate-desktop-environment-core \
  mate-applets mate-applets-common mate-indicator-applet mate-gnome-main-menu-applet \
  mate-media mate-media-common mate-media-pulse mate-menu mate-notification-daemon mate-panel \
  mate-panel-common mate-settings-daemon mate-settings-daemon-pulse \
  pulseaudio pulseaudio-module-gconf pulseaudio-module-x11
rm -rf ~/.config/pulse
rm -rf ~/.pulse

重启并重新运行 pulseaudio 后,~/.config/pulse重建,~/.pulse但未重建。以下是重启后系统日志中的消息:

$ grep pulse /var/log/syslog
Oct  5 12:06:33 mypc pulseaudio[1634]: [pulseaudio] authkey.c: Failed to open cookie file '/etc/timidity/.config/pulse/cookie': No such file or directory
Oct  5 12:06:33 mypc pulseaudio[1634]: [pulseaudio] authkey.c: Failed to load authorization key '/etc/timidity/.config/pulse/cookie': No such file or directory
Oct  5 12:06:33 mypc pulseaudio[1634]: [pulseaudio] authkey.c: Failed to open cookie file '/etc/timidity/.pulse-cookie': No such file or directory
Oct  5 12:06:33 mypc pulseaudio[1634]: [pulseaudio] authkey.c: Failed to load authorization key '/etc/timidity/.pulse-cookie': No such file or directory
Oct  5 12:06:33 mypc pulseaudio[1634]: [pulseaudio] authkey.c: Failed to open cookie file '/etc/timidity/.config/pulse/cookie': No such file or directory
Oct  5 12:06:33 mypc pulseaudio[1634]: [pulseaudio] authkey.c: Failed to load authorization key '/etc/timidity/.config/pulse/cookie': No such file or directory
Oct  5 12:06:33 mypc pulseaudio[1634]: [autospawn] core-util.c: Home directory not accessible: Permission denied
Oct  5 12:06:33 mypc pulseaudio[1634]: [autospawn] lock-autospawn.c: Cannot access autospawn lock.
Oct  5 12:06:33 mypc pulseaudio[1634]: [pulseaudio] main.c: Failed to acquire autospawn lock
Oct  5 12:06:51 mypc pulseaudio[2441]: [pulseaudio] pid.c: Daemon already running.

现在确实pulseaudio运行了:

$ ps axf | grep -v grep | grep pulse
 2173 ?        S<l    0:00 /usr/bin/pulseaudio --start --log-target=syslog
 2302 ?        S      0:00  \_ /usr/lib/pulseaudio/pulse/gconf-helper

但是,我的顶部栏看起来像这样:

/media/Data1/sopost-top-1.png

... 也就是说,没有音量控制/音量小程序 - 它缺失了。否则,这里是该词在包volume中出现的位置:mate

$ dpkg-query -S mate-volume
mate-media-pulse: /usr/share/man/man1/mate-volume-control.1.gz
mate-media-pulse: /usr/share/man/man1/mate-volume-control-applet.1.gz
mate-tweak: /usr/share/mate-tweak/mate-volume-control-applet.desktop
mate-tweak: /usr/lib/mate-tweak/disable-mate-volume-applet
mate-media-pulse: /usr/bin/mate-volume-control
mate-media-pulse: /usr/share/applications/mate-volume-control.desktop
mate-media-pulse: /usr/bin/mate-volume-control-applet

当我运行时,mate-volume-control我得到了“声音首选项”窗口:

/media/Data1/sopost-sp1.png

当我运行时mate-volume-control-applet,我得到:

/media/Data1/sopost-top-2.png

... 顶部栏中有一个音量图标,但是当我单击它时,它只显示一个滑块。

然而,默认情况下,这个音量小程序显示在Ubuntu Mate 14.04中:

/media/Data1/sopost-top-3.png

... 带有播放器按钮等;并且查看ps axf | grep 'mate\|applet\|volume\|pulse',没有任何具体指示将生成它的进程,所以我猜这个音量小程序是的一部分mate-indicator-applet-complete。我还做了:

mate-panel --reset --replace

...(在条形图重新出现之前必须这样做两次),这也没有恢复音量小程序。

无论如何 - 我现在如何在启动时恢复这个“正确”的音量小程序,而不是“只是一个滑块” mate-volume-control-applet?或者换句话说,重新安装 pulseaudio 和相应的 MATE 桌面小程序的正确重新安装程序是什么?

答案1

好的,我想我做到了——简短的回答是:indicator-sound-gtk2

首先,我也尝试运行:

mate-tweak

...然后选择界面/面板/选择面板布局来更改用户界面:

调整

... 当您将选项从“Ubuntu MATE”更改为“带有 MATE 菜单的 Ubuntu MATE”并返回“Ubuntu MATE”时,栏中的音量图标将恢复,但它只显示滑块,而不是默认小程序。

然后(通过进行反向图像搜索)我意识到我看到的菜单实际上是 14.04 版 Gnome 桌面上显示的默认菜单;在 grep 搜索之后ps axf,我意识到显示的是indicator-sound。好吧,因为 MATE 是 gtk2(我认为 Gnome 在 Ubuntu 14.04 上是 gtk3),所以实际上有一个包,indicator-sound-gtk2。所以我安装了它:

sudo apt-get install indicator-sound-gtk2

...但重启后仍然显示旧指示。然后我发现错误 #1337241“indicator-sound-gtk2 d 中的声音设置菜单项...”:错误:indicator-sound-gtk2 包:Ubuntu,据此我尝试过:

sudo apt-get --reinstall install mate-indicator-applet indicator-sound-gtk2 mate-settings-daemon-pulse mate-media-pulse

...但重启后仍然显示旧指示。然后我做了:

  1. 从自动启动应用程序中删除音量控制(mate-volume-control-applet)。

... 然后重新启动;不记得音量图标是否仍显示在顶部栏上,但mate-volume-control-applet不在进程列表中。所以我尝试运行indicator-sound-service

$ /usr/lib/indicator-sound-gtk2/indicator-sound-service

(process:4697): libindicator-WARNING **: No watchers, service timing out.

...但失败了。然后我发现[xubuntu] 指示器声音报告“没有观察者”

确保已安装 indicator-sound-gtk2,并且您的某个面板中安装了 Indicator 插件。该插件(通常)还显示网络连接和邮件消息。

所以我从顶部栏中删除了所有指标(有点棘手,你必须右键单击指标,而不是面板[而不是实际指标],空白处,才能获得右键单击菜单选项来解锁和/或删除指标。然后将“指标小程序”或“指标小程序完成”重新添加到顶部栏,再试一次:

$ /usr/lib/indicator-sound-gtk2/indicator-sound-service

(process:4872): libindicator-WARNING **: Name request failed.

...命令立即退出,但服务正在运行:

$ ps axf | grep -v grep | grep sound
 4897 ?        Sl     0:00 /usr/lib/indicator-sound-gtk2/indicator-sound-service

... 最后,现在当我点击顶部栏上的图标时,我可以看到 Gnome3 指示声音,以及播放器按钮等。不过,不确定重启后这种情况是否会持续?... 是的,显然会持续,现在可以在启动和登录后立即在 MATE 中看到带有 Gnome 3 指示声音的音量图标。

相关内容