Script shell Linux permet des icônes de zone de notification personnalisées avec YAD

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.

Articles connexes

Un passionné de technologie a partagé comment il a entièrement automatisé son environnement de bureau Linux sans jamais ouvrir le terminal. Le processus a transformé les tâches répétitives quotidiennes en flux de travail fluides et invisibles.

Rapporté par l'IA

Un article récent met en lumière quatre applications d'interface utilisateur en mode texte conçues pour simplifier les interactions avec le terminal Linux. L'article affirme que ces outils réduisent le besoin de mémoriser des commandes complexes en proposant des interfaces intuitives lancées par une seule commande. Publié le 25 février 2026, l'article vise à convaincre les utilisateurs d'adopter le terminal plus activement.

Un écrivain a abandonné le menu Démarrer traditionnel de Linux au profit d'Ulauncher, un lanceur flou qui promet un accès plus rapide aux applications. L'outil apprend les habitudes de l'utilisateur pour permettre des lancements avec un minimum de frappes, en faisant une alternative plus efficace au clic à travers les grilles d'apps.

Rapporté par l'IA

Un développeur a recréé l'environnement de bureau Linux de 1994 sous forme d'application web moderne qui s'exécute dans les navigateurs web. Ce projet open source ravive l'interface classique de l'environnement de bureau commun (CDE) des années 90. Il inclut des fonctionnalités comme un navigateur web style années 90 et un éditeur de texte.

 

 

 

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser