IT-Lexikon › Programmierung › Xcms

Xcms

Programmierung Svenska → Aktualisiert: 2026-10-08

Das Farbmanagementsystem in X11R5, mit dem ein Programm eine Farbe in CIE-Koordinaten anfordern und auf zwei verschiedenen Monitoren dasselbe Aussehen bekommen konnte – und das kaum ein Programm je benutzte.

Bis 1991 war eine Farbe in X schlicht drei RGB-Zahlen, direkt an den Leuchtstoff geschickt, und dieselben Zahlen ergaben auf verschiedenen Monitoren verschiedene Farben. Tektronix, das kalibrierte Bildschirme verkaufte, steuerte das X Color Management System zu X11R5 bei. Xcms legte eine Schicht über Xlib: Farben konnten in CIE XYZ, CIELuv, CIELab oder Tektronix' eigenem TekHVC angegeben werden, der Server trug die Messdaten des Bildschirms in Properties des Root-Fensters, geladen mit xcmsdb, und die Bibliothek rechnete in die RGB-Werte um, die auf genau diesem Bildschirm die richtige Farbe ergaben. Lag die Farbe außerhalb des darstellbaren Bereichs, gab es Regeln, sie hineinzuquetschen. Die Schreibweise rgb:ff/80/00 kam zeitgleich als Alternative zu #ff8000.

Die Programme schrieben weiter #ff8000. Motif und später GTK stiegen nie auf die Xcms-Aufrufe um, sodass kaum jemand die Messdaten am Root-Fenster las, und das Farbmanagement am Desktop kam stattdessen über ICC-Profile in Anwendungen wie Photoshop und GIMP und Systemdiensten wie colord. Ein Wayland-Protokoll für dieselbe Aufgabe wurde erst 2025 fertig. Xcms steckt noch immer in libX11, eine der am besten dokumentierten Teilbibliotheken, die niemand aufruft.

← Zurück zum Lexikon