Cum să primiți notificări la sfârșitul executării unei comenzi într-un terminal

Zilele trecute, citind excelentul blog WebUpd8, am descoperit un instrument pentru a primi un notificare la sfârșitul execuție o comandă în terminal, care poate fi util în cazurile în care această sarcină poate dura câteva minute. Sincer, nu cred că este cea mai bună soluție. Din acest motiv, aici vă propunem alte alternative, la care se adauga practici și simplu.

Nu mă distrage

Instrumentul recomandat de Andrew este Unidstract-me.

Instalare în Ubuntu și derivate:

sudo add-apt-repository ppa: undistract-me-packagers / daily sudo apt-get update sudo apt-get install undistract-me

Pentru ao utiliza, trebuie să activați opțiunea „Rulați comanda ca terminal de conectare” în terminalul preferinței dumneavoastră. În cea care vine cu GNOME putem activa această opțiune în Editați> Preferințe profil.

Odată instalată, orice comandă care durează mai mult de 10 secunde va afișa un mesaj la finalizare.

Pentru a instala Undistract-me pe alte distribuții, puteți găsi instrucțiunile aici.

Alte alternative

Avantajul metodelor prezentate mai jos sunt mai multe:

  • rulează numai atunci când utilizatorul o solicită
  • nu necesită instalarea de programe suplimentare (de obicei pachetele necesare sunt deja instalate în aproape toate distribuțiile populare)
  • dacă lenea te mănâncă, îi poți transforma cu ușurință într-un scenariu
  • sunt super rapide, nu consumă resurse și sunt ușor de învățat

Notificare-trimitere

Pentru a afișa mesaje de notificare în stil Ubuntu, trebuie să aveți notificare-trimitere instalată. Ubuntu, Linux Mint și derivatele vin cu acest pachet instalat în mod implicit. Utilizatorii Arch îl pot instala din AUR.

Apoi, trebuie doar să adăugați && notifica-trimite „Gata!” la sfârșitul comenzii pe care vrem să o executăm. Presupunând că comanda de executat a fost cat:

fișier de pisică && notificare-trimitere „Gata!”

Zenitatea

Un sistem de notificare mai „complex” este Zenity, cu care putem afișa casete de dialog cu butoane etc.

Ca și în cazul notificării-trimiterii, trebuie doar să adăugați && zenity –info –text = »Finalizat!» la sfârșitul comenzii pe care vrem să o executăm. Presupunând, încă o dată, că comanda de executat a fost cat:

fișier cat && zenity --info --text = "Comandă lungă finalizată."
Un sfat interesant: este posibil să înlocuiți && cu; pentru a adăuga elemente la șirul de comandă de executat. De exemplu, fișier pisică && ls ar rămâne pila pisica; eu sunt.

Fuente: webupd8


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Ştefan Saracho el a spus

    În teorie, acest lucru ar putea funcționa și: „fișier de pisică && echo -ea“, produce un bip la sfârșitul comenzii (în chakră nu funcționează). Despre Sfat (dacă nu am înțeles greșit), „command1; command2” nu este același lucru cu „command1 && command2”; În primul caz, comanda2 se execută indiferent dacă comanda1 s-a terminat corect, în al doilea se execută numai dacă comanda1 s-a terminat corect. Salutări și postare bună, mi-a plăcut notificarea-trimiterea, foarte practic

  2.   pandacriss el a spus

    foarte util! testare ...

  3.   Javi el a spus

    Bună ziua, de obicei folosesc mai bine această opțiune:
    pila pisica; zenity –info –text = »Comandă lungă finalizată.» &

    Acest lucru îmi permite să pun mai multe notificări, iar terminalul nu se blochează până nu apăs.

    În ceea ce priveşte