Come creare un avviso di notifica sul desktop nei comandi di Linux

Quando si lavora con ambienti Linux, specialmente quando si eseguono attività dal terminale, esiste un'opzione che pochi utenti conoscono e cioè ricevere notifiche pop-up quando finiamo le nostre attività nel terminale.

In Linux c'è un'utility chiamata notify-send che permette di creare notifiche desktop dalla riga di comando. È possibile utilizzare notify-send nei nostri script o configurarlo per essere eseguito seguendo un comando appena scritto sulla riga di comando.

I messaggi che crea sono completamente personalizzabili e vengono automaticamente integrati in qualsiasi ambiente desktop che stiamo utilizzando al momento. Questa utility è una piccola e semplice applicazione sullo schermo che utilizza il sistema di notifica a bolle.

1. Notifiche di invio di notifica di base su Linux

Per verificare quanto sia semplice e utile l'invio di notifiche, creeremo la nostra prima notifica, per questo apriamo il terminale, in questo caso in Ubuntu 17.04 ed eseguiamo la seguente riga:

 notifica-invia 'Solvetic!' 'Questa è una notifica personale!
Quando si preme "Invio" possiamo vedere che la notifica viene visualizzata in un modo pop-up sul desktop di Ubuntu:

2. Notifiche urgenti di invio di notifiche su Linux


Alcune notifiche sono più importanti di altre. Esistono tre livelli di notifica: basso, normale e critico.
È possibile che il tuo ambiente desktop li distingua visivamente o che possa influire sul tempo in cui appaiono sullo schermo, quindi è possibile specificare l'urgenza delle notifiche con il parametro -u come segue:

Se vogliamo un messaggio critico

 notifica-invia 'SUPER IMPORTANTE!' "Questo è un messaggio urgente!" -u critico

Se vogliamo un messaggio a bassa priorità
notifica-invia 'È tutto corretto' 'È solo una recensione.' -u basso

3. Come aggiungere icone alle notifiche in alert-send Linux


Invia notifica ci consente di specificare un'icona per rendere la notifica molto più piacevole dal punto di vista visivo.
Nel seguente percorso possiamo trovare tutte le icone disponibili:
 / usr / condividi / icone
Possiamo usare il nome dell'icona senza l'estensione e aggiungere il parametro -i come segue:
 notifica-invia 'Errore di sistema!' 'Per favore, chiama Solvetic, ORA!' -u critico -i faccia preoccupata

In caso di non voler utilizzare le icone di sistema, possiamo utilizzare icone personalizzate, per questo è sufficiente utilizzare il percorso del file dell'icona

4. Parametri aggiuntivi e SSH per macchine remote in Linux di invio di notifiche


Ci sono diversi parametri da usare con alert-send:

Il parametro -tChe consente di aggiornare la notifica per un periodo specifico.

Possiamo eseguire quanto segue:

 notifica-invio 'Errore' 'Il comando inserito è sbagliato' -u normale -t 10000 -i errore
In questo modo indichiamo l'ora in cui avverrà la notifica e il tipo di icona da visualizzare:

Il parametro -aSpecificare l'applicazione inviata con la notifica.

 notifica-invia 'Script Solvetic!' 'Il copione è pronto.' -a 'Script' -u normale -i face-smile

SSHPossiamo usare l'invio di notifiche tramite SSH su computer remoti, per questo il computer deve essere configurato per le sessioni del server X.

Possiamo eseguire la sintassi in questo modo:

 ssh -X [email protected] 'DISPLAY =: 0 notify-send "Internet Solvetico!" "Accesso remoto!" -u critico -i faccia preoccupata '

5. Opzioni generali per l'invio di notifiche su Linux

Le seguenti sono le opzioni, a livello di parametro, che possiamo usare con questa utility:

Specificare il livello di urgenza della notifica (basso, medio o critico)

 -u --urgenza = LIVELLO

Specifica il tempo, in millisecondi, di attesa per la notifica

 -t, --expire-time = TIME

Specifica il tipo di icona da visualizzare nella notifica

 -i, --icon = ICONA [, ICONA …]

Specifica la categoria della notifica

 -c, --category = TIPO [, TIPO …]

Mostra aiuto per invio notifica

 - ?, --aiuto

Specificare dati di base aggiuntivi da utilizzare, quelli validi sono int, double, string e byte.

 -h, --hint = TIPO: NOME: VALORE

In questo modo notify-send diventa una pratica e semplice utility per la gestione delle notifiche.

wave wave wave wave wave