Naszóval
Előszónak annyit, hogy ez inkább csak egy játék a linux elképesztő lehetőségeivel.
Cél: A met.hu-s csapadékradar térképet kirakni a háttérbe, és folyamatosan frissíteni.
Megoldás:
Rakjuk fel a gDesklets programot a tárolóból. Ez olyan mint a Screenlets, kicsi widgeteket lehet létrehozni vele. (bár én még csak a gDesklets-et próbáltam)
http://develbook.gdesklets.de/book.html
ezen az oldalon elég jó kis leírás van, hogyan is írjunk ilyen kis alkalmazásokat hozzá.
Hozzunk létre egy radar.display fájlt, a következő tartalommal:
(úgy látom ezt vágja a fórummotor, tudnátok korrigálni?)
Ez annyit csinál, hogy 1 percenként keresi a Dsp.pict.uri-ban rögzített képfájlt és azt kirakja egy 182x140-es ablakba, kvázi: annak tartalmát 1 percenként frissíti.
Ezt a fájlt csomagoljuk le radar.tar.gz néven. (egyébként a .display állományunkat a futó gDesklets programmal már be tudjuk tölteni, le tudjuk tesztelni a "távoli kijelző futtatása" menüpontban, csak ugyebár a kezelt képfájlunk egyenlőre nem létezik.)
Hozzunk létre egy radar.sh nevű szkriptet a következő tartalommal:
#!/bin/bash
afn=`wget -O - -T 30 -t 1 84.206.25.186/loop.php|grep 'radarImg.12..src'|cut -c 19-67`
if [ $afn = `cat /home/ati/Nyilvános/HTML/radar/realname.txt` ]
then echo "azonos file"
else echo "különböző file"
wget -T 30 -t 1 $afn -O /home/ati/Nyilvános/HTML/radar/latest.jpg
echo $afn > /home/ati/Nyilvános/HTML/radar/realname.txt
fi
Ez a http://www.met.hu/loop.php?almenu_id=weather&pid=kepek&pri=3&id=brod&w=504
hurokfilm leíró oldalának (vagy mijének) egyik sajátosságát használja ki, nevezetesen: ki lehet bányászni belőle a legutolsó "képkocka" file nevét. Ezt öszzehasonlítjuk a legutóbbival, ha újabb, akkor letöltjük a képfájlt. (amit majd a gDesklets használni fog)
Ezt a szkriptet rakjuk be a crontab-ba:
*/2 * * * * bash /home/ati/Nyilvános/HTML/radar/radar.sh
2 percenként fut, de annyira minimális az erőforrás használat, hogy abszolut észre sem veszem.
Ezután már csak a lecsomagolt .display fájlt (radar.tar.gz) kell feltelepíteni a gDesklets-be, (távoli csomag telepítése, a misc/utilities csoportba fogja tenni) a gDesklets démont berakni automatikus indításnak, (gdesklets --no-tray-icon) és készen is vagyunk.
Végeredmény:
http://kepfeltoltes.hu/080508/K_perny_k_p-6_www.kepfeltoltes.hu_.jpg
jobb felső sarok.