Les serveurs de notification, tels que notify-send, sont une partie vitale de chaque distribution Linux de bureau. Ils vous permettent de recevoir chaque notification d’état de chaque programme en cours d’exécution sur votre machine.
Ce guide vous montre certains des serveurs de notification les plus utiles sous Linux. Nous montrons également comment les installer sur votre machine et envoyer un message de notification de base.
Conseil: Si vous êtes sous Windows, voici comment gérer les notifications sous Windows.
Comment fonctionne la notification d’envoi ?
Un serveur de notification tel que notify-send est un démon qui imprime les « événements d’état » des programmes actuellement en arrière-plan. Il fonctionne en écoutant un type spécifique de message de tous les processus en cours d’exécution dans votre système.
Une fois qu’il reçoit un message d’état, le démon dessine une petite fenêtre sur votre bureau qui contient le message envoyé par le processus d’arrière-plan, ainsi que tout formatage supplémentaire du démon.

Alors que la plupart des environnements de bureau intègrent aujourd’hui leurs propres serveurs de notification, l’une de leurs principales limites est qu’ils sont rarement extensibles. Cela peut être un problème si vous souhaitez exécuter vos propres scripts personnalisés qui imprimeront leur état directement sur votre bureau.

Vous pouvez résoudre cette limitation en installant un serveur de notification tiers. Ces programmes vous permettent de définir des paramètres et des formats personnalisés qui fonctionnent souvent avec des applications et des scripts existants dans votre système.
Conseil: vous pouvez également gérer vos notifications sur votre téléphone Android.
1. Dunst
Dunst est l’un des serveurs de notification tiers les plus populaires pour Linux. C’est un démon léger qui utilise la bibliothèque originale libnotify pour afficher les notifications dans Xorg. Dunst vise également à améliorer le programme original de notification-envoi en introduisant des fonctionnalités telles que des couleurs personnalisées et la géométrie des fenêtres.

En dehors de cela, il est également possible d’étendre Dunst via des scripts shell. Contrairement à notify-send, ce programme vous permet de créer des règles de notification complexes qui ne s’exécutent que lorsque certaines conditions sont remplies. Par exemple, vous pouvez demander à Dunst d’afficher une notification « Avertissement de la batterie » lorsque le niveau de charge de votre ordinateur portable tombe à 30 %.

Installez Dunst dans Ubuntu en exécutant la commande suivante :
sudo apt install dunst

Ce programme est également disponible sous forme de package installable dans Arch Linux via pacman :
sudo pacman -S dunst
Installez également ce programme sur Fedora en utilisant le gestionnaire de paquets dnf :
sudo dnf install dunst
Testez si Dunst fonctionne correctement sur votre système en exécutant un dunstify commande:
dunstify "MakeTechEasier" "Hello world!"

2. Centre de notification Deadd
Le Centre de notification Deadd est un démon d’envoi de notification étendu qui tente de créer une plate-forme de notification unifiée pour les machines Linux. Il utilise également l’envoi de notification pour communiquer avec d’autres programmes de votre système.

L’un des principaux arguments de vente du Deadd Notification Center est son panneau « aperçu ». Il s’agit d’une fenêtre déroulante temporaire qui peut afficher toutes les notifications précédentes de votre système. Ceci est utile si vous êtes constamment absent de votre ordinateur et souhaitez être mis à jour avec certains événements système.

Le Deadd Notification Center peut être installé à l’aide d’un assistant AUR dans Arch Linux :
sudo yay deadd-notification-center
Dans Ubuntu, installez d’abord ses dépendances :
sudo apt install haskell-stack python3-cairo-dev gobject-introspection wget pkg-config build-essential libpython3-dev libdbus-1-dev

Ensuite, téléchargez et décompressez une copie du programme depuis son dépôt Git :
wget https://github.com/phuhl/linux_notification_center/archive/refs/tags/1.7.2.tar.gz tar xvzf ./1.7.2.tar.gz
Accédez au répertoire du dépôt et exécutez les commandes suivantes :
cd linux_notification_center-1.7.2 wget https://github.com/phuhl/linux_notification_center/releases/download/1.7.2/deadd-notification-center mkdir -p .out mv deadd-notification-center .out sudo make install

Exécutez un notify-send commande pour tester si le démon fonctionne :
notify-send "Hello world!"

3. fnott
Minimal et élégant. Fnot est un démon de notification moderne pour les environnements de bureau basés sur Wayland. Contrairement aux entrées précédentes, ce programme vise à rendre son ensemble de fonctionnalités de base accessible et facile à utiliser.

Fnott vous propose une liste simple d’options, telles que la possibilité de modifier la géométrie et les couleurs de la fenêtre de notification. En plus de cela, ce programme vous permet également d’intégrer des boutons d’action et des niveaux d’urgence.

