Lexique informatique › Infrastructure › Notification de démarrage

Notification de démarrage

Infrastructure Svenska → Mis à jour: 2026-10-08

Le protocole freedesktop qui transforme le pointeur en sablier quand on clique sur un lanceur et le rétablit quand la fenêtre du programme apparaît.

Le problème est ancien : l'utilisateur clique, rien ne se passe pendant trois secondes, il clique de nouveau et obtient deux exemplaires. Le Macintosh et Windows l'avaient résolu dans leurs propres shells, mais sous X11 le tableau de bord ignorait quelle fenêtre allait venir et quand. Havoc Pennington a spécifié en 2002 un protocole construit avec ce que X offrait déjà. Le lanceur invente un identifiant unique, le place dans la variable d'environnement DESKTOP_STARTUP_ID du nouveau programme et envoie un message new: sous forme de messages client sur la fenêtre racine. Le tableau de bord change le curseur ou fait rebondir l'icône. Quand la boîte à outils du programme affiche sa première fenêtre, elle envoie remove:, et après un délai tout le monde abandonne.

Le protocole a hérité d'un second emploi. L'identifiant contient un horodatage, et Metacity s'en servait pour décider si une nouvelle fenêtre peut prendre le focus ou doit simplement clignoter dans la barre des tâches, l'utilisateur ayant pu se remettre à autre chose pendant l'attente. Le fichier desktop déclare par StartupNotify=true que le programme participe ; ceux qui ne le font pas obtiennent quand même le sablier, au jugé. Wayland n'a pas de fenêtre racine où écrire, et le même jeton transite donc par le protocole xdg-activation.

← Retour au lexique