Ubuntu 16.04 Xenial Xerus
Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
Ansiweather ist ein kleines Shell- bzw. Bash-Skript, das Wetterinformationen von OpenWeatherMap bezieht und diese im Terminal bzw. in einer virtuellen Konsole farbig anzeigen kann. Es kann entweder als alleinstehendes Programm oder in anderen Skripten verwendet werden.
Ansiweather kann ab Ubuntu 16.04 direkt aus den offiziellen Paketquellen installiert werden [1]:
ansiweather (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install ansiweather
sudo aptitude install ansiweather
Bei älteren Ubuntu-Versionen muss Ansiweather manuell installiert werden. Als Voraussetzung zur Umwandlung der Wetterdaten wird das Werkzeug JQ benötigt:
jq (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install jq
sudo aptitude install jq
Zum Herunterladen der Wetterdaten zusätzlich entweder wget, ftp oder cURL (die unten angegebene Beispielkonfiguration nutzt cURL). Zur Umrechnung von Einheiten wird außerdem das Kommandozeilenprogramm bc verwendet, das bei Ubuntu bereits vorinstalliert ist.
Anschließend die Datei ansiweather herunterladen, in einen Ordner für Programmdateien speichern (z.B. ~/bin/ im Homeverzeichnis) und ausführbar machen:
mkdir ~/bin cd ~/bin wget https://raw.githubusercontent.com/fcambus/ansiweather/master/ansiweather chmod u+x ansiweather
Wenn eine systemweite Nutzung gewünscht ist, mit Root-Rechten [2] nach /usr/local/bin/ kopieren.
Fremdsoftware kann das System gefährden.
Das Programm wird im Terminal aufgerufen [3]:
ansiweather [OPTIONEN]
Ruft man es ohne Optionen auf, wird das regionale Wetter via Geolokalisierung in englischer Sprache als Text ausgegeben/angezeigt. Beispiel:
Current weather in Berlin => 19 °C ☔ - Wind => 3.51 m/s WSW - Humidity => 93 % - Pressure => 1015 hPa - Sunrise => Jun 13 04:42:52 - Sunset => Jun 13 09:30:02
Bevorzugt man eine deutschsprachige Ausgabe, legt man eine Konfigurationsdatei an und übersetzt dort die verwendeten Begriffe (siehe unten).
Optionen von ansiweather | |
Parameter | Bedeutung |
-l ORT,LAND | Ortsangabe, z.B. Berlin,DE |
-u metric/imperial | Verwendete Einheiten, Standard: metric |
-f N | Wettervorhersage für N Tage (max. 7 Tage). Aktuelle Wetterdaten werden dann nicht angezeigt. |
-d true/false | Sonnenaufgang/-untergang anzeigen/verbergen |
-s true/false | Wettersymbole anzeigen/verbergen (benötigt unicode-fähiges Terminal) |
Dauerhaft gewünschte Optionen lassen sich über die Datei ~/.ansiweatherrc vornehmen. Beispiel:
location:Berlin,DE fetch_cmd:curl -s units:metric symbols:false forecast:0 daylight:true dateformat:%a %b %d timeformat:%b %d %R # Geolocation geo_api_proto:http geo_api_url:www.telize.com/geoip # Text and Colors background:\033[44m text:\033[36;1m data:\033[33;1m delimiter:\033[35m=> dashes:\033[34m- greeting_text:Aktuelles Wetter in wind_text:Windgeschwindigkeit humidity_text:Luftfeuchtigkeit pressure_text:Luftdruck sunrise_text:Sonnenaufgang sunset_text:Sonnenuntergang # Icons sun:\033[33;1m\xe2\x98\x80 moon:\033[36m\xe2\x98\xbd clouds:\033[37;1m\xe2\x98\x81 rain:\xe2\x98\x94 fog:\033[37;1m\xe2\x96\x92 mist:\033[34m\xe2\x96\x91 haze:\033[33m\xe2\x96\x91 snow:\033[37;1m\xe2\x9d\x84 thunderstorm:\xe2\x9a\xa1
Wird das Programm zu häufig gestartet, kann es Fehler beim Abruf der Wetterdaten geben. Nach einer kurzen Wartezeit einfach erneut aufrufen.
Diese Revision wurde am 14. April 2016 23:43 von aasche erstellt.