Açıq Hava ilə Terminaldakı havanı necə görmək olar

örtük-açıq hava

Bu yazıda sizə göstərmək istəyirik Terminaldakı mövcud havanı necə görə bilərik çox sərin bir şəkildə. Bunun üçün istifadə edəcəyik Hava açın və hava limanını Terminalımızdan göstərmək üçün API.

Bu bir qədər uzun bir prosedurdur və ya heç olmasa görünə biləcəyi qədər sadə deyil, çünki məcburuq klon GitHub deposunuzu seçin və sonra birini əlavə edin API açarı və nəhayət proqramı çalışdırın. Ayrıca, ən maraqlısı üçün bu tətbiqetmə işləyir Tibb bacıları, terminal üçün bir «qrafik» kitabxanası, açıq şəkildə quraşdırmalı olduğumuz, bununla mətn simvollarına əsaslanan qrafiklər tətbiq edə biləcəyik. Buna görə Ubunlog-da sizə addım-addım öyrədirik ki, bunu ən sadə şəkildə edə bilərsiniz. Biz başladıq.

Qeydiyyatdan keçin və API Açarını əldə edin

İlk addım qeydiyyatdan keçməkdir Rəsmi Veb daha sonra API Açarı (APi Açarı) əldə etmək. Bunu etmək üçün sadəcə bir istifadəçi adı, e-poçtumuz və şifrəmizi daxil etməliyik ki, hər zaman olduğu kimi aşağıdakı şəkildə göründüyü kimi iki dəfə yazmalıyıq.

2016-05-10 15:18:42 tarixindən ekran görüntüsü

Sistem bundan sonra davam edəcəkdir bizə bir API açarı təqdim edin, növbəti şəkildə gördüyümüz kimi. Gördüyünüz kimi, şirkətimizin adını (və ya bu vidceti istifadə edəcəyimiz yeri) göstərə bilərik, sonra necə görəcəyinizi, API Açarı artıq bizə təqdim ediləcəkdir. Şifrəni etibarlı bir yerə yazın və ya brauzeri bağlamayın, çünki daha sonra ehtiyacımız olacaq.

api-açar açıq hava

 

Proqramın quraşdırılması

İndi API Açarımız olduğuna görə davam edə bilərik tətbiqi qurun. Məqalənin əvvəlində dediyimiz kimi qurmaq üçün GitHub deposunu istədiyimiz qovluqda klonlamalıyıq.

Bu tətbiqetmədən istifadə etmək üçün əvvəllər quraşdırılmış bir sıra proqramlara sahib olmalısınız: Tibb bacıları (Terminal üçün qrafik kitabxana), git (deposu idarə etmək üçün), bc (GNU kalkulyatoru), curl (vebdən sənədlər əldə etmək üçün) və nəhayət grep (komanda çıxışlarını süzmək üçün). Bunu etmək üçün aşağıdakı əmri yerinə yetiririk:

sudo apt-get upgrade edin
sudo apt-get ncurses-bin git bc curl grep quraşdırın

Bütün lazımi proqramlar quraşdırıldıqdan sonra tətbiqi qura bilərik. Bunun üçün biz şəxsi qovluğumuza gedirik y anbarı klonlayırıq Tətbiqin GitHub'ını kompüterlərimizdə əldə etmək. Yəni aşağıdakı iki əmri yerinə yetiririk:

cd ~

git klonu https://github.com/szantaii/bash-weather.git

Diqqətlə baxsanız, bir qovluq adlandığını görərsiniz / bash-weather / Bütün tətbiqetmənin Baş skriptlərini ehtiva edir. Yaxşı indi növbəti addım ola bilər məzmunu hərəkət etdirin bu qovluqdan, məsələn .bash-weather adlı gizli bir qovluğa (./-nin gizli bir qovluq olduğunu onsuz da bildiyiniz kimi). Bu addımı yerinə yetirmək üçün sadəcə çalışın:

mv bash-weather / .bash-weather /

Nəhayət yaradılmış qovluğa gedirik:

cd ~ / .bash-weather /

Hal-hazırda ehtiyac olduğumuz vaxtdır tətbiqi API açarımızın nə olduğunu söyləyin. Bunu etmək üçün faylı açırıq openweathermap.key və içəridə şifrəmizi kopyalayırıq. Göstərildiyi kimi:

saxlamaq-api-açar

Son addım əsas ssenarini verməkdir icra icazələrivasitəsilə chmod:

chmod + x bash-weather.sh

Nəhayət, İndi proqramı idarə edə bilərik sadəcə:

bash bash-weather.sh

O quyu:

./bash-weather.sh

Buna bənzər bir şey görünməlidir:

2016-05-10 15:50:12 tarixindən ekran görüntüsü

Bundan əlavə, icra etdiyimiz proqramda aşağıdakılar olan bir sıra konfiqurasiya parametrləri var:

  • -k  -Ni göstərməyə imkan verir API açarı əmr sətrindən, onu fayla daxil etməsəydik openweathermap.key
  • -h  Bizimlə yardım ekranını göstərir.
  • -t "şəhər adı"  Axtarış üçün şəhəri əl ilə konfiqurasiya edin.
  • -c ölkə_kodu  Ölkəni iki hərfli kod əsasında əl ilə qurun (Argentina AR).
  • -c ölkə_kodu  Ölkəni iki hərfli kod əsasında əl ilə qurun (Argentina AR).

Beləliklə, məsələn qaçarsanız:

./bash-weather.sh -t "Braziliya" -f

Bizə Braziliya iqlimini göstərəcəkdi (parametr üzrə) -t «Braziliya») və bu da havanı rənglərlə göstərərdi (parametrlə) -f).

Proqramı istənilən qovluqdan idarə etmək

Həqiqət budur ki, hər dəfə qovluğa getmək məcburiyyətində qalmaq bir az bezdirici görünür .bash-hava şəxsi qovluğumuzda və sonra skripti çalıştırın. Beləliklə sual budur: Proqramı istənilən qovluqdan və sadə bir əmr vasitəsilə idarə etmək mümkündürmü?

Cavab açıq-aydın bəli. Bildiyiniz kimi, Linux a qovluq adlandırıldı / zibil qabı / Bu, birbaşa terminaldan həyata keçirə biləcəyimiz çox sayda proqram və ya skript ehtiva edir. Yaxşı, fikir budur kiçik bir ssenari yaz bash ki, biz Açıq Hava işləyinvə sonra bu skripti / bin / içərisinə yazın.

Bildiyimiz kimi, tətbiqi başlatmaq üçün çalışdığımız skript çağırıldı bash-weather.sh, içindədir ~ / .bash-weather / (tıklayarak görə biləcəyimiz şəxsi qovluğumuzdakı gizli qovluq Ctrl + H). Sonra yalnız bir skript yaratmalıyıq o qovluğa gedinvə sonra qaç bash-weather.sh. Bundan əlavə, dediyimiz kimi, bu ssenarinin olması çox vacibdir / bin qovluğunun içərisindədirƏks təqdirdə, onu terminaldakı heç bir qovluqdan icra edə bilməyəcəyik.

Bunun üçün etməliyik boş bir fayl yaradın misal üçün mənim_iqlimim. Mən onu masaüstündə yaradacağam. İcra edirik:

CD ~ / Masaüstü

iqlimimə toxunun

Bundan sonra faylı açırıq mənim_iqlimim y aşağıdakı məzmunu kopyalayırıq:

# / Bin / sh

cd ~ / .bash-weather /

./bash-weather.sh

Biz də edə bilərik məzmunu terminal vasitəsilə kopyalayın:

echo -e '#! / bin / sh \ n \ n cd ~ / .bash-weather / \ n \ n ./bash-weather.sh\n' | sudo tee ~ / Desktop / my_climate

İrəli biz faylı daşıyırıq mənim_iqlimim / bin qovluğuna. Bunun üçün super istifadəçi icazələrinə sahib olmalıyıq, buna görə aşağıdakıları həyata keçirə bilərik:

sudo mv ~ / Desktop / my_climate / bin

Bizdən şifrəmizi tələb edəcək və fayl nəhayət / bin-ə kopyalanacaq.

İndi, hər dəfə yazırıq mənim_iqlimim terminaldaHər hansı bir qovluqdan Açıq Hava icra ediləcək və sözügedən hava şəraitini mükəmməl şəkildə görəcəyik. Asan hüququ?

Ümid edirik ki, bu kiçik təlim sizə kömək etdi. Hər hansı bir sualınız və ya probleminiz varsa, şərh bölməsinə qoyun və Ubunlog-da sizə kömək etməkdən məmnun olacağıq 🙂


Məqalənin məzmunu bizim prinsiplərimizə uyğundur redaktor etikası. Xəta bildirmək üçün klikləyin burada.

Bir şərh, özünüzü buraxın

Şərhinizi buraxın

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

*

*

  1. Verilərdən məsul: Miguel Ángel Gatón
  2. Verilənlərin məqsədi: Nəzarət SPAM, şərh rəhbərliyi.
  3. Qanuniləşdirmə: Sizin razılığınız
  4. Məlumatların ötürülməsi: Qanuni öhdəlik xaricində məlumatlar üçüncü şəxslərə çatdırılmayacaqdır.
  5. Veri saxlama: Occentus Networks (AB) tərəfindən yerləşdirilən verilənlər bazası
  6. Hüquqlar: İstədiyiniz zaman məlumatlarınızı məhdudlaşdıra, bərpa edə və silə bilərsiniz.

  1.   Anthony deyib

    Salam, bu möhtəşəm yazı üçün çox sağ olun, mənim kimi yeni gələn üçün çox maraqlıdır. Yeri gəlmişkən, sağda gördüyünüz bütün məlumatları ekran görüntüsündə göstərmək üçün hansı tətbiqetməyiniz var? Prosessorlar, yaddaş, batareya, şəbəkələr və s. Qoyur. Yenə çox təşəkkür edirəm!