L'altre dia, llegint l'excel·lent bloc WebUpd8, vaig descobrir una eina per rebre una notificació a l'acabar la execució d'un Comando en el terminal, El que pot ser útil en els casos en què aquesta tasca pot allargar-se diversos minutos.Honestamente, no em sembla que sigui la millor solució. Per aquesta raó, aquí proposem altres alternatives, Bad pràctiques i senzilles. |
Undistract-me
L'eina recomanada per Andrew és Unidstract-me.
instal·lació en Ubuntu i derivats:
suo add-apt-repository ppa: undistract-me-packagers / daily sudo apt-get update sudo apt-get install undistract-me
Per utilitzar-lo cal habilitar l'opció «Executar comanda com a terminal d'inici de sessió» al terminal de la teva preferència. En el que ve amb GNOME podem habilitar aquesta opció sota Edició> Preferències de Perfil.
Un cop instal·lat, qualsevol comandament que tard més de 10 segons mostrarà un missatge a l'finalitzar.
altres alternatives
L'avantatge dels mètodes que es mostren a continuació són diversos:
- s'executen només quan l'usuari així ho demana
- no necessiten de la instal·lació de programes addicionals (en general, els paquets necessaris ja vénen instal·lats en gairebé totes les distros populars)
- si la mandra et corca, pots convertir-los fàcilment en un script
- són súper ràpids, no consumeixen recursos i són fàcils d'aprendre
Notify-send
Per mostrar missatges de Notificació a l'estil Ubuntu, has de tenir instal·lat notify-send. Ubuntu, Linux Mint i derivats vénen amb aquest paquet instal·lat per defecte. Els usuaris d'Arch, poden instal·lar-lo des AUR.
Després, n'hi ha prou afegir && notify-send «Acabat!» a la fi de la comanda que vulguem executar. Suposant que la comanda a executar fora cat:
cat arxiu && notify-send "Acabat!"
Zenitat
Un sistema més «complex» de notificacions és Zenity, amb el qual podem mostrar quadres de diàleg amb botons, etc.
A l'igual que amb notify-send, n'hi ha prou afegir && zenity -info -text = » 'Acabat!» a la fi de la comanda que vulguem executar. Suposant, un cop més, que la comanda a executar fora cat:
cat arxiu && zenity --info --text = "Long command completed."
font: Webupd8
En teoria també podria anar això: »cat arxiu && echo -ea«, produeix un bip a l'finalitzar la comanda (en chakra no funciona). Sobre el Tip (si no entesa malament), no és el mateix «ordre1; ordre2» que «ordre1 && ordre2»; en el primer cas el ordre2 s'executa sense importar que el ordre1 hagi finalitzat bé, en el segon només s'executa si ordre1 finalitzar correctament. Salutacions i bon post, em va agradar notify-send, molt pràctic
molt útil! provant ...
Hola, jo solc usar millor aquesta opció:
cat arxiu; zenity -info -text = »Long command completed.» &
Així em permet posar més d'una notificació i no es bloqueja la terminal fins que pols.
Salutacions