Kako primati obavijesti na kraju izvršavanja naredbe u terminalu

Neki dan, čitajući izvrstan blog WebUpd8, otkrio sam alat za primanje obavijest na kraju izvršenje po naredba u terminal, što može biti korisno u slučajevima kada ovaj zadatak može potrajati nekoliko minuta. Iskreno, mislim da to nije najbolje rješenje. Iz tog razloga ovdje predlažemo druge alternative, plus prakse i jednostavno.

Neodvlači-me

Andrewov preporučeni alat je Unidstract-me.

Instalacija u Ubuntu i derivati:

sudo add-apt-repozitorij ppa: undistract-me-paketi / svakodnevno sudo apt-get update sudo apt-get install undistract-me

Da biste je koristili, morate omogućiti opciju "Pokreni naredbu kao terminal za prijavu" u terminalu po vašem izboru. U onom koji dolazi s GNOME-om ovu opciju možemo omogućiti pod Uredi> Postavke profila.

Jednom instalirana, svaka naredba koja traje više od 10 sekundi po završetku prikazat će poruku.

Da biste instalirali Undistract-me na druge distribucijske sustave, upute možete pronaći ovdje.

Ostale alternative

Prednost dolje prikazanih metoda je nekoliko:

  • pokreću se samo kada to korisnik zatraži
  • ne zahtijevaju instalaciju dodatnih programa (obično su potrebni paketi već instalirani u gotovo svim popularnim distribucijama)
  • ako vas lijenost izjeda, lako ih možete pretvoriti u skriptu
  • super su brzi, ne troše resurse i lako ih je naučiti

Obavijesti-pošalji

Da biste prikazali poruke obavijesti u stilu Ubuntu, morate imati instalirano notify-send. Ubuntu, Linux Mint i derivati ​​dolaze s ovim paketom koji je instaliran prema zadanim postavkama. Korisnici Arch-a mogu ga instalirati s AUR-a.

Zatim, samo dodajte && notify-send "Gotovo!" na kraju naredbe koju želimo izvršiti. Pod pretpostavkom da je naredba za izvršavanje bila cat:

mačka datoteka && notify-send "Gotovo!"

Zenitet

"Složeniji" sustav obavijesti je Zenity s kojim gumbe možemo prikazati dijaloške okvire itd.

Kao i kod notify-send, samo dodajte && zenity –info –text = »Završeno!» na kraju naredbe koju želimo izvršiti. Pod pretpostavkom, još jednom, da je naredba za izvršavanje bila cat:

datoteka mačke && zenity --info --text = "Duga naredba dovršena."
Zanimljiv savjet: && je moguće zamijeniti s; za dodavanje elemenata u naredbeni lanac koji treba izvršiti. Na primjer, mačka datoteka && ls bi ostao mačji dosje; ls.

izvor: webupd8


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.   Stephen Saracho dijo

    U teoriji bi ovo također moglo funkcionirati: »mačka datoteka && echo -ea«, proizvodi zvučni signal na kraju naredbe (u čakri ne radi). O savjetu (ako nisam pogrešno razumio), "command1; command2" nije isto što i "command1 && command2"; U prvom slučaju naredba2 izvršava se bez obzira je li naredba1 pravilno završila, u drugom se izvršava samo ako je naredba1 pravilno završila. Pozdrav i dobar post, svidjelo mi se notify-send, vrlo praktično

  2.   pandakri dijo

    jako korisno! testiranje…

  3.   Javi dijo

    Poštovani, ovu opciju obično bolje koristim:
    mačji dosje; zenity –info –text = »Duga naredba izvršena.» &

    To mi omogućuje stavljanje više obavijesti i terminal se ne zaključava dok ne pritisnem.

    pozdravi