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 ответа
pynotify
это просто клиент X Чтобы подключить нелокальный X-сервер, вы должны установить переменную окружения DISPLAY. Обратите внимание, что X-сервер, к которому вы собираетесь подключиться, должен быть настроен на прием удаленных подключений (см. Справочные страницы для xhost и xauth).
Ну, вы должны понимать, что pynotify не о сети.
pynotify - это привязка Python для libnotify. libnotify о настольном (локальном) уведомлении. Он использует локальную шину сообщений D-Bus. Нет сети. Поэтому, если вы хотите отправить уведомление на другой рабочий стол, вам придется использовать какой-то другой инструмент.
В зависимости от вашей переменной DISPLAY вы можете заставить это работать:
import os os.environ ['DISPLAY'] = ': 0.0'