在 GNOME-Shell 中使用 notify-osd 代替 notification-daemon

在 GNOME-Shell 中使用 notify-osd 代替 notification-daemon

我如何用以下方法替换**notification-daemon**(屏幕底部丑陋的通知)

NotifyOSD(右上角有现代气泡)?

我找到了一些关于此的帖子,但 GNOME 在默认模式下Default Provider没有

gnome.session(仅在后备模式下)。

答案1

这篇文章提供的信息与以下内容相关:
我怎样才能让单击 Notify-OSD 通知后转到他们的应用程序/消息?

系统文件(12.04):

file:///usr/share/dbus-1/services/org.freedesktop.Notifications.service  

内容包括:

    [D-BUS 服务]
    名称=org.freedesktop.Notifications
    Exec=/bin/sh -c '如果
         [ !-x /usr/lib/notification-daemon/notification-daemon ] ||
         [ "$GDMSESSION" = 访客受限 ] ||
         [ “$GDMSESSION” = gnome-classic-guest-restricted ]
         [“$GDMSESSION”=默认-a
              “$(basename `readlink /etc/alternatives/x-session-manager`)” =
                    gnome会话
         [ “$GDMSESSION” = Ubuntu ]
         [ "$GDMSESSION" = ubuntu-2d ];
      然后执行在/usr/lib/notify-osd/notify-osd
      否则执行/usr/lib/notification-daemon/通知守护进程; 菲'

据推测,切换粗体代码段将实现切换,但更改是否真正起作用则是另一回事。(例如 - 同时执行notification-daemon & notify-osd存在吗?等等)

另一个粗略的可能性是重命名二进制文件,交换名称notification-daemon,但是notify-osd有时当二进制文件检查其自身名称时会出现诸如冲突依赖关系之类的问题。

我不喜欢发布假设的解决方案,但这是我不愿意尝试的事情,而且由于没有回应,也许这篇文章会激发观众的热情并激发更好的答案。

參考文獻:

答案2

我在 Ubuntu 13.10 上使用了这个技巧:只需从启动应用程序中删除通知守护进程:

显示启动服务(默认隐藏)

cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop

打开启动应用程序(系统工具->首选项->启动应用程序),搜索“通知守护进程”,但找不到!

相关内容