Почему Firefox и Thunderbird не используют OSD Notify?

8

Firefox всегда был браузером по умолчанию. Thunderbird - очень популярный почтовый клиент, который рассматривается как включенный по умолчанию в будущем. Уведомить OSD существует уже много лет.

Что пошло не так, что за столь длительный период времени такие важные приложения не имеют такой важной и видимой функции? Это очень противоречиво. Когда мы увидим это интегрированным?

Инго
источник
Firefox показывает стандартный Gnome "Загрузка завершена" в моей системе. Или ты имеешь в виду что-то еще?
Мартин Юдинг
Я имею в виду черные полупрозрачные поля, которые появляются в правом верхнем углу экрана.
Инго
ну, я получил что-то вроде этого: img857.imageshack.us/img857/7052/bildschirmfotok.png
Мартин Уединг,
В самом деле!? Вау, я не понимаю этого. Вы не установили никаких дополнений?
Инго
Ну, у меня есть пакет «Модификации Ubuntu Firefox» (0.9rc2), который был установлен с этой установкой Ubuntu по умолчанию.
Мартин Юдинг

Ответы:

15

Я просто хочу кое-что прояснить - notify-osd - это только одна реализация спецификации Freedesktop Notification. Приложения фактически используют libnotify, что позволяет им интегрироваться с системой уведомлений (которая может быть notify-osd, унаследованным уведомлением-демоном или любой другой реализацией спецификации)

И Thunderbird, и Firefox уже имеют встроенную поддержку libnotify. Однако они обращаются к уведомлениям XUL при связи с системой уведомлений, которая не поддерживает действия (например, notify-osd). Это связано с тем, что типы уведомлений, предоставляемые Firefox и Thunderbird, отображают информацию, которая действительно полезна только в том случае, если фактическое уведомление позволяет пользователю взаимодействовать с ним (например, «загрузка завершена» должна предоставлять пользователю доступ к загруженному файлу. Уведомление «Новая почта» должно обеспечивать доступ к новой почте и быть постоянным).

Если 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 также использует другую систему уведомлений. Чтобы иметь возможность поддерживать все это, много работы.


источник
Хотя для этой цели можно было бы создать аддон.
Рувим Шварц
1
Мне не нравится этот аргумент :). Firefox и Thunderbird с открытым исходным кодом. Возможно, Firefox - это программа, которую средний пользователь будет использовать чаще всего в Ubuntu. Почему еще не было патча от Canonical или сообщества для этого?
Инго
@ Инго: Никто не нашел это достаточно важным, чтобы создать и опубликовать патч достаточного качества. Патч должен знать о своей среде и соответствующим образом реагировать на различные оконные менеджеры.
BillThor
1
Инго прав, и ситуация на самом деле ничем не отличается от любого другого приложения, которое не поддерживается кем-то из Canonical (будь то GNOME, KDE или какое-либо другое приложение). Проблема заключается в том, что никто не нашел времени для его интеграции должным образом и таким образом, чтобы он не давал ухудшенный опыт - то есть уведомления «загрузка завершена» без очевидного метода доступа к завершенной загрузке не очень полезны, так что дело не только в том, чтобы заставить его использовать notify-osd
Chris Coulson
0

Уже есть аддон для Thunderbird (я полагаю, libnotify-popups), который использует osd-notify при получении новой почты

Крис Уэйн
источник