Comment créer un avis de notification de bureau dans les commandes Linux

Lorsque vous travaillez avec des environnements Linux, en particulier lorsque nous effectuons des tâches à partir du terminal, il existe une option que très peu d'utilisateurs connaissent et qui consiste à recevoir des notifications contextuelles lorsque nous terminons nos tâches dans le terminal.

Sous Linux, il existe un utilitaire appelé notify-send qui vous permet de créer des notifications de bureau à partir de la ligne de commande. Il est possible d'utiliser notify-send dans nos scripts ou de le configurer pour qu'il s'exécute suite à une commande qui vient d'être écrite en ligne de commande.

Les messages qu'il crée sont entièrement personnalisables et sont automatiquement intégrés dans l'environnement de bureau que nous utilisons actuellement. Cet utilitaire est une petite et simple application à l'écran qui utilise le système de notification à bulles.

1. Notifications d'envoi de notification de base sur Linux

Pour vérifier à quel point notify-send est simple et utile, nous allons créer notre première notification, pour cela nous ouvrons le terminal, dans ce cas dans Ubuntu 17.04 et exécutons la ligne suivante :

 notification-envoi 'Solvetic!' « Ceci est une notification personnelle !
En appuyant sur "Entrée", nous pouvons voir que la notification s'affiche de manière contextuelle sur le bureau Ubuntu :

2. Notifications urgentes de notification-envoi sous Linux


Certaines notifications sont plus importantes que d'autres. Il existe trois niveaux de notifications : faible, normal et critique.
Il est possible que votre environnement de bureau les distingue visuellement ou que cela affecte le temps qu'elles apparaissent à l'écran, il est donc possible de spécifier l'urgence des notifications avec le paramètre -u comme suit :

Si nous voulons un message critique

 notify-send 'SUPER IMPORTANT !' « Ceci est un message urgent ! » -u critique

Si nous voulons un message de faible priorité
notify-send 'Tout est correct' 'C'est juste une critique.' -u bas

3. Comment ajouter des icônes aux notifications dans notify-send Linux


Notify-send nous permet de spécifier une icône pour rendre la notification beaucoup plus agréable visuellement.
Dans l'itinéraire suivant, nous pouvons trouver toutes les icônes disponibles :
 / usr / partager / icônes
Nous pouvons utiliser le nom de l'icône sans l'extension et ajouter le paramètre -i comme suit :
 notify-send 'Erreur système !' « Veuillez appeler Solvetic, MAINTENANT ! » -u critique -i face-inquiet

En cas de ne pas vouloir utiliser les icônes système, nous pouvons utiliser des icônes personnalisées, pour cela il suffit d'utiliser le chemin d'accès au fichier d'icônes

4. Paramètres supplémentaires et SSH pour les machines distantes dans notify-send Linux


Il y a plusieurs paramètres à utiliser avec notify-send :

Le paramètre -tCe qui permet de mettre à jour la notification pour une période déterminée.

Nous pouvons exécuter les opérations suivantes :

 notify-send 'Error' 'La commande entrée est erronée' -u normal -t 10000 -i error
De cette façon, nous indiquons l'heure à laquelle la notification sera et le type d'icône à afficher :

Le paramètre -aSpécifiez l'application qui est envoyée avec la notification.

 notify-send 'Script Solvetic!' « Le script est prêt. » -a 'Script' -u normal -i visage-sourire

SSHNous pouvons utiliser notify-send via SSH sur des ordinateurs distants, pour cela l'ordinateur doit être configuré pour les sessions du serveur X.

Nous pouvons exécuter une syntaxe comme celle-ci :

 ssh -X [email protected] 'DISPLAY =: 0 notify-send "Solvetic Internet!" "Accès à distance!" -u critique -i face-inquiet '

5. Options générales pour notify-send sous Linux

Voici les options, au niveau des paramètres, que nous pouvons utiliser avec cet utilitaire :

Précisez le niveau d'urgence de la notification (faible, moyen ou critique)

 -u --urgence = NIVEAU

Spécifie le temps, basé sur des millisecondes, pour attendre la notification

 -t, --expire-time = HEURE

Spécifie le type d'icône à afficher dans la notification

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

Spécifie la catégorie de la notification

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

Afficher l'aide pour l'envoi de notification

 - ?, --aider

Spécifiez les données de base supplémentaires à utiliser, les valeurs valides sont int, double, string et byte.

 -h, --hint = TYPE : NOM : VALEUR

De cette façon, notify-send devient un utilitaire pratique et simple pour gérer les notifications.

wave wave wave wave wave