Ricerca nel sito web

Ntfy: ricevi avvisi sul desktop o sul telefono al termine del comando a esecuzione prolungata


Ntfy è un'utilità Python multipiattaforma semplice ma funzionale che ti consente di ricevere automaticamente notifiche desktop su richiesta o al completamento di comandi con esecuzione prolungata. Può anche inviare notifiche push al tuo telefono una volta completato un particolare comando.

Supporta l'integrazione della shell con le shell Linux più diffuse come bash e zsh; per impostazione predefinita, ntfy invierà notifiche solo per comandi che durano più di 10 secondi e se il terminale è focalizzato. Offre anche funzionalità per il supporto delle notifiche di processo, emjoi, XMPP, Telegram, Instapush e Slack.

Guarda il seguente video che mostra alcune delle funzionalità di ntfy:

Passaggio 1: come installare Ntfy in Linux

Il pacchetto Ntfy può essere installato utilizzando Python Pip come segue.

sudo pip install ntfy

Una volta installato, ntfy può essere configurato utilizzando un file YAML situato in ~/.ntfy.yml o in posizioni specifiche della piattaforma standard, ~/config/ntfy/ntfy.yml su Linux.

Funziona tramite dbus e funziona sulla maggior parte se non su tutti gli ambienti desktop Linux più diffusi come Gnome, KDE, XFCE e con libnotify. Assicurati di aver installato le dipendenze richieste prima di utilizzarlo come mostrato.

sudo apt-get install libdbus-glib-1-dev libdbus-1-dev [On Debian/Ubuntu]
sudo yum install dbus-1-glib-devel libdbus-1-devel    [On Fedora/CentOS]
pip install --user dbus-python

Passaggio 2: integra Ntfy con le shell Linux

ntfy offre supporto per l'invio spontaneo di notifiche una volta completati i comandi a lunga esecuzione in bash e zsh. In bash, riproduce la funzione delle funzionalità preexec e precmd di zsh utilizzando rcaloras/bash-preexec.

Puoi abilitarlo nel tuo file .bashrc o .zshrc come di seguito:

eval  "$(ntfy shell-integration)"

Dopo averlo integrato con la shell, nfty invierà notifiche sul desktop per qualsiasi comando che duri più di 10 secondi a condizione che il terminale sia focalizzato, questa è l'impostazione predefinita.

Tieni presente che il focus del terminale funziona su X11 e con Terminal.app. Puoi configurarlo tramite i flag --longer-than e --foreground-too.

Ignora le notifiche non necessarie

Immaginabilmente, puoi eliminare le notifiche non necessarie durante l'esecuzione di programmi interattivi, questo può essere configurato utilizzando la variabile env AUTO_NTFY_DONE_IGNORE.

Ad esempio, utilizzando il comando export riportato di seguito, impedirai al comando “vim screen meld” di generare notifiche:

export AUTO_NTFY_DONE_IGNORE="vim screen meld"

Passaggio 3: come utilizzare Nfty in Linux

Dopo aver installato e configurato ntfy, puoi testarlo con questi esempi:

ntfy send "This is TecMint, we’re testing ntfy"

L'esempio seguente mostra come eseguire un comando e inviare una notifica al termine:

ntfy done sleep 5

Per utilizzare un titolo di notifica personalizzato, imposta il flag -t come segue.

ntfy -t 'TecMint' send "Using custom notification title"

L'esempio seguente mostrerà un'emoji per il particolare codice utilizzato.

ntfy send ":wink: Using emoji extra! :joy:" 

Per inviare una notifica al desktop una volta completato un processo con l'ID specificato, utilizzare l'esempio seguente:

ntfy done --pid 2099

Puoi visualizzare tutte le notifiche utilizzando l'indicatore di notifica, esegui i comandi seguenti per installare l'indicatore di notifiche recenti.

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt update && sudo apt install indicator-notifications

Al termine dell'installazione, avvia l'indicatore da Unity Dash, esegui alcuni comandi ntfy e fai clic sull'icona dal pannello per visualizzare tutte le notifiche.

Per visualizzare un messaggio di aiuto, eseguire:

ntfy -h

Passaggio 4: installare funzionalità Ntfy aggiuntive

Puoi installare funzionalità aggiuntive ma ciò richiede dipendenze aggiuntive:

ntfy done -p $PID: richiede l'installazione come ntfy[pid].

pip install ntfy[pid]

supporto emjoi: richiede l'installazione come ntfy[emoji].

pip install ntfy[emoji]

Supporto XMPP: richiede l'installazione come ntfy[xmpp].

pip install ntfy[xmpp]

Supporto Telegram: richiede l'installazione come ntfy[telegram].

pip install ntfy[telegram]

Supporto Instapush: richiede l'installazione come ntfy[instapush].

pip install ntfy[instapush]

Supporto Slack: richiede l'installazione come ntfy[slack].

pip install ntfy[slack]

E per installare più funzionalità extra utilizzando un singolo comando, separale con virgole in questo modo:

pip install ntfy[pid,emjoi,xmpp, telegram]

Per una guida all'uso esaustiva, consulta: http://ntfy.readthedocs.io/en/latest/

È tutto! In questo articolo, ti abbiamo mostrato come configurare e utilizzare ntfy nelle principali distribuzioni Linux. Utilizza il modulo di feedback qui sotto per condividere le tue opinioni su questo articolo oppure condividi con noi informazioni su eventuali utilità Linux simili.