Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo



Kai-Uwe Behrmann

Project Admins:

The Compiz ICC colour server, or short compicc, lets you colour manage your whole desktop at once and in hardware. Play movies, watch images on wide or narrow gamut displays. Each connected monitor is colour corrected for its own.

CompICC is written to help the many colour management unaware applications. It takes them off any decision, what to do around monitor profiles. To do so CompICC does its work unquestioned. The result is a more consistent desktop.

CompICC follows the opt out colour correction paradigm. Colour management unaware applications can continue to assume they are drawing in sRGB. They do not need any ICC profile nor any new library to do so. sRGB is the standard colour space for the internet. There are some applications, which want to do own colour corrections for displaying large gamut photos, proofing or monitor calibration. Those need to tell CompICC not to colour correct certain regions of their windows. This means slightly more work for aware applications to do advanced colour management other than sRGB.


Please see the summary page.


  • enable compiz
  • open ccsm

    • enable the colour management plug-in with the project icon under the workspace category
    • the desktop should be colour managed
  • README has some more information

The ICC profile can be changed with various tools like KolorManager or oyranos-monitor.



Version 0.8.9:


A Oyranos git download and build script covers as well CompIcc.


new BSD


To check correct working of the plug-in:

  • compiz is required to run
  • look if the _ICC_COLOR_DESKTOP atom is active
    • tools like xcmsevents or qcmsevents will assist you, The QCmsEvents TrayIcon should be colourd
  • test with a test ICC profile like FakeBRG.icc
  • for a colorimetric verification use ArgyllCMS and a according color measurement device

The ICC profile attached to each monitor can be checked with tools like KolorManager, ICC Examin or oyranos-monitor.

  • Milan Knizek
    Milan Knizek

    For apps, which do not support Xcm and yet work with wide-gamut images (darktable, Krita), it is worth to temporarily turn compicc off to avoid unwanted gamut shrinking (darktable wide gamut -> sRGB due to lack of support of Xcm -> wide gamut monitor).

    I wrote a simple python script to be used in a shell wrapper. Compizconfig python bindings must be installed (I have not found any documentation on compizconfig hence the result is just my best working bet):

    #!/usr/bin/env python2.7
    # -*- coding: utf-8 -*-
    # mk_compicc-switcher.py      enables  compicc plugin
    # mk_compicc-switcher.py off  disables compicc plugin
    import sys
    import compizconfig
    context = compizconfig.Context()
    plugin = compizconfig.Plugin(context, 'compicc')
    if sys.argv[1]=="off":
      if     plugin.Enabled: plugin.Enabled = False
      if not plugin.Enabled: plugin.Enabled = True
    Last edit: Milan Knizek 2014-08-16