2010-05-23 2 views
2

Если я запускаю следующее в python в Ubuntu 10.04:Как установить локальное изображение в pynotify?

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

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

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

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

ответ

4

Следующая определенно работает для меня:

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

alt text http://www.imagebanana.com/img/qfmebkr5/screenshot_009.png

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

+0

Теперь он работает ... Я думаю, что возникла проблема с конкретным изображением, которое я тестировал. Благодаря! –

1

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

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

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

+0

Хорошо, что все будет хорошо, спасибо! –

Смежные вопросы