Undistract-me, dobit ćete obavijest kada završite naredbu terminala

nesmetano me o

U sljedećem članku ćemo pogledati uslužni program pod nazivom Undistract-me. Ovu skriptu mi prikazat će upozorenje kada su naredbe dovršene da trčimo u terminal. Ovo 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, kako bismo svoje vrijeme mogli posvetiti nečem drugom osim gledanju terminala dok naredbe dođu do kraja.

Instalirajte Undistract-me

Undistract-me je dostupan u zadanim Debian repozitorijima i njihovim varijantama, poput Ubuntu-a. Testirao sam ga na Ubuntu 17.10. Svi koji to žele mogu pogledati izvorni kod ove skripte na stranici od GitHub projekta.

Da biste ga dodali u svoj sistem, 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žuriraj promjene trčanje na istom terminalu:

source ~/.bashrc

Konfiguriši Undistract-me

Promijenite vrijeme za obavještavanje

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

vrijeme za postavljanje nesmetano

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ćite / onemogućite obavještenja za određene naredbe

Pored toga, moći ćemo onemogućiti obavijesti za određene naredbe. Da bismo to učinili, morat ćemo potražiti varijablu "LONG_RUNNING_IGNORE_LIST" i dodajte naredbe na koje će utjecati odvojeni razmacima.

Omogućite / onemogućite aktivnu provjeru 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čno obavještavanje

Druga cool karakteristika Undistract-me je to možete postaviti zvučno obaveštenje zajedno sa vizuelnim obavještenjem kada se naredba dovrši. Po defaultu će poslati samo vizuelno obavještenje. Ovo ponašanje možete promijeniti postavljanjem varijable UDM_PLAY_SOUND en cijeli broj koji nije nula Na liniji. Međutim, naš Ubuntu sistem mora imati uslužne programe pulseaudio-utils y zvuk-tema-freedesktop instaliran da omogući ovu funkcionalnost.

Zapamtite 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 ovo stvarno i da vidimo da li se prikazuje obavijest kada se izvrše dugotrajne naredbe terminala. Sad trči bilo koja naredba koja traje više od 10 sekundi ili trajanje 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 završetka naredbe, primio sam sljedeće obavještenje 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 ovo podešavanje 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čunaru.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Leonhard Suarez rekao je

    Ovo ima osnovni os i sjajno je