Lexique informatique › Programmation › _NET_CLIENT_LIST

_NET_CLIENT_LIST

Programmation Svenska → Mis à jour: 2026-10-09

La propriété de la fenêtre racine où le gestionnaire de fenêtres énumère toutes les fenêtres qu'il gère, pour que barres des tâches et pagers n'aient pas à deviner lesquelles, parmi les centaines du serveur X, sont de vraies applications.

Interrogez le serveur X avec XQueryTree et vous obtenez l'arbre entier sous la racine : cadres du gestionnaire de fenêtres, menus, info-bulles, fenêtres auxiliaires invisibles et, sous un gestionnaire à reparenting, les fenêtres d'application reléguées au rang de petits-enfants. Une barre des tâches qui voulait un bouton par application devait parcourir l'arbre en cherchant WM_STATE sur chaque branche, et le premier panneau de GNOME faisait exactement cela jusqu'à ce que _WIN_CLIENT_LIST, dans les indications WIN de 1998, laisse le gestionnaire le dire lui-même. EWMH a repris l'idée : _NET_CLIENT_LIST, sur la fenêtre racine, est un tableau d'identifiants, un par fenêtre de premier niveau gérée, dans l'ordre de leur premier affichage.

Sa sœur _NET_CLIENT_LIST_STACKING contient les mêmes fenêtres dans l'ordre d'empilement, de la plus basse à la plus haute : c'est ce dont un pager a besoin pour dessiner correctement ses vignettes, et ce qu'une liste Alt+Tab inverse. Les deux appartiennent au gestionnaire de fenêtres, sont mises à jour à chaque fenêtre ouverte, fermée ou réempilée, et omettent tout ce qui est en override-redirect ou n'a jamais été géré. wmctrl -l n'est pour l'essentiel que l'impression de cette liste, avec bureau et titre à côté de chaque identifiant. Qu'il s'agisse d'une propriété et non d'un appel signifie que chacun peut la lire sans rien demander au gestionnaire — et qu'elle contient n'importe quoi si celui-ci a planté sans faire le ménage.

← Retour au lexique