Чӣ гуна метавон ҳавои Терминалро бо Ҳавои Кушод дидан кард

сарпӯш-обу ҳаво

Дар ин мақола мо мехоҳем ба шумо нишон диҳем чӣ гуна мо метавонем боду ҳавои ҳозираро дар Терминал бубинем ба таври хеле сард. Барои ин мо истифода хоҳем кард Ҳавои кушод ва API он барои нишон додани обу ҳаво тавассути Терминали мо.

Ин як тартиби каме тӯлонӣ аст, ё ҳадди аққал на он қадар содда, ки ба назар чунин менамояд, зеро мо маҷбурем клон анбори GitHub-и худ ва баъд онро илова кунед Калиди API ва дар ниҳоят барнома иҷро кунед. Илова бар ин, барои аҷибтарин, ин барнома бо кор мекунад Ҳамшираҳои тиббӣ, китобхонаи «графикӣ» барои терминал, ки бешубҳа мо онро бояд насб кунем, ки бо он мо графика дар асоси аломатҳои матниро амалӣ карда метавонем. Аз ин рӯ дар Ubunlog мо онро марҳила ба марҳила меомӯзонем, то шумо онро дар роҳи соддатарин иҷро кунед. Мо оғоз кардем.

Сабти ном ва дастрас кардани калиди API

Қадами аввал ин сабти ном дар бораи шумост Вебҳои расмӣ то баъдтар тавонад API калид (APi Key) гирад. Барои ин, мо бояд танҳо як номи корбарӣ, почтаи электронии мо ва паролро ворид кунем, ки мо бояд онро чун ҳамеша дар тасвири зерин ду бор нависем.

Скриншот аз 2016-05-10 15:18:42

Сипас система ба идома хоҳад дод ба мо як калиди API пешниҳод кунед, чунон ки мо дар тасвири оянда мебинем. Тавре ки шумо мебинед, мо метавонем номи ширкатамонро (ё ҷое, ки мо ин виджетро истифода мебарем) нишон диҳем ва он гоҳ, ки шумо чӣ гуна хоҳед дид, API Key аллакай ба мо дода мешавад. Хуб, гузарвожаро дар ҷои бехатар нависед ё браузерро маҳкам накунед, зеро баъдтар ба мо лозим меояд.

api-key-openweather

 

Насб кардани барнома

Ҳоло, ки мо калиди API дорем, мо метавонем идома диҳем барнома насб кунед. Чӣ тавре ки мо дар аввали мақола гуфта будем, барои насб кардани он, мо бояд анбори GitHub-ро дар директорияи дилхоҳамон клон кунем.

Барои истифодаи ин барнома, ба шумо як қатор барномаҳои қаблан насбшуда лозим аст: Ҳамшираҳои тиббӣ (китобхонаи графикӣ барои Terminal), рафтан (барои идоракунии анбор), bc (Ҳисобкунаки GNU), лаблабу (барои ба даст овардани файлҳо аз веб) ва дар ниҳоят grep (барои филтр кардани натиҷаҳои фармон). Барои ин мо фармони зеринро иҷро мекунем:

sudo apt-get навсозӣ
sudo apt-get ncurses-bin git bc curl grep насб кунед

Пас аз насб кардани ҳамаи барномаҳои зарурӣ, акнун мо метавонем замимаро насб кунем. Барои ин мо мо ба ҷузвдони шахсии худ меравем y мо анборро клон мекунем GitHub-и барнома барои дарёфти он дар компютерҳои шахсии мо. Яъне, мо ду фармони зеринро иҷро мекунем:

ранд

клони git https://github.com/szantaii/bash-weather.git

Агар шумо бодиққат назар кунед, мебинед, ки директория ном дорад / bash-weather / Он дорои ҳамаи скриптҳои Bash барнома мебошад. Хуб, ҳоло қадами оянда метавонад бошад мундариҷаро интиқол диҳед аз он директория ба каталоги пинҳонӣ, ки масалан .bash-weather номида мешавад (чунон ки шумо аллакай медонед ./ нишон медиҳад, ки он каталоги пинҳон аст). Барои иҷрои ин қадам, танҳо иҷро кунед:

mv bash-weather / .bash-weather /

Дар ниҳоят, мо ба директорияи эҷодшуда меравем:

CD ~ / .bash-weather /

Худи ҳозир, вақте ки ба мо лозим аст ба барнома бигӯ, ки API калиди мо чист. Барои ин, мо файлро мекушоем openweathermap.key ва дар дохили он пароли худро нусхабардорӣ мекунем. Таври зерин:

save-api-key

Қадами охирин додани скрипти асосӣ мебошад иҷозатномаҳои иҷроба воситаи chmod:

chmod + x bash-weather.sh

Дар охир, акнун мо метавонем барномаро иҷро кунем танҳо бо:

баш-обу ҳаво.ш

Эй чоҳ:

./bash-weather.sh

Он бояд чунин бошад:

