Publié le jeudi 13 novembre 2008 par MiKaël NAVARRO
3103 visites (popularité 6%)
XPlanet + Enlightenment DR17
Comment utiliser sont bureau comme carte météo en directe ?
Pour cela nous allons utiliser XPlanet pour générer un fond d’écran pour Enlightenment.

Tout d’abord il nous faut recupérer la carte des nuages, environ toutes les 3 heures, grâce au script download_clouds.py de Michal Pasternak :
$ python download_clouds.py ./images/earth_clouds.jpg
Ensuite, nous appelons le programme XPlanet afin de générer notre image de fond en y superposant la carte des nuages précédemment téléchargée :
$ xplanet -label_string \"Gaia\" -labelpos +0+0 -body earth -north orbit -radius 60 -longitude 6 -latitude 43.5 -searchdir ./images -geometry 1280x1024 -output ./images/earth17.png -num_times 1 -config ~/.xplanet/xplanet.cfg -verbosity 1
P.S. la personnalisation du rendue (ie le mode de projection, le point de vue, ...) se fait dans le fichier de config xplanet.cfg
Les fonds d’écran sous Enlightenment ne sont pas de simple images mais des applications Edje, aussi tout notre travail sera ici de générer notre fond d’écran à partir du source earth17.edc suivant :
images { image: "earth17.png" LOSSY 95; }
collections {
group {
name: "e/desktop/background";
parts {
part {
name: "bg";
mouse_events: 0;
description {
state: "default" 0.0;
image {
normal: "earth17.png";
}
}
}
}
}
}Ensuite, compilons notre fond d’écran grâce à Edje :
$ edje_cc -id ./images -fd ./fonts earth17.edc earth17.edj
Ne reste plus qu’à mettre notre fichier earth17.edj dans notre config d’Enlightenment : ~/.e/e/backgrounds/

P.S. ne pas oublier de mettre à jour notre image de fond pour les terminaux transparents :
$ Esetroot earth17.png
Notre travail sera maintenant de mettre à jour ce fichier earth.edj de façon régulière...
Quelque peu éléphantesques tout cela, aussi j’ai entrepris d’écrire un script Python, basé sur le project e17XPlanet, afin d’automatiser toutes ces tâches (génération de l’image et mise à jour régulière du fond d’écran) :

