我在 11.10 之前曾以某种方式让它们工作,但我真的不记得当时除了在 XFCE 的设置管理器中激活“在启动时加载 Gnome 组件”之外我还做了什么。
我曾在 12.04 中尝试过同样的操作,但似乎没有任何反应,我特别要求使用音量通知,因为其他通知也使用音量通知,notify-osd
但xfce4-notifyd
音量一是 Gnome 的(我后来发现)据我所知它使用,notification-daemon
但安装它而不是其他两个并不能给我正确的通知。
我正在使用 XFCE 4.10
这是我gnome-settings-daemon
在终端运行得到的结果。
(gnome-settings-daemon:3841): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:1137:14: Not using units is deprecated. Assuming 'px'.
** (gnome-settings-daemon:3841): WARNING **: You can only run one xsettings manager at a time; exiting
** (gnome-settings-daemon:3841): WARNING **: Unable to start xsettings manager: Could not initialize xsettings manager.
** (process:3849): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
** (gnome-settings-daemon:3841): WARNING **: Unable to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
** (gnome-settings-daemon:3841): WARNING **: Name taken or bus went away - shutting down
答案1
简短的回答是:不,你不能在 XFCE 中使用它。
您说得对,Gnome-Shell 的音量通知是它自己的,它使用notification-daemon
。notification-daemon
是一个用于显示弹出通知的程序。您可以使用“notification-daemon”作为提供通知的任何守护进程的通用名称。对于 XFCE 来说,它是xfce4-notifyd
。
Gnome-Shell 使用gnome-shell-hotplug-sniffer
驻留在 中的程序/usr/lib/gnome-shell/
来发出音量通知。由于这是 gnome-shell 的一个非常内部的组件(它与 gnome-shell 一起自动运行),因此如果不安装 gnome-shell 或使用它,您就无法使用它。
要查看它是否确实负责音量通知,请通过将其重命名为gnome-shell-hotplug-sniffer.bak
文件来暂时禁用它
sudo mv /usr/lib/gnome-shell/gnome-shell-hotplug-sniffer /usr/lib/gnome-shell/gnome-shell-hotplug-sniffer.back
然后使用+图形命令框中gnome-shell --replace
的命令重新启动 gnome-shell 。尝试安装驱动器,您将看到没有已安装驱动器的通知。AltF2
要恢复文件,请使用此命令将其重命名为原始名称
sudo mv /usr/lib/gnome-shell/gnome-shell-hotplug-sniffer.bak /usr/lib/gnome-shell/gnome-shell-hotplug-sniffer
答案2
在后台运行 gnome-settings-daemon。它处理特殊键、键盘布局等。
编辑:
发布之前应该先测试一下。
您可以使用以下命令运行 gnome-settings-daemon:
$ killall xfsettingsd && gnome-settings-daemon
请注意,这会将您的 GTK 主题设置为默认的老式 GNOME2 外观。但您将拥有 GNOME 风格的音量弹出窗口。