Come ricevere notifiche al termine dell'esecuzione di un comando in un terminale

L'altro giorno, leggendo l'ottimo blog WebUpd8, ho scoperto uno strumento per ricevere un file notifica alla fine di esecuzione un comando in terminale, che può essere utile nei casi in cui questa operazione può richiedere diversi minuti Onestamente, non credo che sia la soluzione migliore. Per questo motivo, qui proponiamo altre alternativePiù pratiche e semplice.

Non distrarmi

Lo strumento consigliato da Andrew è Unidstract-me.

Installazione in Ubuntu e derivati:

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

Per usarlo, devi abilitare l'opzione "Esegui comando come terminale di accesso" nel terminale di tua preferenza. In quello fornito con GNOME possiamo abilitare questa opzione sotto Modifica> Preferenze profilo.

Una volta installato, qualsiasi comando che richieda più di 10 secondi visualizzerà un messaggio al completamento.

Per installare Undistract-me su altre distribuzioni, puoi trovare le istruzioni qui.

altre alternative

I vantaggi dei metodi mostrati di seguito sono diversi:

  • vengono eseguiti solo quando l'utente lo richiede
  • non richiedono l'installazione di programmi aggiuntivi (di solito i pacchetti necessari sono già installati in quasi tutte le distribuzioni popolari)
  • se la pigrizia ti mangia, puoi facilmente trasformarli in un copione
  • sono super veloci, non consumano risorse e sono facili da imparare

Notifica-invio

Per visualizzare i messaggi di notifica in stile Ubuntu, è necessario che l'invio di notifica sia installato. Ubuntu, Linux Mint e derivati ​​vengono forniti con questo pacchetto installato per impostazione predefinita. Gli utenti di Arch possono installarlo da AUR.

Quindi, aggiungi semplicemente && notify-send "Fatto!" alla fine del comando che vogliamo eseguire. Supponendo che il comando da eseguire fosse cat:

cat file && notify-send "Fatto!"

Zenità

Un sistema di notifica più "complesso" è Zenity, con il quale possiamo visualizzare finestre di dialogo con pulsanti, ecc.

Come per la notifica-invio, aggiungi semplicemente && zenity –info –text = »Finito!» alla fine del comando che vogliamo eseguire. Supponendo, ancora una volta, che il comando da eseguire fosse cat:

cat file && zenity --info --text = "Comando lungo completato."
Un suggerimento interessante: è possibile sostituire && con; per aggiungere elementi alla catena di comandi da eseguire. Per esempio, cat file && ls starei file di gatto; ls.

fonte: webupd8


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Stefano Saracho suddetto

    In teoria potrebbe funzionare anche: »cat file && echo -ea«, produce un segnale acustico alla fine del comando (in chakra non funziona). Riguardo al suggerimento (se non ho frainteso), "comando1; comando2" non è lo stesso di "comando1 && comando2"; Nel primo caso, comando2 viene eseguito indipendentemente dal fatto che comando1 sia finito bene, nel secondo viene eseguito solo se comando1 è terminato correttamente. Saluti e buon post, mi piaceva inviare notifiche, molto pratico

  2.   pandacris suddetto

    molto utile! test ...

  3.   Javi suddetto

    Ciao, di solito uso meglio questa opzione:
    file di gatto; zenity –info –text = »Comando lungo completato.» &

    Questo mi permette di inserire più di una notifica e il terminale non si blocca finché non premo.

    saluti