为什么 Firefox 和 Thunderbird 不使用 Notify OSD?

为什么 Firefox 和 Thunderbird 不使用 Notify OSD?

Firefox 长期以来一直是默认浏览器。Thunderbird 是一款非常流行的电子邮件客户端,正在考虑将其作为未来默认浏览器。Notify OSD 已经存在多年了。

这么长一段时间内,如此重要的应用程序竟然没有实现如此重要且显而易见的功能,这到底是哪里出了问题?这非常矛盾。我们什么时候才能看到它被整合?

答案1

我只想澄清一点 - notify-osd 只是 Freedesktop 通知规范的一种实现。应用程序实际上使用 libnotify,这使它们能够与通知系统集成(可以是 notify-osd、旧版通知守护程序或该规范的任何其他实现)

Thunderbird 和 Firefox 都已原生支持 libnotify。但是,当与不支持操作的通知系统(即,notify-osd)通信时,它们会回退到 XUL 通知。这是因为 Firefox 和 Thunderbird 提供的通知类型显示的信息只有在实际通知允许用户与其交互时才真正有用(例如,“下载完成”应为用户提供访问已下载文件的方法。“新邮件”通知应提供访问新邮件的方法,并且是持久的)。

如果我们不对其他 UI 进行任何更改,那么当通知系统不支持操作时让 Thunderbird 和 Firefox 使用 libnotify 将会提供非常不理想的体验。

目前正在进行将 Thunderbird 集成到消息菜单的工作。其中一部分将涉及通过通知 OSD 发出新邮件警报。消息菜单将提供持久性。

除此之外,我还将在某个时候开始着手将 Firefox 中的下载通知与notify-osd 和 Unity 启动器集成(启动器可以显示进度条,并使用快捷列表来访问已完成的下载)。这项工作尚未开始,我将在 11.10 周期内完成。

答案2

Firefox 和 Thunderbird 不是由 Canonical 维护的,而是由 Mozilla 基金会维护的。实现对 notify-osd 的支持由 Mozilla 基金会负责,而不是 Canonical。问题是许多发行版使用不同的通知系统。Gnome 和 KDE 之间甚至存在差异,Windows 也使用不同的通知系统。要支持所有这些需要做大量工作。

答案3

已经有一个适用于 thunderbird 的插件(我相信是 libnotify-popups),每当你收到新邮件时都会使用 osd-notify

相关内容