sancho blogja

jan 02

S2U2 WeatherWallpaper - időjárás a képernyőzáron

Cikk eszközök

A népszerű Windows Mobile képernyőzár, az S2U2 program háttérképét cserélgeti az alábbi script.

A népszerű Windows Mobile képernyõzár, az S2U2 program háttérképét cserélgeti az alábbi script. Akár a Yahoo Weather hazai idõjárás-elõrejelzéseit tehetjük ki a PDA képernyõjére, mely mellékesen még jól is néz ki. Sõt, animált verziója is van!
Az Xda-Developers fórumán találtam több olyan lehetõséget, melyek az S2U2 egy beépített bõvítési lehetõségét kihasználva cserélgetik a háttérképet az aktuális idõjárásra. Használatukhoz MortScript 4.1 szükséges, mivel mindegyik egy egyszerűen átírható script. Az egyik programocskát átírtam, és készítettem hozzá egy hazai településkiválasztót is, hogy ne kelljen a kódban turkálni, ha másik városba utazunk.
Az eredeti változat, aminek nekiestem, a WeatherWallpaper nevet kapta, és itt érhetõ el, amit :

A wW működése
Az általam átírt WeatherWallpaper script a wW nevet kapta, végtére annak egy egyszerűbb, testreszabottabb változata mindössze. A script óránként fut el, és mobil internet segítségével letölti az aktuális Yahoo idõjárást a beállított településre. A kapott adatok alapján kiteszi a megfelelõ kóddal ellátott háttérképet, és bal alsó ikont. A kód átírható, így a jelenlegi idõjárás helyett kitehetõ a holnapi elõrejelzés is, ezeket kommentelem majd.

Az S2U2-ben a bal alsó sarok környékére kitehetõ egy idõjárás ikon többféle idõjárás-elõrejelzõ szolgáltatás támogatásával. Eddig a HTC Weather-t használtam, azonban ez csak akkor frissült, ha kézzel befrissítettem a HTC Home-ban az aktuális elõrejelzést. Tehát, semmi értelme így. A wW script éppen ezért ettõl teljesen független, és fõleg azoknak hasznos, akik nem szeretnének telepíteni, használni más idõjárás programokat. Persze, az Xda-n található scriptek más weather-szolgáltatást is támogatnak, de a számomra felesleges lehetõségeket kiszedtem. Az általam átírt verzió ráadásul magyarul írja ki a szöveges elõrejelzést.

Installálás
  • Telepítsd a legújabb S2U2 változatot a PDA-ra: http://s2u2.ac-s2.com
  • Töltsd le és telepítsd a PDA-ra a MortScript 4.1 vagy annál újabb változatát: http://www.sto-helit.de/index.php?module=download&entry=ms_program&action=list
  • Töltsd le a wW scriptem innen:
    http://blog.sancho.hu/download/wW.zip
  • A benne lévõ wW.mscr és wWSetup.mscr fájlokat másold az S2U2 alábbi mappájába: "\Program Files\S2U2\".
  • A "\weather.big" mappában lévõ kép fájlokat akkor másold a "\Program Files\S2U2\gfx\weather\" mappába, ha le szeretnéd cserélni a kis bal alsó ikonokat nagyobbakra. De elõtte a korábbi "weather" mappát nevezd át például "weather.small" névre, hogy ne veszítsd el!
  • A "\wallpaper" mappa tartalmát egy az egyben másold be a "\Program Files\S2U2\gfx\wallpaper\" mappába. Ezek lesznek az álló módban a háttérképek. Igaz, ezek QVGA felbontásúak, de menni fognak VGA képernyõn is.
  • A "\wallpaperL" mappa tartalmát egy az egyben másold be a "\Program Files\S2U2\gfx\wallpaperL\" mappába. Ezek lesznek a fekvõ módban a háttérképek. Igaz, ezek még csak nem is QVGA felbontásúak, de menni fognak VGA képernyõn is, csak kicsiben.
  • Készíts a "\Program Files\S2U2\wW.mscr" fájlról egy parancsikont a "\Windows\StartUp\" könyvtárba, hogy minden reset után automatikusan elindulhasson a script.
  • Indítsd el a "\Program Files\S2U2\wWSetup.mscr" fájlt, és válaszd ki azt a hazai települést, aminek az idõjárását látni szeretnéd.
  • Indítsd el a "\Program Files\S2U2\wW.mscr" fájlt. Amennyiben be van állítva a mobil internet elérésed, a szoftver simán frissíti az S2U2 alá a megfelelõ háttérképet, és idõjárás adatokat.
  • Indítsd el a "\Program Files\S2U2\s2u2 Settings.exe" fájlt, és az "Infó:" menüben keresd a "Today's Weather Forcast from" opciót, ahol válaszd ki az "Opciók 5" menüt. Alatta megjelenik, hogy "UserWeather". Ha ezt nem állítod át, akkor nem a script által frissített infók jelennek meg az S2U2 jobb alsó sarkában, hanem az, amit kiválasztasz.
  • Keresd meg lejjebb még a "Wallpaper:" menüben a "File/Directory (Portrait)" és a "File/Directory (Landscape)" opciónál is az "Opciók 5" menüt. Jó esetben alatta megjelenik a "\Program Files\S2U2\gfx\wallpaper\31.jpg" és "\Program Files\S2U2\gfx\wallpaperL\31.jpg" kép elérési útvonala, ahol a "31" az éppen befrissített idõjárási adat megfelelõ háttere.
  • Indítsd el az S2U2-t, és máris láthatod a Yahoo által adott idõjárás adat alapján kiválasztott háttérképet.
