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 変数に応じて、次の方法でこれを機能させることができます。

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

于 2011-01-01T16:13:03.200 に答える