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.
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ă."
Fuente: webupd8
Î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
foarte util! testare ...
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