更改 14.04 版上的通知守护进程

更改 14.04 版上的通知守护进程

在旧版本的 Ubuntu 中,/usr/share/dbus-1/services/org.freedesktop.Notifications.service可以通过编辑来更改默认通知守护进程。

但是,更改此文件不再影响新版本中的默认通知守护程序。关于如何更改默认通知守护程序,您有什么想法吗?

答案1

似乎没有优先级或单一设置点来设置运行哪个 freedesktop 通知守护程序。我在 Ubuntu 14.04 上安装 XFCE 时遇到了这样的问题。

Unity 通知启动,xfce4-notifyd因为它是默认设置。

  • 检查可用的通知服务,例如:

    $ grep -r org.freedesktop.Notifications /usr/share/dbus-1/services/
    /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service:Name=org.freedesktop.Notifications
    /usr/share/dbus-1/services/org.freedesktop.Notifications.service:Name=org.freedesktop.Notifications
    
  • 禁用不需要的,只保留您想要的:

    sudo mv /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service /usr/share/dbus-1/services/org.xfce.xfce4-notifyd.Notifications.service.disable
    
    pkill xfce4-notifyd
    
  • 查看

    notify-send test
    

Unity 通知风格回归 ( notify-osd)

另一种方式是,Unity 不会启动任何默认通知守护进程。因此,您可以将自己喜欢的通知守护进程添加到启动应用程序中。请参阅如何在登录时自动启动应用程序?。我认为这样更好,因为它不会影响依靠服务文件来启动其通知守护程序的其他桌面会话。

有用的参考:

答案2

首先需要说明的是,行为是决定 NotifyOSD 与 Compiz 或 Metacity 配合使用是否正确的原因,这取决于您的偏好。这也可能是更改桌面管理器(类似 GDM)的结果。因此,更好的解决方案是更好地说明您想要做什么以及在哪里做。“哪里”是您的 NotifyOSD 服务器在哪里工作。

因此,如果您的详细信息是 Unity 解决方案,则为:

killall notify-osd
notify-osd

或者如果上述尝试不成功,那么您可以尝试解决最常见的环境:

sudo apt-get build-deps unity

让我们一起寻找答案。

相关内容