Një ditë tjetër, duke lexuar blogun e shkëlqyeshëm WebUpd8, zbulova një mjet për të marrë një njoftim në fund ekzekutim një komandë në terminal, gjë që mund të jetë e dobishme në rastet kur kjo detyrë mund të zgjasë disa minuta. Sinqerisht, nuk mendoj se është zgjidhja më e mirë. Për atë arsye, këtu ne propozojmë alternativa të tjera, më shumë praktikat dhe e thjeshtë. |
Më heq vëmendjen
Mjeti i rekomanduar i Andrew është Unidpread-me.
Instalimi në Ubuntu dhe derivatet:
sudo add-apt-repository ppa: undistract-me-packers / Daily sudo apt-get update sudo apt-get install undistract-me
Për ta përdorur atë, duhet të aktivizoni opsionin "Ekzekuto komandën si terminal i hyrjes" në terminalin e preferencës tuaj. Në atë që vjen me GNOME mund ta aktivizojmë këtë opsion nën Redakto> Preferencat e Profilit.
Pasi të instalohet, çdo komandë që zgjat më shumë se 10 sekonda do të shfaqë një mesazh pas përfundimit.
Alternativa të tjera
Përparësia e metodave të treguara më poshtë janë disa:
- ato ekzekutohen vetëm kur përdoruesi e kërkon atë
- nuk kërkojnë instalimin e programeve shtesë (zakonisht paketat e nevojshme janë instaluar tashmë në pothuajse të gjitha distrot e njohura)
- nëse përtacia ju ha, lehtë mund t’i ktheni ato në një skenar
- ato janë super të shpejta, nuk konsumojnë burime dhe janë të lehta për tu mësuar
Njofto-dërgo
Për të shfaqur mesazhe njoftimi në stilin Ubuntu, duhet të keni të instaluar njoftimin-dërgimin. Ubuntu, Linux Mint dhe derivatet vijnë me këtë paketë të instaluar si parazgjedhje. Përdoruesit e harkut mund ta instalojnë atë nga AUR.
Pastaj, thjesht shtoni && njoftoni-dërgoni "Bërë!" në fund të komandës që duam të ekzekutojmë. Duke supozuar se komanda për të ekzekutuar ishte cat:
skedari i maceve && njoftoni-dërgoni "Bërë!"
Zeniteti
Një sistem njoftimi më "kompleks" është Zenity, me të cilin mund të shfaqim kutitë e dialogut me butona, etj.
Ashtu si me njoftimin-dërgimin, thjesht shtoni && zenity –info –text = »Përfundoi!» në fund të komandës që duam të ekzekutojmë. Duke supozuar, edhe një herë, se komanda për të ekzekutuar ishte cat:
skedar mace && zenity --info --text = "Komanda e gjatë e përfunduar."
Fuente: webupd8
Në teori, kjo mund të funksionojë gjithashtu: »skedar mace & & echo -ea«, prodhon një bip në fund të komandës (në chakra nuk funksionon). Rreth Këshillës (nëse nuk e kam keqkuptuar), "command1; command2" nuk është e njëjtë me "command1 && command2"; Në rastin e parë, komanda2 ekzekutohet pavarësisht nëse komanda1 ka përfunduar mirë, në të dytën ekzekutohet vetëm nëse komanda1 ka mbaruar si duhet. Përshëndetje dhe postim të mirë, më pëlqeu njoftimi-dërgimi, shumë praktik
shume e dobishme! duke testuar…
Përshëndetje, unë zakonisht e përdor këtë opsion më mirë:
dosja e maces; zenity –info –text = »Komanda e gjatë e përfunduar.» &
Kjo më lejon të vendos më shumë se një njoftim dhe terminali nuk bllokohet derisa të shtyp.
të fala