Më tërhiq vëmendjen, merr një njoftim kur mbaron një komandë terminale

më heq vëmendjen

Në artikullin vijues do të hedhim një vështrim në një ndërmarrje të quajtur Undistract-me. Ky skenar ne do të shfaqë një paralajmërim kur komandat të përfundojnë që po vrapojmë në terminal. Kjo mund të jetë e dobishme kur pas lëshimit të një komande fillojmë të punojmë për diçka tjetër. Me të nuk do të duhet të kontrollojmë vazhdimisht terminalin për të parë nëse komanda është përfunduar apo jo. Shërbimi Undistract-me do të na njoftojë kur të përfundojë një komandë që zgjat gjatë. Do të punojë në Arch Linux, Debian, Ubuntu dhe derivate të tjerë.

Kjo pajisje do t'ju vijë në ndihmë kur nuk jeni mjaft të disiplinuar për t'u ulur dhe për të parë drejtimin e komandave. Skenari ne shfaq një kërkesë në desktop kur përfundojnë komandat afatgjata, në mënyrë që ne ta kushtojmë kohën tonë për diçka tjetër përveç shikimit të terminalit ndërsa komandat arrijnë në fund.

Instaloni Undistract-me

Undistract-me është në dispozicion në depot e paracaktuara të Debian dhe variantet e tyre, si Ubuntu. Unë e kam testuar atë në Ubuntu 17.10. Kushdo që dëshiron mund të konsultohet me kodin burimor të këtij skenari në faqe nga GitHub të projektit.

Për ta shtuar në sistemin tuaj, gjithçka që duhet të bëni është të ekzekutoni komandën e mëposhtme në terminal (Ctrl + Alt + T) për ta instaluar:

sudo apt install undistract-me

Kur instalimi të ketë mbaruar, në të njëjtin terminal, ekzekutoni komandën e mëposhtme te shtoni "undistract-me" në bash tuaj:

echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

Përndryshe, mund ta ekzekutoni këtë komandë për ta shtuar në Bash tuaj:

echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc

Më në fund ndryshimet e azhurnimit drejtimin në të njëjtin terminal:

source ~/.bashrc

Konfiguro Undistract-me

Ndryshoni kohën për njoftim

Si parazgjedhje, Undistract-me do të konsiderojë çdo komandë që kërkon më shumë se 10 sekonda për të përfunduar si një komandë që funksionon gjatë. Por kjo mund të ndryshohet. Ky interval kohor mund të ndryshohet duke redaktuar redaktimin e skedarit /usr/share/undistract-me/long-running.bash.

më tërhiq kohën e caktimit

sudo nano /usr/share/undistract-me/long-running.bash

Brenda skedarit do të duhet të gjejmë ndryshoren "LONG_RUNNING_COMMAND_TIMEOUT" dhe ndryshoni parazgjedhur (10 sekonda) për një vlerë tjetër të zgjedhjes suaj. Pastaj ruajeni dhe mbyllni skedarin. Mos harroni të azhurnoni ndryshimet duke ekzekutuar komandën:

source ~/.bashrc

Aktivizo / Çaktivizo njoftimet për komanda të veçanta

Përveç kësaj, ne do të jemi në gjendje të çaktivizojmë njoftimet për komandat e veçanta. Për ta bërë këtë, ne do të duhet të kërkojmë për ndryshoren "LONG_RUNNING_IGNORE_LIST" dhe shtoni komandat të ndikohen të ndara nga hapësira.

Aktivizo / Çaktivizo Kontrollin Aktiv të Dritares

By default, njoftimi do të shfaqet vetëm nëse dritarja aktive nuk është dritarja në të cilën ekzekutohet komanda. Kjo do të thotë që njoftimin do ta marrim vetëm nëse komanda po ekzekutohet në dritaren e sfondit. Nëse komanda ekzekutohet në dritaren aktive, njoftimi nuk do të shfaqet. Nëse duam që të bëhet ky dallim, do të jemi në gjendje të konfigurojmë IGNORE_WINDOW_CHECK. Ne do të zgjedhim 1 për të kapërcyer kontrollin e dritares.

Aktivizo njoftimin audio

Karakteristika tjetër interesante e Undistract-me është se ju mund të vendosni njoftimin audio së bashku me njoftimin vizual kur një komandë përfundon. Si parazgjedhje, ai do të dërgojë vetëm një njoftim vizual. Ju mund ta ndryshoni këtë sjellje duke vendosur ndryshoren UDM_PLAY_SOUND en një numër i plotë jozero Në linjë. Sidoqoftë, sistemi ynë Ubuntu duhet të ketë shërbimet komunale pulsaudio-përdor y tingull-temë-e lirë-desktop instaluar për të mundësuar këtë funksionalitet.

Mos harroni se duhet të ekzekutoni komandën e mëposhtme për të azhurnuar ndryshimet e bëra:

source ~/.bashrc

Testimi i Undistract-me

Koha për të kontrolluar nëse kjo funksionon vërtet dhe le të shohim nëse njoftimi shfaqet kur të përfundojnë komandat afatgjata të terminalit. Tani vrapo çdo komandë që zgjat më shumë se 10 sekonda ose gjatësinë e kohës që keni përcaktuar konfigurimin Undistract-me.

Për këtë shembull, unë thjesht ping një nga routerët në rrjetin tim një numër të caktuar herë. Kjo komandë zgjati rreth 25 sekonda për të përfunduar. Pas përfundimit të komandës, kam marrë njoftimin vijues në tavolinën e punës.

njoftimi pingundistract-me

Mos harroni se skenari Undistract-me raporton vetëm nëse komandës së dhënë iu deshën më shumë se 10 sekonda për të përfunduar dhe terminali në të cilin po ekzekutohet nuk është dritarja aktive. Nëse komanda përfundon në më pak se 10 sekonda, nuk do të njoftoheni. Sigurisht, këtë cilësim të intervalit kohor mund ta ndryshoni siç e përshkrova në seksionin Cilësimet.

Unë e konsideroj këtë mjet shumë të dobishëm për të gjithë ne që punojmë në terminal. Dhe duke qenë kaq i lehtë për t’u përdorur dhe instaluar, mendoj se është diçka që nuk duhet të mungojë në asnjë kompjuter.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Leonhard Suarez dijo

    Kjo e ka atë elementare dhe është shumë mirë