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'

Другие вопросы по тегам