Prognoza pogody w konsoli oraz aplet dla gnome

Poniższy poradnik opisuje w jaki sposób możemy dodać sobie prognozę pogody do paska zadań w środowisku graficznym gnome bądź też dla Linuxa Mint. Na dodatek coś dla fanów konsoli.
Czyli pogoda w terminalu. Zaczynajmy!

Na początek zaczniemy od rozszerzenia dla Gnome.
Sposób na jego instalację jest banalny dodajemy rozszerzenie przez przeglądarkę:
https://extensions.gnome.org/extension/750/openweather/

Klikamy zainstaluj i tyle.
Oto efekt

Całość konfigurujemy już z poziomu paska w Ubuntu.

W przypadku Linux Lint sprawa ogranicza się do dodania repozytorium i instalacji

sudo add-apt-repository ppa:bitseater/ppa
sudo apt install com.gitlab.bitseater.meteo

I konfigurujemy w wybrany przez nas sposób.

Całość prezentuje się następująco:

Najfajniejszą zabawką dla fanów konsoli czyli jak dla mnie jest zabawa z pogodą w terminalu 😉
Efekt jest świetny a całość możemy uruchomić w dosłownie kilka sekund.
Do całego zabiegu posłuży nam serwis http://wttr.in który już z poziomu samej przeglądarki wyświetli nam pogodę.

Po zalogowaniu do konsoli wystarczy wydać polecenie:

curl http://wttr.in

Otrzymamy wynik podobny do tego:

Weather report: Swidnica, Poland \ / Partly cloudy _ /"".-. -1-2 °C \_( ). → 11 km/h /(___(__) 10 km 0.0 mm ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Wed 06 Feb ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partly cloudy │ \ / Partly cloudy │ \ / Partly cloudy │ \ / Partly cloudy │
│ _ /"".-. -6--3 °C │ _ /"".-. -3-0 °C │ _ /"".-. -6--2 °C │ _ /"".-. -7--5 °C │
│ \_( ). ↗ 9-15 km/h │ \_( ). ↑ 8-12 km/h │ \_( ). ↑ 12-24 km/h │ \_( ). ↑ 14-29 km/h │
│ /(___(__) 10 km │ /(___(__) 5 km │ /(___(__) 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘ ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Thu 07 Feb ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partly cloudy │ Overcast │ Overcast │ Cloudy │
│ _ /"".-. -5-1 °C │ .--. -4-2 °C │ .--. -3-2 °C │ .--. -4--2 °C │
│ \_( ). ↑ 23-42 km/h │ .-( ). ↑ 22-36 km/h │ .-( ). ↗ 24-41 km/h │ .-( ). ↗ 28-46 km/h │
│ /(___(__) 10 km │ (___.__)__) 10 km │ (___.__)__) 10 km │ (___.__)__) 5 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.1 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘ ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ Fri 08 Feb ├───────────────────────┬──────────────────────────────┐
│ Morning │ Noon └──────┬──────┘ Evening │ Night │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Partly cloudy │ \ / Partly cloudy │ Overcast │ \ / Partly cloudy │
│ _ /"".-. -2-3 °C │ _ /"".-. -2-4 °C │ .--. 0-1 °C │ _ /"".-. -3 °C │
│ \_( ). ↗ 23-39 km/h │ \_( ). ↗ 29-46 km/h │ .-( ). ↗ 31-52 km/h │ \_( ). ↗ 30-51 km/h │
│ /(___(__) 10 km │ /(___(__) 10 km │ (___.__)__) 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘

Możemy sobie to ładnie spolszczyć i modyfikować to polecenie oraz ustawić pogodę dla konkretnej lokalizacji.

Dla przykładu chcę zobaczyć pogodę w Płock a całość niech mi się wyświetli po Polsku:

curl -H "Accept-Language: pl" wttr.in/plock

Pogoda w: Plock, Poland Pochmurno .--. -4-0 °C .-( ). → 15 km/h (___.__)__) 10 km 0.0 mm ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ śro 06 lut ├───────────────────────┬──────────────────────────────┐
│ Ranek │ Dzień └──────┬──────┘ Wieczór │ Noc │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ Pochmurno │ Zachmurzenie │ _`/"".-. Lekkie opady ś…│ \ / Częściowe zach…│
│ .--. -4-0 °C │ .--. -3-1 °C │ ,\_( ). -3-0 °C │ _ /"".-. -5--4 °C │
│ .-( ). → 15-21 km/h │ .-( ). → 11-15 km/h │ /(___(__) ↑ 8-12 km/h │ \_( ). ↑ 13-19 km/h │
│ (___.__)__) 10 km │ (___.__)__) 10 km │ * * * 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ * * * 0.0 mm | 0% │ 0.1 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘ ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ czw 07 lut ├───────────────────────┬──────────────────────────────┐
│ Ranek │ Dzień └──────┬──────┘ Wieczór │ Noc │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Częściowe zach…│ \ / Częściowe zach…│ \ / Częściowe zach…│ Zachmurzenie │
│ _ /"".-. -4-1 °C │ _ /"".-. -1-3 °C │ _ /"".-. -3-1 °C │ .--. -4--2 °C │
│ \_( ). ↑ 15-22 km/h │ \_( ). ↑ 16-23 km/h │ \_( ). ↑ 15-28 km/h │ .-( ). ↑ 16-27 km/h │
│ /(___(__) 10 km │ /(___(__) 10 km │ /(___(__) 10 km │ (___.__)__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.1 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘ ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ pią 08 lut ├───────────────────────┬──────────────────────────────┐
│ Ranek │ Dzień └──────┬──────┘ Wieczór │ Noc │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ .-. Lekki deszcz │ Zachmurzenie │ .-. Lekki deszcz │ .-. Lekki deszcz │
│ ( ). -1-3 °C │ .--. 0-4 °C │ ( ). -1-3 °C │ ( ). -2-2 °C │
│ (___(__) ↗ 20-30 km/h │ .-( ). ↗ 21-31 km/h │ (___(__) ↗ 22-37 km/h │ (___(__) ↗ 15-26 km/h │
│ ‘ ‘ ‘ ‘ 10 km │ (___.__)__) 10 km │ ‘ ‘ ‘ ‘ 9 km │ ‘ ‘ ‘ ‘ 6 km │
│ ‘ ‘ ‘ ‘ 0.3 mm | 21% │ 0.0 mm | 0% │ ‘ ‘ ‘ ‘ 1.1 mm | 62% │ ‘ ‘ ‘ ‘ 0.5 mm | 67% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘

Super.

Możemy również wyświetlić tylko aktualną pogodę do tego użyjemy polecenia:

curl -H "Accept-Language: pl" wttr.in/plock?0

Otrzymany wynik:

Pogoda w: Plock, Poland Pochmurno .--. -4-0 °C .-( ). → 15 km/h (___.__)__) 10 km 0.0 mm

Możliwości konfiguracji jest naprawę wiele z całością proponuję zapoznać się tutaj:
https://wttr.in/:help

Jak się pobawimy możemy sobie napisać prosty skrypt który będzie wyświetlał nam pogodę po każdym zalogowaniu do konsoli.
Możliwości jest naprawę tyle ile ktoś ma wyobraźni.

Dodaj komentarz