C 读取Gnome外壳通知

C 读取Gnome外壳通知,c,fedora,gnome-3,gnome-shell,C,Fedora,Gnome 3,Gnome Shell,我需要阅读gnome外壳通知,以便在事件X发生时发送电子邮件(如成功下载了torrent)。是否有可以在C代码中读取/设置的文件或回调?一个非常简单的选项是从代码中调用notify send工具。它是这样使用的: notify-send [OPTION...] <SUMMARY> [BODY] - create a notification notify send[选项…][正文]-创建通知 有关更多信息,请参阅随附的手册页 编辑:我第一次看错了这个问题,以为你想发送通知。为了响

我需要阅读gnome外壳通知,以便在事件X发生时发送电子邮件(如成功下载了torrent)。是否有可以在C代码中读取/设置的文件或回调?

一个非常简单的选项是从代码中调用
notify send
工具。它是这样使用的:

notify-send [OPTION...] <SUMMARY> [BODY] - create a notification
notify send[选项…][正文]-创建通知
有关更多信息,请参阅随附的手册页

编辑:我第一次看错了这个问题,以为你想发送通知。为了响应通知,我建议编写一个
gnomeshell
扩展。已经有一个示例演示了如何对所有通知作出反应

对不起,我不知道您自己的代码有任何回调。但您可能可以通过
DBUS
启动自己的通知回调。有关更多详细信息,请参阅。简而言之,您的shell扩展可以生成一条适当的
DBUS
消息,然后您的程序可以对该消息做出反应


很抱歉我的阅读错误:)

一个非常简单的选项是从代码中调用
通知发送
工具。它是这样使用的:

notify-send [OPTION...] <SUMMARY> [BODY] - create a notification
notify send[选项…][正文]-创建通知
有关更多信息,请参阅随附的手册页

编辑:我第一次看错了这个问题,以为你想发送通知。为了响应通知,我建议编写一个
gnomeshell
扩展。已经有一个示例演示了如何对所有通知作出反应

对不起,我不知道您自己的代码有任何回调。但您可能可以通过
DBUS
启动自己的通知回调。有关更多详细信息,请参阅。简而言之,您的shell扩展可以生成一条适当的
DBUS
消息,然后您的程序可以对该消息做出反应


抱歉,我的阅读错误:)

但是有一种方法可以阅读其他程序发送的消息,比如带回调的pidgin之类的?@EliasGranja抱歉,我最初误读了你的问题,刚才添加了一些细节。但是有一种方法可以阅读其他程序发送的消息,像洋泾浜语和回调之类的吗?@EliasGranja抱歉,我一开始误解了你的问题,刚才补充了一些细节。