Lexique informatique › Programmation › _NET_CLOSE_WINDOW

_NET_CLOSE_WINDOW

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

Le message qu'une barre des tâches ou un pager envoie pour demander au gestionnaire de fenêtres de fermer une fenêtre à sa place, plutôt que d'essayer directement.

Sous X, n'importe quel programme peut tuer le client d'une autre fenêtre avec XKillClient, mais c'est un instrument grossier : la connexion tombe et le travail non enregistré avec elle. La voie polie est WM_DELETE_WINDOW, qui laisse l'application demander s'il faut sauvegarder d'abord. Choisir la bonne méthode, et décider quand un programme qui ne répond plus a mérité la manière forte, revient au gestionnaire de fenêtres. L'EWMH a donc permis aux autres programmes de lui confier la tâche : un ClientMessage de type _NET_CLOSE_WINDOW envoyé à la fenêtre racine, portant la cible, un horodatage et une indication de source.

Le gestionnaire fait alors exactement ce qu'il ferait si vous cliquiez sur le bouton de fermeture du cadre, y compris un _NET_WM_PING pour repérer les clients bloqués. C'est ainsi que fonctionnent wmctrl -c et l'entrée « Fermer » du menu d'une barre des tâches, et pourquoi ils se comportent comme le bouton de la barre de titre.

← Retour au lexique