![当机器进入睡眠状态时,Gnome 3 通知将被替换为notify-osd](https://linux22.com/image/1036586/%E5%BD%93%E6%9C%BA%E5%99%A8%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E7%8A%B6%E6%80%81%E6%97%B6%EF%BC%8CGnome%203%20%E9%80%9A%E7%9F%A5%E5%B0%86%E8%A2%AB%E6%9B%BF%E6%8D%A2%E4%B8%BAnotify-osd.png)
类似的问题适用于 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
存在吗?等等)
參考文獻: