IT-словарь › Программирование › Xcms

Xcms

Программирование Svenska → Обновлено: 2026-10-20

Система управления цветом в X11R5, позволявшая программе запросить цвет в координатах CIE и получить на разных мониторах одно и то же — и которой почти никто не пользовался.

До 1991 года цвет в X — это три числа RGB, отправляемые прямо на люминофор, и одни и те же числа давали разные цвета на разных мониторах. Tektronix, продававшая калиброванные дисплеи, внесла в X11R5 X Color Management System. Xcms добавила к Xlib слой: цвета можно было задавать в CIE XYZ, CIELuv, CIELab или собственной системе Tektronix TekHVC, сервер хранил данные измерений экрана в свойствах корневого окна, загружаемых через xcmsdb, а библиотека пересчитывала цвет в такие RGB-значения, которые на данном экране дадут нужный результат. Если цвет выходил за гамму экрана, были правила, как его в неё втиснуть. Тогда же появилась запись rgb:ff/80/00 как альтернатива #ff8000.

Программы продолжали писать #ff8000. Motif, а позже GTK так и не перешли на вызовы Xcms, поэтому данные измерений на корневом окне почти никто не читал, а управление цветом на рабочем столе пришло через профили ICC в приложениях вроде Photoshop и GIMP и системных службах вроде colord. Протокол Wayland для той же задачи закончили лишь в 2025 году. Xcms всё ещё сидит в libX11 — одна из самых документированных подбиблиотек, которую никто не вызывает.

← Назад к словарю