当机器进入睡眠状态时,Gnome 3 通知将被替换为notify-osd

当机器进入睡眠状态时,Gnome 3 通知将被替换为notify-osd

类似的问题适用于 11.04,但答案是“等待 11.10;它会在那里工作。” 11.10 已经到来,它并没有坏掉。 :-(

我第一次开始使用 Gnome Shell 时,Gnome 3 通知工作正常。在暂停和恢复后,它似乎恢复到了 Unity 的通知 OSD 气泡。这很烦人,因为当计算机暂停时,一堆通知 OSD 气泡会变成屏幕中间的小窗口。它们还会在屏幕底部的 Gnome Shell 通知栏中排队,全部带有标签“notify-osd”。

看看这些窗户!

如果我注销并重新登录,notify-osd 就会消失,而 Gnome 3 指示器会重新出现,直到我将机器置于睡眠状态。但我如何才能永久保留它们呢?

答案1

通知通过 DBUS 发送,安装 notify-osd 后,它会将所有通知重定向到自身。

如果没有那么多软件包直接依赖于notify-osd(ubuntu-desktop、blueman、guake、update-notifier、network-manager-gnome、rhythmbox等等),这不会特别麻烦,从而有效地破坏了选择我想要的通知系统的能力。

您可以使用以下命令删除转移:

sudo dpkg-divert --remove --rename --package notify-osd --divert /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service

但是(我还没有测试过)这可能会破坏notify-osd的更新(从而破坏您的系统),或者它可能会在下次更新notify-osd时重新出现。

答案2

该问题(2011 年 10 月)所要求的信息与之前的问题不同:
是否可以用 Gnome 3 Indicators 替换 notify-osd ?(2011 年 6 月)。另一个问题(2011 年 6 月)比仅仅要求修复更全面,而是询问如何控制环境,这可能适用于也可能不适用于这个问题(2011 年 10 月)。

因此,以下 AU 信息可能仅与之前(2011 年 6 月)的问题相关:
在 GNOME-Shell 中使用 notify-osd 代替 notification-daemon

这提供了有关如何创建需要补救上述原始问题的情况的信息。上述问题不太可能以这种方式出现,因此撤消和逆转步骤可能不会解决问题。但是,它与 2011 年 6 月的帖子相关,并直接解决了那里要求的问题。

系统文件(pangolin 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/通知守护进程; 菲'

大概是切换代码段bold会进行切换,但更改是否真正起作用则是另一回事。(即同时执行notification-daemon & notify-osd存在吗?等等)

參考文獻:

相关内容