Lexique informatique › Programmation › Xcms

Xcms

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

Le système de gestion des couleurs de X11R5, qui permettait à un programme de demander une couleur en coordonnées CIE et d'obtenir le même rendu sur deux moniteurs différents — et que presque aucun programme n'a jamais utilisé.

Jusqu'en 1991, une couleur sous X était trois nombres RVB envoyés tels quels au phosphore, et les mêmes nombres donnaient des couleurs différentes selon le moniteur. Tektronix, qui vendait des écrans calibrés, a apporté à X11R5 le X Color Management System. Xcms ajoutait une couche à Xlib : les couleurs pouvaient s'exprimer en CIE XYZ, CIELuv, CIELab ou dans le TekHVC maison, le serveur conservait les données de mesure de l'écran dans des propriétés de la fenêtre racine chargées par xcmsdb, et la bibliothèque convertissait vers les valeurs RVB qui produisaient la bonne couleur sur cet écran précis. Si la couleur sortait du gamut de l'écran, des règles prévoyaient comment la ramener dedans. La notation rgb:ff/80/00 est apparue au même moment, en alternative à #ff8000.

Les programmes ont continué à écrire #ff8000. Motif puis GTK n'ont jamais adopté les appels Xcms, presque personne n'a donc lu les données de mesure de la fenêtre racine, et la gestion des couleurs sur le bureau est arrivée par les profils ICC, dans des applications comme Photoshop et GIMP et des services système comme colord. Un protocole Wayland pour la même tâche n'a été finalisé qu'en 2025. Xcms est toujours dans libX11, l'une des sous-bibliothèques les mieux documentées que personne n'appelle.

← Retour au lexique