2

我想让我的 GTK+ 应用程序使用 Ubuntu 中的新通知区域。我怎样才能做到这一点?一个例子如下所示:


(来源:iconocast.com

4

1 回答 1

8

我不在 Ubuntu 机器上,所以我无法写出任何示例。

但是 Ubuntu 的NotificationDevelopmentGuidelines页面有很多信息。

C、C# 和 Python 中的示例。

Debain 也有一个教程,应该或多或少有一些共性。

基本上,您将绑定到利用 Free Desktop Foundations D-Bus消息传递系统的 NotifyOSD 框架。

对于开发,您需要libnotify我只能找到在线文档

如果您只想从命令行获得一些快速结果或在 shell 脚本中使用,您也可以使用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 wiki 页面。
  • ArsTechnica 有一篇关于新通知系统的精彩文章。
  • 关于 Ubuntu 通知实现中的一些缺陷的好文章
于 2009-04-21T00:11:30.617 回答