Undistract-me, dostanete upozornenie na dokončenie príkazu terminálu

zrušte mi pozornosť

V nasledujúcom článku sa pozrieme na utilitu s názvom Undistract-me. Tento skript sme po dokončení príkazov zobrazí varovanie že bežíme v terminál. To môže byť užitočné, keď po spustení príkazu začneme pracovať na niečom inom. Vďaka tomu nebudeme musieť neustále kontrolovať terminál, aby sme zistili, či bol príkaz dokončený alebo nie. Po dokončení dlhotrvajúceho príkazu nás obslužný program Undistract-me upozorní. Bude pracovať na Arch Linux, Debian, Ubuntu a ďalších derivátoch.

Táto utilita sa vám bude hodiť, keď nebudete mať dostatočnú disciplínu, aby ste sa posadili a sledovali beh príkazov. Scenár sme zobrazí výzvu na pracovnej ploche po dokončení dlhých príkazov, aby sme mohli venovať svoj čas niečomu inému ako pozeraniu do terminálu, kým sa príkazy dostanú na koniec.

Nainštalujte Undistract-me

Undistract-me is dostupné v predvolených archívoch Debianu a ich variantochako napríklad Ubuntu. Mám to otestované na Ubuntu 17.10. Každý, kto chce, môže nahliadnuť do zdrojového kódu tohto skriptu na stránke od GitHub projektu.

Ak ho chcete pridať do systému, stačí, ak v termináli spustíte nasledujúci príkaz (Ctrl + Alt + T), ktorým ho nainštalujete:

sudo apt install undistract-me

Po dokončení inštalácie v rovnakom termináli spustite nasledujúci príkaz do pridať "undistract-me" do svojho bash:

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

Prípadne môžete spustiť tento príkaz a pridať ho do svojho bashu:

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

Konečne aktualizovať zmeny beží v rovnakom termináli:

source ~/.bashrc

Nakonfigurujte Undistract-me

Zmeňte čas upozornenia

V predvolenom nastavení bude Undistract-me považovať každý príkaz, ktorého vykonanie trvá viac ako 10 sekúnd, za dlho trvajúci príkaz. Dá sa to však zmeniť. Tento časový interval je možné zmeniť úpravou úprav súboru /usr/share/undistract-me/long-running.bash.

narušiť nastavovací čas

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

Vo vnútri súboru budeme musieť nájsť premennú „LONG_RUNNING_COMMAND_TIMEOUT“ a zmeniť predvolené (10 sekúnd) pre inú hodnotu podľa vášho výberu. Potom súbor uložte a zatvorte. Nezabudnite aktualizovať zmeny vykonaním príkazu:

source ~/.bashrc

Povoliť / Zakázať upozornenia na konkrétne príkazy

Okrem toho budeme môcť deaktivovať upozornenia na konkrétne príkazy. Aby sme to mohli urobiť, budeme musieť hľadať premennú „LONG_RUNNING_IGNORE_LIST“ a pridať príkazy na ovplyvnenie oddelené medzerami.

Povoliť / Zakázať kontrolu aktívneho okna

Predvolene, upozornenie sa zobrazí, iba ak aktívne okno nie je okno, v ktorom sa vykonáva príkaz. To znamená, že oznámenie dostaneme, iba ak je príkaz spustený v okne na pozadí. Ak je príkaz vykonaný v aktívnom okne, upozornenie sa nezobrazí. Ak chceme, aby sa toto rozlíšenie robilo, budeme schopní konfigurovať IGNORE_WINDOW_CHECK. Vyberieme 1 preskočte kontrolu okna.

Povoliť zvukové upozornenie

Ďalšou skvelou vlastnosťou Undistract-me je to môžete nastaviť zvukové upozornenie spolu s vizuálnym oznámením po dokončení príkazu. V predvolenom nastavení bude odosielať iba vizuálne upozornenie. Toto správanie môžete zmeniť nastavením premennej UDM_PLAY_SOUND en nenulové celé číslo Na linke. Náš systém Ubuntu však musí mať obslužné programy pulzné audio nástroje y zvukovo-tematicky uvoľnená pracovná plocha nainštalovaný na povolenie tejto funkcie.

Nezabudnite, že na vykonanie vykonaných zmien musíte vykonať nasledujúci príkaz:

source ~/.bashrc

Testovanie Undistract-me

Je čas skontrolovať, či to naozaj funguje, a pozrime sa, či sa zobrazí upozornenie, keď budú dokončené dlhotrvajúce príkazy terminálu. Teraz bež akýkoľvek príkaz, ktorý trvá viac ako 10 sekúnd alebo dobu, po ktorú ste definovali konfiguráciu Undistract-me.

V tomto príklade jednoducho ping na jeden zo smerovačov v sieti zadaný počet opakovaní. Dokončenie tohto príkazu trvalo asi 25 sekúnd. Po dokončení príkazu som dostal nasledujúce upozornenie na plochu.

upozornenie pingundistract-me

Pamätajte, že skript Undistract-me hlási iba ak dokončenie daného príkazu trvalo viac ako 10 sekúnd a terminál, v ktorom beží, nie je aktívnym oknom. Ak sa príkaz dokončí za menej ako 10 sekúnd, nebudete o tom informovaní. Toto nastavenie časového intervalu môžete samozrejme zmeniť, ako som popísal v časti Nastavenia.

Tento nástroj považujem za veľmi užitočný pre nás všetkých, ktorí pracujeme v termináli. A keďže sa tak ľahko používa a inštaluje, myslím si, že by to nemalo chýbať na žiadnom počítači.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Leonhard Suarez dijo

    Toto má základné os a je to skvelé