Фрагмент интервью с Ричардом Хьюсом об управлении цветом в Linux и GNOMEПолноэкранное управление цветом — следующий логический шаг для свободных рабочих сред, который в OSX уже сделан. На самом деле, что-то вроде того уже реализовано — когда мы передаём серверу X данные из тэга VCGT в цветовом профиле при запуске сеанса. Windows и OSX умеют загружать линеаризованное состояние устройства довольно давно, и это позволяет обеспечить более точный вывод. Так можно, к примеру, скорректировать типичный отлив ЖК-мониторов в синеву. Полезная штука, да.
Тем не менее, во многих отношениях VCGT является самым настоящим костылём, поскольку даёт возможность работать лишь с парами красный-красный, зелёный-зелёный и синий-синий. Как только у вас возникает потребность сделать что-нибудь похитрее, скажем, сымитировать один из типов цветонеразличения, вы немедленно упираетесь в стену лбом. Ну и, само собой, тэг VCGT не даёт выполнять пересчёт цветового охвата из одного профиля в другой.
Настоящая ценность полноэкранного управления цветом заключается в возможности делать автоматическую проекцию из одного профиля в другой, т.е. по сути из известного цветового пространства в пространство монитора. Обычно предполагается, что все текстовые документы, кнопки в интерфейсе, оформления окон и прочее находятся в пространстве sRGB, поскольку они никак не размечены. Но в приложении вроде Firefox может быть открыт, скажем, Flickr c фотографиями, в которых есть встроенные цветовые профили. Сейчас в большинстве случаев неразмеченный контент отправляется на X-сервер безо всякого управления цветом. Можете себе представить головную боль пользователей мониторов с широким цветовым охватом. В то же время программы вроде GIMP (и Firefox, если его настроить) прогоняют изображения через цветовой профиль при помощи библиотеки вроде LittleCMS, которая работает на CPU. Это, конечно, здорово, но означает, что надо просчитать на процессоре каждый пиксел многомегабайтного изображения.
Что можно сделать с необходимостью выполнять массивные параллельные операции над большим количеством изображений, отправляемых на монитор? Ну, так уж вышло, что на современных компьютерах практически всегда есть GPU, который чудесно умеет справляться с такими задачами. Дайте GPU двухмерную текстуру 50Mb RGBA и скажите ему трилинейно интерполировать каждый пиксел по матрице 16x16x16, и он это сделает быстрее чем изображение загрузится в системное ОЗУ.
Ничего принципиально нового в этом нет. Кай-Уве (разработчик Oyranos — прим.ред.) уже пару лет показывает всем своё дополнение к Compiz, которое это делает, а недавно к нему присоединился Габриэль Эбнер (Gabriel Ebner) со своим проектом compiz-cms. Кстати, в последнем для получения правильных профилей используется colord, так что для пользователей Compiz уже есть «изкоробочное» решение — при условии, конечно, что вы можете сказать всем приложениям отдавать наружу только sRGB.
http://colorizator.ru/?p=2328
Установка Compiz-cms:sudo add-apt-repository ppa:gebner/compiz-cms
sudo apt-get update
sudo apt-get install compiz-cms Затем заходим в "Менеджер настройки CompizConfig" и ставим чекбокс в категории "Color", рядом с "Color management".
В исключениях для плагина прописаны Firefox, Gimp и другие программы, умеющие самостоятельно работать с цветовыми профилями.
Управление цветом в Firefox: Чтобы включить управление цветом через библиотеку LittleCMS вводим в адресной строке "
about:config", нажимаем Enter и находим через поиск переменную "
gfx.color_management.enablev4" и выставляем ей значение "
true".
Затем находим переменную "
gfx.color_management.mode" и выставляем её значение от 0 до 2
(0 - запретить управление цветом, 1 - разрешить управление цветом для всех изображений, 2 - разрешить управление цветом для изображений с профилями (по умолчанию).
При необходимости, в переменной "
gfx.color_management.display_profile" можно прописать путь к icc-профилю, отличному от установленного по дефолту в системе.
Управление цветом в Gimp: Заходим в меню "Правка" - "Параметры" и в разделе "Управление цветом" ставим чекбокс рядом с "Использовать системный ICC-профиль монитора".
------------------------------------------------------------------
С большего ситуацию обрисовал

Единственное, что версия compiz-cms 3.2 у меня не заработала и пока я остался на 3.1. И управление цветом будет не совсем полноэкранным - лаунчер Unity пока не подхватывается и останется для сравнения

Само собой, в Gnome color manager ("Цвет" в "Параметры системы") у вас должен быть назначен icc-профиль для монитора
