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


8

我该如何替换为**notification-daemon**(屏幕底部的丑陋通知)

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

我发现一些有关此职位,但在GNOME默认模式没有Default Provider

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




Answers:


10

这篇文章提供的信息是相关的:
如何使单击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-session] ||
         [“ $ GDMSESSION” = ubuntu] ||
         [“ $ GDMSESSION” = ubuntu-2d];
      然后执行/ usr / lib / notify-osd / notify-osd ;
      否则执行/ usr / lib / notification-daemon / notification-daemon ; fi'

大概是,切换粗体的代码段将进行切换,但是更改是否真正起作用是另一回事。(例如-一举两得notification-daemon notify-osd存在等?)

另一种粗略的可能性是重命名交换其名称的二进制文件notification-daemonnotify-osd但是有时在二进制文件检查其自身名称时会发生诸如冲突的依赖关系之类的问题。

我不喜欢发布假设的解决方案,但这是我不希望尝试的事情,并且由于没有任何回应,也许这篇帖子可以使听众兴奋并提出更好的答案。

参考:


2

我在Ubuntu 13.10上使用此技巧:只需从启动应用程序中删除notification-deamon:

显示启动服务(默认情况下为隐藏)

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

打开启动应用程序(系统工具->首选项->启动应用程序),搜索“ Notification Deamon”,然后将其关闭!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.