2010-05-23 6 views
2

Si je lance ce qui suit dans python dans Ubuntu 10.04:Comment définir une image locale dans pynotify?

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

Le message affiche comme prévu, à l'exception de l'image ne figure pas dans l'OSD. Comment puis-je afficher une image locale?

En fait, pour ce dont j'ai besoin, il serait préférable que je puisse afficher une image distante. (via HTTP)

Comment puis-je faire cela?

Répondre

4

Ce qui suit fonctionne vraiment pour moi:

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

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

Êtes-vous que l'image est là? Avec les autorisations correctes?

+0

Cela fonctionne maintenant ... Je suppose qu'il y avait un problème avec l'image particulière que je testais. Merci! –

1

Cela fonctionne pour moi. Peut-être que votre backend ne supporte pas les icônes, ou vous ne le remarquez pas. Pour KDE 4, c'est petit mais définitivement là en haut à gauche. En outre, je ne pense pas qu'il existe un support pynotify pour les images distantes, donc utilisez:

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

si nécessaire.

+0

Ok ... ça va marcher, merci! –

Questions connexes