Owner

Current status

Detailed Description

This project has the following features:

Setting output gamma tables (with local brightness and adjustments) to any Xrandr output (falling back to the per-screen methods for drivers that do not yet support Xrandr 1.3) to make all windows look the 'correct' color.

Setting of settings at session start, and when monitors are hotplugged.

Easy install of vendor supplied ICC or ICM files, just by double clicking on the file.

Easy display calibration using an external calibration device, and scanner calibration using inexpensive color targets. For calibration, the ArgyllCMS package is required.

Integration X11 by setting the per-screen and per-output _ICC_PROFILE atom, which makes applications such as the GIMP use a color managed output.

Easy to use DBus interface for applications to query what ICC profiles should be used for a specific device or device type. This is session activated and is only started when it is needed, and quits after a small period of idleness.

Benefit to Fedora

Fedora, and Linux in general is severely lacking when it comes to using color management in key applications by default. OSX and Windows 7 clearly show by making color management easy for the end user, it can be integrated into their working pattern to great affect. By providing a way to manage and assign profiles in Fedora we can make it easy for creative people to see the same color they just scanned, and also then see the same color when the document is printed. Only by making this stuff easy to use we'll actually get people to achieve this.

Scope

Mainly isolated package

Minor changes in gnome-settings-daemon that are already upstream

Minor addition in shared-mime-info that are already upstream

Minor code changes in gtk+ that are already upstream

How To Test

Need to test:

Assigning profiles to display devices

Prerequisites: ICC profile for your monitor

rm -rf ~/.config/gnome-color-manager

rm -rf ~/.color

Ensure you have no color calibration devices plugged in

Open System->Preferences->Color Profiles

Ensure UI appears and is finished loading in under 5 seconds

Ensure all display devices appear

Ensure all local scanner devices appear

Ensure all printers configured with CUPS appear

Ensure all locally attached cameras appear

Click on the _main_ desplay device

Ensure all manufacturer, model and serial numbers appear (if they are wrong, the monitor is sending incorrect EDID data)

Ensure 'None' is selected in the UI

Ensure that 'Create profile for device' is greyed out

Click on 'Bluish Test'

Ensure monitor goes bluish

Click on 'ADOBEGAMMA-Test'

Ensure monitor goes pinkish

Close the window, and type xcalib -c into the console (monitor will go back to normal)

Type gcm-apply into a console

Ensure monitor goes pink again

Open System->Preferences->Color Profiles

Drag and drop your monitor ICC file onto the dialog

Ensure you can now select it in the monitor drop down

Ensure it's visible in the Profiles tab.

Ensure the new profile has some sane description text and the graphs look reasonable