U ovom vam članku želimo pokazati kako možemo vidjeti trenutno vrijeme u terminalu na vrlo cool način. Za ovo ćemo koristiti Otvori Vrijeme i njegov API za prikaz vremena kroz naš terminal.
To je donekle dug postupak ili barem ne tako jednostavan kao što se čini, budući da to moramo učiniti klon svoje GitHub spremište, a zatim ga dodajte API ključ i na kraju pokrenite program. Osim toga, za najznatiželjnije ova aplikacija surađuje NKursure, «grafička» knjižnica za terminal, koju ćemo očito također morati instalirati, s kojom možemo implementirati grafiku na temelju tekstnih znakova. Zato ga u Ubunlogu podučavamo korak po korak kako biste to mogli učiniti na najjednostavniji mogući način. Počeli smo.
Registrirajte se i nabavite API ključ
Prvi korak je registracija na vašem Službeni web da biste kasnije mogli dobiti API ključ (APi ključ). Da bismo to učinili, samo moramo unijeti korisničko ime, našu e-poštu i lozinku koju ćemo morati napisati dva puta, kao i uvijek, kao što se prikazuje na sljedećoj slici.
Tada će sustav nastaviti na pružite nam API ključ, kao što vidimo na sljedećoj slici. Kao što vidite, možemo naznačiti ime naše tvrtke (ili mjesto na kojem ćemo koristiti ovaj widget), a zatim ćemo, kako ćete i vidjeti, API ključ već dobiti. Pa, zapišite lozinku na sigurno mjesto ili jednostavno ne zatvorite preglednik, jer će nam trebati kasnije.
Instaliranje aplikacije
Sad kad imamo API ključ, možemo nastaviti instalirajte aplikaciju. Kao što smo rekli na početku članka, da bismo ga instalirali, moramo klonirati njegovo GitHub spremište u direktorij koji želimo.
Da biste koristili ovu aplikaciju, morat ćete imati niz prethodno instaliranih programa: NKursure (grafička biblioteka za terminal), git (za upravljanje spremištem), bc (GNU kalkulator), sklupčati (za preuzimanje datoteka s weba) i na kraju grep (za filtriranje izlaza naredbi). Da bismo to učinili izvršavamo sljedeću naredbu:
sudo apt-get upgrade
sudo apt-get instalirati ncurses-bin git bc curl grep
Nakon što su instalirani svi potrebni programi, sada možemo instalirati aplikaciju. Za ovo mi idemo u našu osobnu mapu y kloniramo spremište GitHub aplikacije da biste je dobili na našim računalima. Odnosno, izvršavamo sljedeće dvije naredbe:
cd ~
git klon https://github.com/szantaii/bash-weather.git
Ako dobro pogledate, vidjet ćete da se zove direktorij / bash-vrijeme / Sadrži sve skripte za Bash aplikacije. E pa sad bi mogao biti sljedeći korak premjestiti sadržaj iz tog direktorija u skriveni direktorij koji se naziva, na primjer, .bash-weather (kao što već znate ./ označava da je to skriveni direktorij). Da biste izveli ovaj korak, samo pokrenite:
mv bash-weather / .bash-weather /
Napokon idemo u kreirani direktorij:
cd ~ / .bash-weather /
Trenutno je to kad trebamo recite aplikaciji što je naš API ključ. Da bismo to učinili, otvaramo datoteku openweathermap.ključ a iznutra kopiramo svoju lozinku. Na sljedeći način:
Posljednji korak je davanje glavne skripte dozvole izvršenja, kroz chmod:
chmod + x bash-weather.sh
Konačno, možemo pokrenuti program jednostavno sa:
bash bash-veather.sh
Pa dobro:
./bash-vrijeme.sh
To bi trebalo izgledati otprilike ovako:
Uz to, program koji smo izvršili ima niz konfiguracijskih parametara koji su sljedeći:
- -k Omogućuje vam da odredite API ključić iz naredbenog retka, ako ga nismo uključili u datoteku openweathermap.ključ
- -h Nas prikazuje zaslon pomoći.
- -t "naziv grada" Ručno konfigurirajte grad za pretraživanje.
- -c kôd_zemlje Ručno konfigurirajte zemlju na temelju dvoslovnog koda (Argentina je AR).
- -c kôd_zemlje Ručno konfigurirajte zemlju na temelju dvoslovnog koda (Argentina je AR).
Dakle, ako primjerice pokrenete:
./bash-weather.sh -t "Brazil" -f
Pokazalo bi nam klimu Brazila (po parametru -t «Brazil»), a prikazat će nam i vrijeme bojama (po parametru -f).
Pokretanje programa iz bilo kojeg direktorija
Istina je da izgleda pomalo dosadno što svaki put morate ići u direktorij .bash-vrijeme u našoj osobnoj mapi, a zatim pokrenite skriptu. Dakle, pitanje je: Je li moguće pokrenuti program iz bilo kojeg direktorija i putem jednostavne naredbe?
Odgovor je očito da. Kao što dobro znate, Linux ima imenik nazvan / kanta za smeće / Sadrži veliku raznolikost programa ili skripti koje možemo izvršiti izravno s terminala. Pa, ideja je napiši mali scenarij u bash da mi pokrenite Open Weather, a zatim spremite ovu skriptu u / bin /.
Kao što dobro znamo, skripta koju pokrećemo za pokretanje aplikacije, tzv bash-weather.sh, je u ~ / .bash-vrijeme / (skriveni direktorij unutar naše osobne mape, koji možemo vidjeti klikom Ctrl + H). Tada jednostavno moramo stvoriti skriptu koja je idite u taj direktorij, i kasnije trčanje bash-veather.sh. Uz to, kao što smo rekli, presudno je da je ova skripta nalazi se u direktoriju / binAko nije, nećemo ga moći izvršiti ni iz jednog direktorija na terminalu.
Za ovo moramo stvoriti praznu datoteku zove se, na primjer, moja_klima. Stvorit ću ga na radnoj površini. Izvršavamo:
cd ~ / Desktop
dodirnite moju_klimu
Dalje otvaramo datoteku moja_klima y kopiramo sljedeći sadržaj:
# / Bin / sh
cd ~ / .bash-weather /
./bash-vrijeme.sh
Možemo i mi kopirajte sadržaj putem terminala:
echo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Desktop / my_climate
tada premještamo datoteku moja_klima u mapu / bin. Za to trebamo imati dozvole superkorisnika, kako bismo mogli izvršiti sljedeće:
sudo mv ~ / Desktop / my_climate / bin
Zatražit će od nas lozinku i datoteka će se konačno kopirati u / bin.
U daljnjem tekstu, svaki put kad napišemo moja_klima u terminaluIz bilo kojeg direktorija izvršit će se Open Weather i savršeno ćemo vidjeti dotično vrijeme. Lako zar ne?
Nadamo se da vam je ovaj mali vodič bio koristan. Ako imate pitanja ili problema, ostavite ih u odjeljku za komentare, a mi ćemo vam u Ubunlogu rado pomoći
Pozdrav, puno vam hvala na ovom sjajnom postu, za novaka poput mene je vrlo zanimljiv. Usput, koju aplikaciju morate prikazati sve informacije koje vidite s desne strane, na snimci zaslona? Stavite procesore, memoriju, bateriju, mreže itd. Još jednom puno hvala!