2009-11-20 6 views
0

나는 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" 

. 하지만 다른 네트워크에 알림을 보내려고합니다. 어떻게 작동시킬 수 있습니까?

+0

하면 적어도 코드 형식을 시도 할 수 있습니다 ? – mhawke

+1

관련되지 않은 pyinotify (추가 "i"편지 참고) 라이브러리에 질문의 링크가 표시됩니다. –

답변

2

pynotify은 X 클라이언트입니다. 비 로컬 X 서버를 연결하려면 DISPLAY 환경 변수를 설정해야합니다. 연결하려는 X 서버는 원격 연결을 허용하도록 구성되어야합니다 (xhost 및 xauth 설명서 페이지 참조).

+0

다른 사람에 대한 알림을 보내려면 한 데스크톱에서 프로그램을 시작하고 싶다고 생각했지만 리모컨 X에만 적합 할 수도 있습니다. – kriss

+0

입니다. – rajaneesh

1

그럼 당신은 pynotify가 네트워크에 관한 것이 아니라는 것을 알아야합니다.

pynotify는 libnotify를위한 Python 바인딩입니다. libnotify는 데스크탑 (로컬) 알림입니다. 로컬 D-Bus 메시지 버스를 사용합니다. 네트워크 없음. 따라서 다른 바탕 화면에 알림을 보내려면 다른 도구를 사용해야합니다.

+0

동일한 작업을하는 다른 도구를 알고 계신 분은 – rajaneesh

0

는 DISPLAY 변수에 따라이에 의해 작동하도록 할 수 있습니다

수입 OS os.environ를 [ 'DISPLAY'] = '0.0'