Animált háttérkép használata
QVGA képernyõre készült egy animált háttérképes kollekció is. Mivel a képméretek sokkal nagyobbak, javaslom a .gif képek SD-rõl üzemeltetését. Ez akkor jelenthet gondot, ha valaki cserélgeti az SD kártyáját. Ekkor az lehet a jelenség, hogy fekete képet mutat az S2U2.



Csak álló változatok készültek, a fekvõ módhoz javaslom a nem teljes képernyõs állóképek használatát. A wW scriptben külön sor ad lehetõséget arra, hogy álló és fekvõ módban más-más kép típust (.jpg illetve .gif) használjunk.
  • Másold be a "WeatherWallpaperAnimated" mappa tartalmát az SD kártyán egy mappába és jegyezd meg az elérési útvonalat, pl. ide:
    wallpaperfolder = "\Storage Card\WeatherWallpaperAnimated\"
  • A "wW.msrc" scriptben egy szövegszerkesztõvel írd át a "wallpaperfolder" értékét erre, példa:
    wallpaperfolder = "\Storage Card\WeatherWallpaperAnimated\"
  • A "wW.msrc" criptben egy zövegszerkesztõvel írd át a "wallpapertype" értékét ".gif" értékre így:
    wallpapertype = ".gif"
    A "wallpapertypeL" értéke maradjon ".jpg", mert jelenleg nincsen fektetett módban működõ animált .gif!
Finomhangolás profiknak
  • A frissítés idõköze átállítható a "RunAt(..." sorban lévõ 1-es átírásával. Nem javaslok fél óránál gyakoribb frissítést, mert óránként frissít csak a Yahho is, de volt már 3-4 órás elõzõ adat is a lekért RSS-ükben. Amennyiben 2 óránként frissítenél, növeld az 1-et 2-re. Amennyiben óránként, de nem egészkor, akkor a 0-t írd át 30-ra, így óra harminckor fog lefutni a script.
  • Az eredeti script a "RunAt" metódust más módon hívja meg, Unix alapú rendszeridõhöz ad egy órát. Azonban ez nálam akármit is csináltam, 5 percenként lefuttatta a scripet, ezzel leszívta a PDA akkut, a HTC Kaiseremen WinMo 6.1 alatt nem volt jó. Ahogy olvasgattam más topikokat, nem én voltam ezzel az egyetlen. Az általam készített módosított változat óránként fut, és éjjel megáll egészen addig, amíg nem kapcsolod be a gépet újra. Ekkor újra lefut, és ismét óránként indul.
  • A nagyobb jobb alsó ikon használatát akkor javaslom, ha szeretnéd meghagyni az általad használt háttérképet.
  • A "weather.small" könyvtárban majdnem ugyanaz van, mint az eredetiben. Azonban állítólag ezek jobban igazodnak a Yahoo weather kódokhoz, mint a HTC kódok. Érdemes vele próbálkozni a kis eredeti ikont kedvelõknek.
  • A jobb alsó ikon alá kiírandó szöveg módosítható a "wW.mscr"-ben az elsõ "weather" változó utáni képlet átírásával. A MortScript nyelvnek megfelelõen a változók és a macskaköröm között lévõ állandó szövegek "&" jellel fűzhetõek össze. A használható változók a következõk:
  • Aktuális idõjárás: ccond (idõjárás angol szöveg), ccode (idõjárás kód), temp (hõmérséklet), pubdate (frissítés dátuma angolul).
  • Következõ napi elõrejelzés: cond (idõjárás angol szöveg), code (idõjárás kód), hitemp legmagasabb várható hõmérséklet), lotemp (legalacsonyabb várható idõjárás), dayat (elõrejelzés napja).
  • A "weather" változó eleje tartalmazza a jobb alsó ikon képkódját. Így a "C|"&ccode fogja mutatni az aktuális idõjárás képét, míg a "C|"&code a holnapi elõrejelzést.
Kapcsolódó anyagok

Szólj hozzá:

A blog írójáról

Sancho Sancho

Egy ismerősöm szerint kütyübuzi vagyok. Mindenesetre szeretem megosztani jó tapasztalataimat másokkal is, és a lelkesedésem ragadós. Állítólag ezért vagyok itt.