0

我正在使用pynotify,这是我要开始工作的代码:

#! /usr/bin/python
try:
    import pynotify
    if pynotify.init("Telebrama Alert"):
        n = pynotify.Notification('Message','This is test message')
        n.set_urgency(pynotify.URGENCY_CRITICAL)
        n.show()
    else:
        print 'There was a problem in initializing the pynotify module'
except:
    print "you don't seem to installed pynotify\n"

它在我的电脑上运行良好。但我想向另一个网络发送一些通知。我怎样才能让它工作?

4

3 回答 3

2

pynotify只是一个 X 客户端。要连接非本地 X 服务器,您必须设置 DISPLAY 环境变量。请注意,您要连接的 X 服务器应配置为接受远程连接(请参阅 xhost 和 xauth 的手册页)。

于 2009-11-20T08:13:36.420 回答
1

好吧,您应该了解 pynotify 与网络无关。

pynotify 是 libnotify 的 Python 绑定。libnotify 是关于桌面(本地)通知的。它使用本地 D-Bus 消息总线。没有网络。因此,如果您想向另一个桌面发送通知,则必须使用其他工具。

于 2009-11-20T08:17:44.373 回答
0

根据您的 DISPLAY 变量,您可以通过以下方式使其工作:

导入操作系统 os.environ['DISPLAY'] = ':0.0'

于 2011-01-01T16:13:03.200 回答