Undistract-me, dostanete oznámení o dokončení příkazu terminálu

rozrušit mě

V příštím článku se podíváme na nástroj s názvem Undistract-me. Tento skript jsme po dokončení příkazů zobrazí varování že běžíme v terminál. To může být užitečné, když po spuštění příkazu začneme pracovat na něčem jiném. Díky tomu nebudeme muset neustále kontrolovat terminál, abychom zjistili, zda byl příkaz dokončen nebo ne. Po dokončení dlouhotrvajícího příkazu nás nástroj Undistract-me upozorní. Bude pracovat na Arch Linux, Debian, Ubuntu a dalších derivátech.

Tento nástroj se vám bude hodit, když nebudete dost disciplinovaní, abyste se posadili a sledovali běh příkazů. Skript jsme zobrazí výzvu na ploše po dokončení dlouhých příkazů, abychom mohli trávit čas víc než pouhým pohledem na terminál, zatímco příkazy dosáhnou konce.

Nainstalujte Undistract-me

Undistract-me is dostupné ve výchozích úložištích Debianu a jejich variantáchjako Ubuntu. Testoval jsem to na Ubuntu 17.10. Každý, kdo chce, může nahlédnout do zdrojového kódu tohoto skriptu na stránce od GitHub projektu.

Chcete-li jej přidat do systému, stačí spustit v terminálu následující příkaz (Ctrl + Alt + T) a nainstalovat jej:

sudo apt install undistract-me

Po dokončení instalace spusťte ve stejném terminálu následující příkaz na přidejte do svého bash "undistract-me":

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

Případně můžete spustit tento příkaz a přidat jej do Bash:

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

Konečně aktualizovat změny běží ve stejném terminálu:

source ~/.bashrc

Nakonfigurujte Undistract-me

Změňte čas oznámení

Ve výchozím nastavení bude Undistract-me považovat jakýkoli příkaz, jehož dokončení trvá déle než 10 sekund, za dlouhotrvající příkaz. Ale to se dá změnit. Tento časový interval lze změnit úpravou úprav souboru /usr/share/undistract-me/long-running.bash.

zrušte nastavení času

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

Uvnitř souboru budeme muset najít proměnnou „LONG_RUNNING_COMMAND_TIMEOUT“ a změnit výchozí (10 sekund) pro jinou hodnotu podle vašeho výběru. Poté soubor uložte a zavřete. Nezapomeňte aktualizovat změny provedením příkazu:

source ~/.bashrc

Povolit / Zakázat oznámení pro konkrétní příkazy

Kromě toho budeme moci deaktivovat oznámení pro konkrétní příkazy. Abychom to mohli udělat, budeme muset proměnnou hledat „LONG_RUNNING_IGNORE_LIST“ a přidejte příkazy, které mají být ovlivněny, oddělené mezerami.

Povolit / Zakázat kontrolu aktivního okna

Ve výchozím stavu, oznámení se zobrazí pouze v případě, že aktivní okno není okno, ve kterém je příkaz spuštěn. To znamená, že oznámení obdržíme, pouze pokud je příkaz spuštěn v okně na pozadí. Pokud je příkaz spuštěn v aktivním okně, oznámení se nezobrazí. Pokud chceme, aby bylo toto rozlišení provedeno, budeme moci konfigurovat IGNORE_WINDOW_CHECK. Vybereme 1 přeskočte kontrolu okna.

Povolit zvukové upozornění

Další skvělou funkcí Undistract-me je to můžete nastavit zvukové upozornění spolu s vizuálním upozorněním na dokončení příkazu. Ve výchozím nastavení odešle pouze vizuální upozornění. Toto chování můžete změnit nastavením proměnné UDM_PLAY_SOUND en nenulové celé číslo Na lince. Náš systém Ubuntu však musí mít nástroje pulseaudio-utils y sound-theme-freedesktop nainstalován pro povolení této funkce.

Nezapomeňte, že k provedení provedených změn musíte provést následující příkaz:

source ~/.bashrc

Testování Undistract-me

Je čas zkontrolovat, zda to opravdu funguje, a podívejme se, zda se zobrazí upozornění, když jsou dokončeny dlouhotrvající příkazy terminálu. Teď běž jakýkoli příkaz, který trvá déle než 10 sekund nebo dobu, po kterou jste definovali konfiguraci Undistract-me.

V tomto příkladu jednoduše ping na jeden ze směrovačů v síti zadaný počet opakování. Dokončení tohoto příkazu trvalo asi 25 sekund. Po dokončení příkazu jsem dostal následující upozornění na plochu.

oznámení pingundistract-me

Nezapomeňte, že skript Undistract-me hlásí pouze v případě, že dokončení daného příkazu trvalo déle než 10 sekund a terminál, ve kterém běží, není aktivním oknem. Pokud je příkaz dokončen za méně než 10 sekund, nebudete upozorněni. Toto nastavení časového intervalu můžete samozřejmě změnit, jak jsem popsal v části Nastavení.

Považuji tento nástroj za velmi užitečný pro nás všechny, kteří pracujeme v terminálu. A protože se tak snadno používá a instaluje, myslím si, že by to na žádném počítači nemělo chybět.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Leonhard Suarez řekl

    To má základní OS a je to skvělé