Как установить локальное изображение в pynotify? - PullRequest
2 голосов
/ 24 мая 2010

Если я запускаю следующее в python в Ubuntu 10.04:

>>> import pynotify
>>> p = pynotify.Notification ("Notice","","/home/george/Pictures/test.png")
>>> p.show()
true

Сообщение отображается должным образом, за исключением того, что изображение не отображается в экранном меню. Как я могу отобразить локальное изображение?

На самом деле для того, что мне нужно, было бы лучше, если бы я мог отобразить удаленное изображение. (через HTTP)

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 24 мая 2010

Определенно работает следующее:

>>> import pynotify
>>> p = pynotify.Notification("Notice", "", "/usr/share/pixmaps/firefox.png")
>>> p.show()

альтернативный текст http://www.imagebanana.com/img/qfmebkr5/screenshot_009.png

Вы уверены, что изображение там?С правильными разрешениями?

1 голос
/ 24 мая 2010

Это работает для меня. Может быть, ваш бэкэнд не поддерживает значки, или вы не замечаете. Для KDE 4 он небольшой, но определенно есть в левом верхнем углу. Кроме того, я не думаю, что есть какая-либо поддержка pynotify для удаленных изображений, поэтому используйте:

urllib.urlretrieve("http://some/remote/file.png", "/some/local/file.png")

по мере необходимости.

...