Вызов новой платформы NotifyOSD в C? - PullRequest
2 голосов
/ 21 апреля 2009

Я хочу, чтобы мои приложения GTK + использовали новую область уведомлений в Ubuntu. Как я могу это сделать? Пример показан ниже:

http://www.iconocast.com/EB000000000000112/E3/News1_0.jpg

1 Ответ

8 голосов
/ 21 апреля 2009

Я не на Ubuntu, поэтому не могу выписать примеры.

Но страница Ubuntu NotificationDevelopmentGuidelines содержит много информации.

Примеры на C, C # и Python.

Debain также имеет учебник , который должен более или менее иметь некоторую общность.

По сути, вы собираетесь подключиться к платформе NotifyOSD, которая использует систему обмена сообщениями D-Bus Free Desktop Foundations.

Для разработки вам понадобится libnotify ( только онлайн-документация, которую я смог найти )

Если вы просто хотите получить быстрые результаты из командной строки или использовать в сценарии оболочки, вы также можете использовать команду notify-send .

Использование:

notify-send [OPTION...] <SUMMARY> [BODY] 

Пример:

notify-send Test "Totally gnarly message bro"

Или вы можете указать значок:

notify-send -i ../icon.jpg  Image "This is a sweet picture"

Существует множество других опций: время истечения, уровень срочности, категория.

Ubuntu не придерживается спецификации уведомлений так близко, они не соблюдают многие параметры, определенные FSF. Не удивляйтесь, если некоторые вещи не работают с уведомителем Ubuntu, который вы видите, работая с другой системой уведомлений.

Некоторые другие ресурсы:

  • Ubuntu NotifyOSD вики-страница.
  • ArsTechnica имеет замечательную статью о новой системе уведомлений.
  • Отличная статья о некоторых недостатках в реализации уведомлений в Ubuntu.
...