繁体   English   中英

Python:pynotify网络问题

[英]Python: pynotify network problem

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

在我的计算机上工作正常。 但是我想向其他网络发送一些通知。 我该如何运作?

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

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

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

根据您的DISPLAY变量,可以通过以下方法使它起作用:

import os os.environ ['DISPLAY'] =':0.0'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM