Lexique informatique › Programmation › ClientMessage (X11)

ClientMessage (X11)

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

Le seul événement X11 que le serveur ne produit jamais lui-même : vingt octets de charge utile libre que clients et gestionnaires de fenêtres s'échangent par son entremise.

La plupart des événements X rapportent ce que le serveur a observé : une touche pressée, un mouvement du pointeur, une fenêtre exposée. ClientMessage fait exception. Un client renseigne un type, sous forme d'atome, et vingt octets de données, puis poste le paquet vers une fenêtre avec XSendEvent. Le serveur le transmet sans en interpréter le contenu, et le destinataire n'a pas besoin de l'avoir demandé : il est livré quel que soit le masque d'événements.

C'est ainsi devenu la boîte aux lettres universelle de X11. WM_DELETE_WINDOW arrive sous forme de ClientMessage envoyé par le gestionnaire de fenêtres, chaque étape de XDND en est un, et EWMH permet à un programme de demander le plein écran ou un changement de bureau en en adressant un à la fenêtre racine. Les événements envoyés de cette manière portent l'indicateur send_event, ce qui permet au destinataire de distinguer une vraie frappe de clavier d'une frappe inventée par un autre programme — ce que certains jeux et champs de mot de passe exploitent pour les ignorer.

← Retour au lexique