Undistract-me, dobit ćete obavijest po završetku naredbe terminala

odvratiti-me o

U sljedećem ćemo članku pogledati uslužni program pod nazivom Undistract-me. Ovu skriptu mi prikazat će upozorenje kada su naredbe dovršene da trčimo u terminal. To može biti korisno kada nakon pokretanja naredbe počnemo raditi na nečem drugom. Pomoću njega nećemo morati stalno provjeravati terminal da li je naredba dovršena ili nije. Uslužni program Undistract-me obavijestit će nas kad se izvrši dugotrajna naredba. Radit će na Arch Linuxu, Debianu, Ubuntuu i drugim izvedenicama.

Ovaj će vam uslužni program dobro doći kad niste dovoljno disciplinirani da sjednete i gledate kako se izvršavaju naredbe. Scenarij mi prikazuje upit na radnoj površini kada završe dugotrajne naredbe, tako da svoje vrijeme možemo provoditi više od pukog gledanja terminala dok naredbe dođu do kraja.

Instalirajte Undistract-me

Undistract-me je dostupno u zadanim Debian repozitorijima i njihovim inačicama, poput Ubuntua. Testirao sam ga na Ubuntuu 17.10. Svatko tko to želi može pogledati izvorni kod ove skripte na stranici od GitHub-a projekta.

Da biste ga dodali u svoj sustav, sve što trebate je pokrenuti sljedeću naredbu u terminalu (Ctrl + Alt + T) da biste ga instalirali:

sudo apt install undistract-me

Kada je instalacija završena, na istom terminalu pokrenite sljedeću naredbu za dodajte "undistract-me" u svoj bash:

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

Možete i pokrenuti ovu naredbu da biste je dodali u svoj Bash:

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

Konačno ažurirati promjene trčanje u istom terminalu:

source ~/.bashrc

Konfiguriraj Undistract-me

Promijenite vrijeme za obavijest

Prema zadanim postavkama, Undistract-me će svaku naredbu za koju je potrebno više od 10 sekundi smatrati dugotrajnom naredbom. Ali ovo se može promijeniti. Taj se vremenski interval može promijeniti uređivanjem uređivanja datoteke /usr/share/undistract-me/long-running.bash.

odvratiti-me vrijeme postavljanja

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

Unutar datoteke trebat ćemo pronaći varijablu "LONG_RUNNING_COMMAND_TIMEOUT" i promijenite zadano (10 sekundi) za drugu vrijednost po vašem izboru. Zatim spremite i zatvorite datoteku. Ne zaboravite ažurirati promjene izvršavanjem naredbe:

source ~/.bashrc

Omogući / onemogući obavijesti za pojedine naredbe

Osim toga, moći ćemo onemogućiti obavijesti za pojedine naredbe. Da bismo to učinili, morat ćemo potražiti varijablu "LONG_RUNNING_IGNORE_LIST" i dodajte naredbe na koje se utječe odvojeno razmacima.

Omogući / onemogući provjeru aktivnog prozora

Prema zadanim postavkama, obavijest će se prikazati samo ako aktivni prozor nije prozor u kojem se izvršava naredba. To znači da ćemo obavijest primiti samo ako se naredba izvodi u pozadinskom prozoru. Ako se naredba izvrši u aktivnom prozoru, obavijest se neće prikazati. Ako želimo da se napravi ova razlika, moći ćemo konfigurirati IGNORE_WINDOW_CHECK. Mi ćemo odabrati 1 da preskočite provjeru prozora.

Omogući zvučne obavijesti

Druga cool značajka Undistract-me je ta možete postaviti zvučnu obavijest zajedno s vizualnom obavijesti kad se naredba dovrši. Po defaultu će poslati samo vizualnu obavijest. To ponašanje možete promijeniti postavljanjem varijable UDM_PLAY_SOUND en cijeli broj koji nije nula Na liniji. Međutim, naš Ubuntu sustav mora imati uslužne programe pulsaudio-utils y zvuk-tema-freedesktop instaliran da omogući ovu funkcionalnost.

Ne zaboravite da morate izvršiti sljedeću naredbu da biste ažurirali izvršene promjene:

source ~/.bashrc

Testiranje Undistract-me

Vrijeme je da provjerimo radi li to stvarno i pogledajmo prikazuje li se obavijest kad se izvrše dugotrajne naredbe terminala. Sad trči bilo koja naredba koja traje više od 10 sekundi ili duljinu vremena koje ste definirali Undistract-me konfiguraciju.

U ovom primjeru jednostavno pingam jedan od usmjerivača na svojoj mreži određeni broj puta. Za izvršavanje ove naredbe trebalo je oko 25 sekundi. Nakon dovršenja naredbe primio sam sljedeću obavijest na radnoj površini.

pingundistract-me obavijest

Imajte na umu da skripta Undistract-me izvještava samo ako je danoj naredbi trebalo više od 10 sekundi da se dovrši, a terminal u kojem je pokrenut nije aktivan prozor. Ako se naredba izvrši za manje od 10 sekundi, nećete biti obaviješteni. Naravno, možete promijeniti ovu postavku vremenskog intervala kako sam opisao u odjeljku Postavke.

Smatram da je ovaj alat vrlo koristan za sve nas koji radimo na terminalu. I budući da je tako jednostavan za upotrebu i instalaciju, mislim da je to nešto što ne bi trebalo nedostajati ni na jednom računalu.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Leonhard Suarez dijo

    Ovo ima osnovni os i super je