Artikel mit Tag izulu
Bugfixes für izulu (0.1.9)
Zwei Fehler wurden in der neuen Version von izulu behoben: Orte mit Umlauten im Namen wie Würzburg stellen kein Problem mehr dar (danke an greebo für den Hinweis) und die Angabe des -n-Parameters, also die Aktivierung der Nachtbilder, führt nicht mehr automatisch zu deren Anzeige wenn keine Yahooid des Ortes angegeben wurde.
Experimentell enthalten ist eine OSD-Einblendung via libnotify wenn sich das Wetter ändert. Der Parameter -o aktiviert diese Funktion.
Izulu-Webseite (oder: 2. Vorstellung)
Um izulu vorzustellen, und eigentlich auch um das ganze Schema der Projektpräsentation mal durchzuspielen, findet sich nun bei sourceforge eine echte Webseite zu izulu. Dort wird grob der Sinn der Software erklärt und ein kleines Javascript-Widget dient als Beispielautomat.
Izulu mit Nachtmodus
Izulu in der neuen Version 0.1.8.4 erkennt Sonnenauf- und Sonnenuntergang. Ist es Nacht, werden andere Bilder gewählt. Für die generellen Kategorien sind wieder passende Bilder im .deb vorhanden.
Leider funktioniert der Nachtmodus nicht automatisch, sondern erfordert etwas Konfiguration. Die YahooID der Stadt muss in die Config eingetragen werden. Schritt für Schritt geht das so:
- Auf http://weather.yahoo.com/ gibt man in das Eingabefeld den Namen der Stadt ein.
- Die URL der nächsten Seite beinhaltet die YahooID der Stadt. Die URL für Berlin lautet http://weather.yahoo.com/forecast/GMXX0007.html, die ID ist also GMXX0007.
- Diese ID muss nun in die ~/.izulu/config eingetragen werden, als YAHOOID="GMXX0007".
Startet man izulu nun mit dem Parameter -n
, sollte nachts der Mond aufgehen. Allerdings: Der Yahoo-Feed wird auch genutzt, um die derzeitige Zeit zu bestimmen. Bei manchen Standorten wird er nachts aber nicht mehr aktualisiert. Das muss izulu erkennen und entsprechend reagieren, und deswegen hat die Entwicklung des Nachtmodus auch so lange gedauert. Dieses Erkennen kann nur klappen, wenn izulu mit -d
im Daemon-Modus im Hintergrund läuft.
Download: Auf der Sourceforgeseite
Aus einem Bilderpool schöpfen
Izulu 0.1.5 fügt eine Funktion hinzu, um ein zufälliges Bild aus einem Ordner auszuwählen und dann dieses immer dann anzuzeigen, wenn die Sonne scheint. Oder es regnet.
Damit das funktioniert muss der Ordner in ~/.izulu/config angegeben werden. Da die Namen der Variablen hässlich und lang sind liste ich sie hier nicht auf, man kann aber eine bestehende config löschen, dann schreibt Izulu die Optionen beim Neuerstellen der Datei gleich dazu.
Der Schalter zum Aktivieren des Modus ist -r.
Sven Schlaegel hat bei der initialen Umsetzung geholfen, danke dafür. Intern sind noch einige Änderungen gemacht worden, die auf Lunars Anmerkungen zurückgehen und inbesondere die Inanspruchnahme der Festplatte reduzieren.
Eines noch: In dem Ordner sollten wirklich nur Bilder liegen, der Dateityp wird derzeit nicht geprüft.
Download: izulu-0.1.5.deb
Izulu: Bilder auswählen
Bisher sind bei Izulu nur die groben Zustände mit Bildern besetzt. Das Programm kann aber zwischen allen Wetterlagen unterscheiden, die die Wetter-API kennt.
Als Beispiel sei der Zustand "Light rain" genommen. Das grobe Regenbild ist für diesen Zusammenhang zu regnerisch. Wollte man bei leichtem Regen immer dieses Bild anzeigen lassen, speichert man es als light_rain in ~/.izulu.
Das gilt natürlich nur für den derzeitigen Benutzer. Will man das Bild für alle Nutzer bereitstellen, kopiert man es unter gleichem Namen nach /usr/share/izulu/. Die Bilder im Homeverzeichnis haben für den jeweiligen Nutzer größere Priorität. Das gilt auch für die Bilder der Grobzustände, die so leicht ersetzt werden können, einfach unter gleichem Namen in ~/.izulu speichern.
Das Namensschema ist für alle spezifischen Zustände gleich: Identisch zum Namen in der API, nur kleingeschrieben und mit _ statt Leerzeichen. Die Dateinamen der Grobzustände kann man den Dateien im globalen Ordner entnehmen. Das gilt für die Version 0.1.1, die nur das und einen kleinen Bug ändert (vorher suchte Izulu nach "Light Rain") und im oben verlinkten Izulu-Artikel angehängt ist.
Izulu: Den Bildschirmhintergrund dem Wetter anpassen
Bei beyondserenity hatte ich von wetterabhängigen Wallpapern gelesen, die es bei KDE geben soll. Das wollte ich auch.
Izulu fragt bei Google nach dem derzeitigen Wetter in der angegebenen Stadt. Mit dieser Information kann dann automatisch das passende Bild als Hintergrund gesetzt werden. Da das ganze nur ein kleines Skript ist funktioniert es desktopunabhängig, Standardeinstellungen passen für GNOME, ich habe es damit und mit IceWM getestet. Izulu kann einmal oder auch dauerhaft ausgeführt werden. Im "deamon-mode" überprüft es alle 15 Minuten das Wetter, dieser Intervall kann nach Belieben angepasst werden.
Nutzung
Einmal installiert kann das Skript wie jedes andere Programm auch gestartet werden, der Befehl lautet izulu.
Konfiguration
Es gibt bisher drei Parameter, die direkt übergeben werden können:
- -c city: Hiermit kann der Standort angegeben werden. Es funktioniert natürlich nicht jede Stadt, Google muss die passenden Daten ausliefern. Überprüfen kann man das auf der iGoogle-Seite beim Wetter-Widget. Was dort in der Liste steht kann auch bei izulu eingetragen werden.
- -d: Aktiviert den daemon-mode.
- -i intervall: Wenn der daemon-mode aktiviert ist kann hiermit der Abfrageintervall eingestellt werden (in Sekunden).
Die Stadt kann auch im Homeverzeichnis in .izulu/config eingestellt werden. Standard ist Berlin. In dieser Datei wird ebenfalls der Befehl zum Setzen des Hintergrundes gespeichert - nutzt man kein GNOME muss man diesen anpassen, z.B. auf Esetroot -scale abändern wenn Eterm installiert ist.
Sonstige Hinweise
Entwicklung
Das Skript ist als frühe Alpha zu betrachten. Da kann natürlich immer was nicht funktionieren wie gewünscht, die meisten Fehler werden nicht gefangen und die Bedienung ist ebenso natürlich noch nicht ausgereift. Ich bitte um Rückmeldung wie das Skript funktioniert (deswegen das frühe Release) oder wenn man generell weiterhelfen will, z.B. indem eine GUI geschrieben wird (um mit ihr die Stadt zu wählen, die spezifischeren Bilder auszuwählen und die gegeben zu ersetzen) oder das Skript verbessert wurde.
Wetterzustände
Google unterscheidet zwischen vielen verschiedenen Wetterzuständen. Ich habe versucht diese alle abzubilden. Da die API keine offiziell freigegebene ist und also die Dokumentation fehlt ist das wahrscheinlich noch nicht perfekt. Die Grundzustände sonnig, bewölkt, regnerisch und schneiend sind als generelle Kategorien zusammengefasst, für diese werden Bilder mitinstalliert. Es kann aber auch feiner unterschieden werden, z.B. zwischen "leicht bewölkt" und "Wolkendecke". Dazu bei Interesse später mehr.
Bilder
Die großartigen Bilder sind nicht von mir, sondern wurden von anderen Menschen bei Flickr hochgeladen: Sonne, Wolken, Regen, Schnee und Nebel.