Python:pynotify网络问题

时间:2009-11-20 07:37:19

标签: python pynotify

我正在使用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"

它在我的电脑上工作正常。但我想向另一个网络发送一些通知。我怎样才能使它发挥作用?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

你应该明白pynotify与网络无关。

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

答案 2 :(得分:0)

根据您的DISPLAY变量,您可以通过以下方式实现此目的:

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