Un récent article de Hackaday explore une méthode simple pour les utilisateurs Linux de créer des icônes personnalisées dans la zone de notification système à l'aide de scripts shell et de l'outil YAD. La technique permet un accès rapide aux flux RSS, comme les dernières publications de Hackaday lui-même. En s'appuyant sur les normes Freedesktop, le processus fonctionne dans divers environnements de bureau comme KDE et GNOME.
Publié le 6 janvier 2026, l'article Hackaday intitulé "Linux Fu: Yet Another Shell Script Trick" met en lumière comment les normes Freedesktop de Linux simplifient la création d'icônes de zone de notification personnalisées, évitant les problèmes de compatibilité entre environnements de bureau tels que KDE et GNOME.
L'auteur admet avoir trop d'icônes dans la zone de notification mais note leur utilité pour les tâches en arrière-plan ou l'accès rapide aux services. Pour en construire une, le tutoriel utilise YAD, décrit comme "yet another dialog", un programme basé sur GTK dérivé de Zenity. Malgré des problèmes mineurs potentiels sur KDE, YAD est un outil polyvalent pour les dialogues, sélecteurs de fichiers et plus.
Le script d'exemple crée une icône de zone de notification qui récupère et affiche les derniers articles Hackaday via RSS. Lancé sans arguments, il configure l'icône en utilisant un fichier image nommé d'après le script avec l'extension ".icon.png". Un menu clic droit propose une option de sortie, tandis que cliquer sur l'icône déclenche un dialogue affichant le contenu du flux.
Les tentatives initiales d'utiliser WebKit de YAD pour le rendu HTML ont échoué en raison d'une version obsolète du dépôt, de dépendances manquantes et d'erreurs OpenGL NVIDIA. À la place, le script utilise wget pour récupérer le flux RSS et awk pour analyser les titres et URLs. Deux approches de dialogue sont présentées : un dialogue texte-info canalisant la sortie avec l'option --show-uri pour des liens cliquables, ou un dialogue standard avec texte formaté Pango pour de meilleurs visuels, incluant un en-tête jaune "Hackaday Today!".
La version formatée canalise la sortie awk dans une variable pour des lignes de commande plus propres, aboutissant à des liens soulignés et cliquables qui s'ouvrent dans le navigateur par défaut. Les scripts sont disponibles sur GitHub, et des alternatives comme Python ou des outils de minimisation en zone de notification comme AllTray sont mentionnées, bien que certains ne supportent pas Wayland.
Cette méthode souligne la flexibilité de Linux pour des scripts d'améliorations pratiques du bureau sans programmation complexe.