为什么Firefox和Thunderbird不使用通知OSD?


8

Firefox一直是默认的浏览器。Thunderbird是一个非常受欢迎的电子邮件客户端,正在考虑将其作为将来的默认电子邮件客户端。通知OSD已经存在多年了。

在这么长时间内,如此重要的应用程序没有实现如此重要且可见的功能,这是怎么回事?这是非常不一致的。我们什么时候可以看到它的整合?


Firefox在我的系统上显示了一个标准的Gnome“下载完成”。还是您还有其他意思?
Martin Ueding 2011年

我的意思是在屏幕右上角弹出的黑色半透明框。
Ingo


真!?哇,我不明白。您没有安装任何插件吗?
Ingo

好吧,我有“ Ubuntu Firefox修改”程序包(0.9rc2),默认情况下已随此Ubuntu安装程序一起安装。
Martin Ueding 2011年

Answers:


15

我只想澄清一些事情-notify-osd只是Freedesktop Notification规范的一种实现。应用程序实际上使用libnotify,这使它们可以与通知系统集成(可以是notify-osd,旧式Notification-daemon或规范的任何其他实现)

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

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

将Thunderbird集成到消息传递菜单中的工作正在进行中。其中一部分将涉及通过notify-osd发出新邮件警报。持久性将由消息传递菜单提供。

除此之外,我将在某个时候开始将Firefox中的下载通知与notify-osd和Unity启动器集成在一起(启动器能够显示进度栏,并使用快速列表作为访问完成的下载的方式)。这项工作尚未开始,将在11.10周期中完成。


2

Firefox和Thunderbird不是由Canonical维护,而是由Mozilla Foundation维护。由Mozilla Foundation来实现对notify-osd而不是Canonical的支持。问题在于许多发行版使用不同的通知系统。Gnome和KDE之间甚至存在差异,Windows也使用其他通知系统。能够支持所有这些都是很多工作。


尽管可以为此目的构建插件。
Reuben Swartz

1
我不喜欢那个论点:)。Firefox和Thunderbird是开源的。可以说,Firefox是Ubuntu中普通用户最常使用的程序。为什么尚无来自Canonical或社区的补丁?
Ingo

@Ingo:没有人发现生成并发布足够质量的补丁非常重要。该修补程序需要了解其环境,并适当地响应各种窗口管理器。
BillThor 2011年

1
Ingo是正确的,这种情况与Canonical的人员未维护的任何其他应用程序(无论是GNOME,KDE还是其他应用程序)的确没有任何不同。问题在于,没有人真正地找到时间来正确集成它,并且不会提供降级的体验,即没有明显访问完成下载的方法的“下载完成”通知不是很有用,因此,不仅仅是使用notify-osd的情况
Chris Coulson

0

已经有雷鸟插件(我相信是libnotify-popups),只要您收到新邮件,它就会使用osd-notify

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.