Kako primati obavijesti na kraju izvršavanja naredbe u terminalu

Neki dan, čitajući izvrstan blog WebUpd8, otkrio sam alat za primanje obavještenje na kraju izvršenje a komandu 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 alternativeviše prakse i jednostavno.

Ne odvlači pažnju

Andrew-ov 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 prikazat će poruku nakon završetka.

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

Druge alternative

Prednost dolje prikazanih metoda je nekoliko:

  • izvode 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 sa 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!"

zenity

"Složeniji" sistem obavještavanja je Zenity, pomoću kojeg 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 sa; za dodavanje elemenata u naredbeni lanac koji treba izvršiti. Na primjer, mačka datoteka && ls bi ostao mačka datoteka; ls.

Izvor: webupd8


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.   Stephen Saracho rekao je

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

  2.   pandacriss rekao je

    veoma korisno! testiranje…

  3.   Javi rekao je

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

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

    Saludos