2009-04-20 19 views

回答

8

我不是一个Ubuntu箱,所以我不能写任何例子。

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

C,C#和Python中的示例。

德恩也有一个tutorial应该或多或少有一些共同点。

基本上你将被绑定到利用免费桌面基础的NotifyOSD框架中,这个框架利用免费桌面基础D-Bus消息系统。

为了发展,你需要libnotifyonly online documentation I could find

如果你只是想在命令行中一些快速的结果,或在shell脚本中使用,你也可以使用通知,发送命令。

用法:

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

例子:

notify-send Test "Totally gnarly message bro" 

或者你可以指定一个图标:

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

还有一堆的其他选项,到期时间,紧急度,类别。

Ubuntu不遵循Notification规范,严格地说,它们没有遵守FSF定义的许多选项。如果有些事情不适用于您看到与另一个通知系统一起工作的Ubuntu通知程序,请不要感到惊讶。

其他一些资源:

  • Ubuntu的NotifyOSD wiki页面。
  • ArsTechnica在新的通知系统上有很好的article
  • Great article关于Ubuntu通知实施中的一些缺陷。
+0

我敢打赌,你在谷歌上使用了一些疯狂的过滤器来找到这个东西!谢谢! ;-) – Kredns 2009-04-21 02:52:46