Semblable au Deadd Notification Center, fnott n’existe pas actuellement en tant que package sur la plupart des distributions Linux. Vous devez le compiler à partir des sources pour l’utiliser.
Pour commencer, obtenez d’abord toutes les dépendances pour fnott :
sudo apt install git fontconfig libfontconfig-dev libfreetype-dev libpixman-1 libpixman-1-dev libpng-dev wayland-protocols libwayland-dev libdbus-1-dev meson ninja-build scdoc

Ensuite, clonez le dépôt du programme à l’aide de Git :
git clone https://codeberg.org/dnkl/fnott.git
Créez le répertoire de construction pour fnott et compilez-le :
cd ./fnott mkdir -p build/out && cd build/out meson --buildtype=release ninja

Exécutez fnott et envoyez votre première notification :cm :
./fnott notify-send "Hello world!"

4. mako
mako est un démon de notification pour les environnements de bureau basés sur Wayland. Cependant, contrairement à fnott, il emprunte fortement son format et son style de configuration à Dunst, ce qui permet aux utilisateurs de transférer incroyablement facilement leurs fichiers de configuration de Xorg vers Wayland.

Outre ses fonctionnalités de compatibilité, mako se distingue également par sa capacité à regrouper les notifications sous certains « modes ». Ce sont des états conditionnels avec lesquels vous pouvez regrouper vos fenêtres de notification où elles peuvent hériter de certaines propriétés.

Installez mako en tant que package dans la plupart des distributions Linux. Par exemple, vous pouvez exécuter la commande suivante pour installer le programme dans Ubuntu :
sudo apt install mako-notifier

Installez également mako dans Fedora via dnf :
sudo dnf install mako
Il est également disponible en tant que package communautaire dans Arch Linux :
sudo pacman -S mako
Une fois installé, exécutez la commande suivante pour commencer à utiliser mako comme démon de notification :
mako
notify-send "Hello world!"

5. statnot
État est un démon de notification très spartiate pour Linux. Il vise à créer un moyen facile à comprendre d’afficher les événements d’état dans les gestionnaires de fenêtres basés sur X tels que dwm.

Contrairement aux démons réguliers, statnot fonctionne en utilisant la barre d’état d’un gestionnaire de fenêtres pour afficher les notifications actuelles en échangeant activement le texte de la barre régulière avec une alerte « NOTIFICATION : ». Cette approche fait de statnot un excellent moyen non intrusif d’afficher les événements d’état actuels sur un système de gestionnaire de fenêtres.
En dehors de cela, l’un des principaux arguments de vente de statnot est qu’il est facile à configurer. Dans la plupart des cas, le démon statnot n’utilise qu’un simple script shell que vous pouvez personnaliser pour qu’il se comporte exactement comme vous le souhaitez.

Statnot n’est actuellement pas disponible sous forme de package sur la plupart des distributions Linux. Vous aurez besoin de compiler ce programme pour l’utiliser dans votre machine.
Pour commencer, installez d’abord toutes ses dépendances :
sudo apt install git python3 python3-dbus python3-gi python3-gi-cairo gir1.2-gtk-3.0 libdbus-1-dev make

Clonez le référentiel du programme à partir du site Web du développeur :
git clone https://github.com/halhen/statnot.git
Allez dans le répertoire du dépôt et compilez le programme :
cd statnot sudo make install

Créez votre fichier de script, c’est ce que statnot ouvrira pour afficher ses notifications. Faites cela en exécutant la commande suivante :
touch /home/$USER/.statusline.sh
Écrivez un script shell à l’intérieur qui servira de pont entre libnotify et statnot. Voici le script par défaut des développeurs que j’ai en partie modifié :
#!/bin/sh if [ $# -eq 0 ]; then echo "This is statnot running!"; else echo "NOTIFICATION: $1"; fi
Utilisez statnot en exécutant ce qui suit sur un terminal ou en l’ajoutant à votre script de démarrage Xinit :
statnot &

Bon à savoir: vous pouvez en savoir plus sur les gestionnaires de fenêtres sous Linux en installant bspwm.
Questions fréquemment posées
Mes notifications d’envoi de notification ont cessé de fonctionner après l’installation de Dunst.
Ce problème est probablement dû au fait que votre système ne peut pas charger correctement Dunst après l’installation. Un moyen rapide de résoudre ce problème consiste à vous déconnecter de votre session en cours ou à redémarrer votre ordinateur.
Mako utilise toujours la fenêtre de notification d’envoi de notifications.
La cause la plus courante de ce problème est un conflit entre libnotify et dbus. Comme mako est un démon spécifique à Wayland, il n’a pas besoin de la bibliothèque libnotify.
Vous pouvez résoudre ce problème en supprimant libnotify de votre système : sudo apt remove libnotify.
Statnot ne semble pas fonctionner sur ma machine.
Cela se produit probablement en raison d’un conflit entre statnot et le démon d’envoi de notification de votre système. Vous pouvez résoudre ce problème en tuant votre serveur de notification par défaut en utilisant ce qui suit :pkill notification-daemon-name; statnot &.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.






