Скриншот аз 2016-05-10 15:50:12

Ғайр аз он, барномае, ки мо иҷро кардем, дорои як қатор параметрҳои конфигуратсия мебошад, ки инҳоянд:

  • -k  Ба шумо имкон медиҳад, ки Калиди API аз сатри фармон, агар мо онро ба файл дохил намекардем openweathermap.key
  • -h  Нос экрани кӯмакро намоиш медиҳад.
  • -t "номи шаҳр"  Шаҳрро барои ҷустуҷӯ дастӣ танзим кунед.
  • -c кишвар_код  Кишварро дар асоси рамзи ду ҳарф ба таври дастӣ танзим кунед (Аргентина AR аст).
  • -c кишвар_код  Кишварро дар асоси рамзи ду ҳарф ба таври дастӣ танзим кунед (Аргентина AR аст).

Пас, агар шумо масалан иҷро кунед:

./bash-weather.sh -t "Бразилия" -ф

Ин ба мо иқлими Бразилияро нишон медиҳад (аз рӯи параметр -т «Бразилия») ва он ҳам ба мо обу ҳаворо бо рангҳо нишон медиҳад (аз рӯи параметр) -f).

Барномаро аз ягон каталог иҷро кардан

Ҳақиқат ин аст, ки ҳар дафъа ба директория рафтан каме озурда менамояд .ба-ҳаво дар ҷузвдони шахсии мо ҷойгир кунед ва сипас скриптро иҷро кунед. Пас савол ин аст: Оё барномаеро аз ягон директория ва тавассути як фармони оддӣ иҷро кардан мумкин аст?

Ҷавоб бешубҳа ҳа аст. Тавре ки шумо хуб медонед, Linux дорои a директория номгузорӣ шудааст / бин / Он дорои як қатор гуногуни барномаҳо ё скриптҳо мебошад, ки мо онҳоро бевосита аз терминал иҷро карда метавонем. Хуб, идея ин аст як сенарияи хурд нависед дар баш, ки мо Обу ҳавои кушодро иҷро кунед, ва он гоҳ ин скриптро дар дохили / bin / сабт кунед.

Тавре ки мо медонем, скрипте, ки мо барои оғози барнома иҷро мекунем, номида мешавад bash-weather.sh, дар аст ~ / .bash-weather / (директорияи пинҳоншуда дар дохили ҷузвдони шахсии мо, ки мо онро бо зеркунии клик мебинем Ctrl + H). Он гоҳ мо бояд танҳо як скриптро эҷод кунем, ки чунин аст ба он директория равед, ва баъдтар давидан баш-обу ҳаво.ш. Илова бар ин, тавре ки гуфтем, ин скрипт собит аст дар дохили директорияи / bin ҷойгир астАгар ин тавр набошад, мо онро аз ягон директорияи терминал иҷро карда наметавонем.

Барои ин мо бояд файли холӣ созед номид, масалан, my_limlim. Ман онро дар мизи корӣ эҷод мекунам. Мо иҷро мекунем:

CD ~ / Мизи корӣ

ба иқлимам даст расон

Баъд мо файлро мекушоем my_limlim y мо мундариҷаи зеринро нусхабардорӣ мекунем:

#! / bin / sh

CD ~ / .bash-weather /

./bash-weather.sh

Мо инчунин метавонем мундариҷаро тавассути терминал нусхабардорӣ кунед:

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

Баъд мо файлро интиқол медиҳем my_limlim ба ҷузвдони / bin. Барои ин, мо бояд иҷозатномаҳои супермарзӣ дошта бошем, то инҳоро иҷро кунем:

sudo mv ~ / Desktop / my_climate / bin

Он аз мо пароли моро мепурсад ва файл дар ниҳоят ба / bin нусхабардорӣ карда мешавад.

Минбаъд, ҳар вақте ки мо менависем my_limlim дар терминалАз ҳар як феҳрист, Обу ҳавои кушод иҷро карда мешавад ва мо ҳавои мавриди назарро ба таври комил хоҳем дид. Дуруст аст?

Умедворем, ки ин дастури хурд ба шумо кӯмак кардааст. Агар ягон савол ё мушкиле дошта бошед, онро дар фасли шарҳҳо нависед ва дар Ubunlog мо бо хурсандӣ ба шумо кӯмак мекунем 🙂


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Як тавзеҳ, аз они худ бошед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад. Майдонҳои талаб карда мешавад, бо ишора *

*

*

  1. Масъул барои маълумот: Мигел Анхел Гатан
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.

  1.   Антонио Диго

    Салом, барои ин паёми олӣ ташаккури зиёд, барои навҷавоне мисли ман хеле ҷолиб аст. Воқеан, шумо бояд кадом барномае дошта бошед, ки ҳамаи иттилооте, ки дар тарафи рост мебинед, дар скриншот нишон диҳед? Он коркардкунандагон, хотира, батарея, шабакаҳо ва ғ. Боз ташаккури зиёд!