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.
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.
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.
Ovo ima osnovni os i sjajno je