Com rebre notificacions a l'finalitzar l'execució d'un comandament en un terminal

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.

Per instal·lar Undistract-me en altres distros, poden trobar les instruccions aquí.

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."
Un tip interessant: és possible reemplaçar && per; per afegir elements a la cadena de comandaments a executar. Així, per exemple, cat arxiu && ls quedaria cat arxiu; ls.

font: Webupd8


3 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Esteve Saracho va dir

    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

  2.   pandacriss va dir

    molt útil! provant ...

  3.   Javi va dir

    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