GNU/Linux >> Linux Esercitazione >  >> Linux

Ricevi una notifica quando viene eseguita un'attività terminale

Preferisco la modalità CLI rispetto alla GUI per eseguire la maggior parte delle attività nella mia macchina Linux e sono sicuro che anche la maggior parte di voi lo farà. Quando eseguo un comando che richiede molto tempo per essere completato, controllo costantemente il Terminale per assicurarmi che l'attività sia stata completata o meno. Ad esempio, quando aggiorno il mio sistema Arch, continuo a controllare il Terminale per sapere se l'attività specificata è stata completata o meno. Non più! Oggi mi sono imbattuto in un utile script chiamato NotiFyre che ti avvisa con una finestra pop-up quando un'attività del Terminale è terminata.

L'ho testato su desktop Ubuntu 16.04 LTS e funziona bene come descritto di seguito.

Ricevi una notifica al termine di un'attività terminale utilizzando NotiFyre

Assicurati di aver installato i seguenti prerequisiti.

$ sudo apt-get install notify-osd pulseaudio-utils libnotify-bin

In genere, questi prerequisiti verranno installati per impostazione predefinita sulla maggior parte delle distribuzioni Linux. Per verificare se notification-osd funziona o meno eseguendo il seguente comando dal tuo Terminale.

notify-send "hello"

Il comando precedente aprirà una finestra pop che visualizza un messaggio "ciao". Se non viene visualizzato alcun messaggio, significa che notification-osd non funziona. Prova a reinstallare i prerequisiti precedenti come mostrato di seguito.

$ sudo apt-get --reinstall install libnotify-bin notify-osd

Ora esegui il comando notification-send e controlla se viene visualizzato il messaggio.

Quindi, scarica o git clone lo script NotiFyre dalla sua pagina GitHub. Il link è allegato alla fine di questa guida.

Quindi, apri la cartella NotiFyre. Copia i seguenti file e posizionali nella tua cartella HOME se usi la shell BASH.

  • bash-preexec.sh
  • notifyre.sh
  • terminal.png

Quindi, modifica il file bashrc:

$ sudo vi ~/.bashrc

Aggiungi le seguenti righe alla fine.

source ~/notifyre.sh
source ~/bash-preexec.sh

Salva e chiudi il file. Quindi, esegui il comando seguente per rendere effettive le modifiche salvate.

$ source ~/.bashrc

Ora, esegui qualsiasi attività sul tuo Terminale, riceverai una notifica ogni volta che un comando viene completato.

Fantastico, vero?

Controlla anche questo strumento simile:

  • Undistract-me:ricevi una notifica quando vengono completati i comandi del terminale a lunga esecuzione

Se usi Guscio di pesce , devi posizionare il terminal.pngprompt_pwd.fish , notifyre.fish e nf.fish file nel tuo ~/.config/fish/functions/ cartella. Quindi modifica le tue functions/fish_prompt.fish file e aggiungi le seguenti righe appena prima della fine.

function fish_prompt
    ...

    eval (notifyre)  
end

Puoi modificare il suono di notifica (tono) modificando questa riga in notifyre.sh file.

ALERT=/usr/share/sounds/ubuntu/notifications/Slick.ogg

Inoltre, puoi modificare l'intervallo di notifica modificando la riga seguente nel file notificare.sh.

[ $(($(date +%s) - start)) -le 0 ] || notify-send "Terminal process" "$(echo [email protected]) completed in $(($(date +%s) - start)) seconds" -i ~/terminal.png -t 2000

Ora, non devi controllare costantemente il Terminale per sapere se un'attività è terminata o meno. Esegui e dimentica l'attività terminale di lunga durata. NotiFyre se ne occuperà e ti avviserà al termine dell'attività.

E questo è tutto. Spero che questo sia stato utile. Altre cose buone in arrivo. Resta sintonizzato!

Ciao!


Linux
  1. Ottieni l'elenco di tutti i file per maschera nel terminale?

  2. Cosa otterrei quando Sudo è un programma distruttivo del kernel?

  3. Creazione di uno script per mostrare una notifica quando sono disponibili aggiornamenti?

  4. I processi in background ottengono un SIGHUP quando si disconnettono?

  5. ricevi una notifica quando il servizio monitorato da systemd entra in uno stato non riuscito

5 cose da fare quando la GUI del tuo sistema Linux si blocca

Ricevi valutazioni e recensioni di film direttamente sul tuo terminale

Undistract-me:ricevi una notifica quando vengono completati i comandi del terminale di lunga durata

Come visualizzare gli asterischi quando si digita la password nel terminale

Esempi di comandi dello schermo:ottieni il controllo del terminale Linux / Unix

Quando viene cancellato /tmp?