colord-kde 0.1.0 released!

In less than one month of coding I’m pleased to announce the first colord-kde release!

We don’t have feature parity with Gnome tools yet but we have all that it’s needed to make use of colord in KDE, since my last post some new features were added, so let’s take a look:

The first thing to notice is that the UI improved a lot, it looks nicer, more aligned and very clean, pretty much “Get the job done” (TM). So our first screen shot shows the device information, it doesn’t show a lot of data since we don’t actually have that much and even if we had it would make sense to go into a hardware specific module.

Ah! and before you complain that the Devices Icon is the same as the Plasma Activities that’s a bit temporary (tho I like the icon), I’d like to have some colorful icon like that since it’s hard to describe all devices kind in one icon (scanner, printer, display, webcam..), if you have a better idea please submit to Oxygen team with your icon or idea.

Device information

The next one is a feature that some people have asked on my last posts, which were already available on colord, notice the “Install System Wide” button, so if you have multiple users on your machine they can use the same profile.

Install Profile System Wide

ICC profiles contains several information, one of these are Named Colors which is shown bellow:

Named Colors

And the last one, not less important though is the Metadata tab, which shows all metadata information contained inside the ICC Profile file:

Metadata Information

What’s next?

Well basically we miss two features comparing to the Gnome tools:

Calibrating devices

This is a very hard task, and unfortunately the Gnome tool will need to be reworked into a shared spec/library, so we will have to wait a bit while it’s sort of rewritten. But don’t worry there’s more work in the meanwhile…

More Profile tabs

Currently we have only Information, Named Colors and Metadata tabs, we miss CIE 1931, to sRGB, from sRGB, TRC, VCGT and a 3D Graph which is probably the hardest one.

I’ve never written code to draw stuff in QPainter (expect for the Delegates but it’s far easier) so I’d appreciate if someone would like to help me creating those graphs, since the Gnome tool uses Cairo I looked at the code and it really seems (at least for the CIE one) that this is not that hard as QPainter has some very similar methods so this is what I’ll be working on.


Matthias will probably be helping out with Debian/Ubuntu packaging, and Fedora dudes are also very interested in packaging, this is important so that we might find bugs earlier at this point. As the code has just moved to KDE playground we don’t have many translations yet but hopefully this will change soon 😀

You can get a tarball here:

or the code from git here: git clone git://


UPDATE: I forgot to mention that for local ICC files to be properly imported version 0.1.18 of colord is required.

colord-kde 0.1.0 released!

colord-kde is now Plug’n’Play

Thanks to XRandR (X Resize and Rotate), it’s really easy to get information about display devices, it also generate X events regarding you connecting or removing the connector, KDE already detects this by asking you to configure your monitor and now the KDED module of colord-kde does this too, it will automatically add/remove your display device and also setup the assigned profile. This addition marks near the end of TODOs on this module.

And we even got a few more improvements beside this important step:

  • Filter profiles by mime type not by extension anymore
  • Sort and better filter the Add Profile list removing the items already in use
  • Fix the X atom setup (used by applications like Krita)

Besides all these cool stuff I have also moved from gitorious to KDE git infra-structure’s:

With this done I really think it’s already possible to start playing with this, surely you won’t find a bug free software but if you like testing new things this is for you!

The next step is now polishing the KDED module and improving the KDM UI.


colord-kde is now Plug’n’Play

colord-kde has now a working KCM

Another day of work and colord-kde has gained quite nice new features:

  • It’s now able to read the embedded MD5 hash of ICC profiles making import much faster (not slowing our KDE start up)
  • Import ICC profiles through the KCM, auto assigning them to the desired device
  • Assign already imported profiles to devices
  • Remove profiles from device and from collection (if permission allows).

Cool enough sheytan is about to gives insights on GUI improvements to make the module look sexy and usable!

Assigning profiles

This marks an important step, the basic functionality found on gnome-color is already available to use in KDE (color graphs will be available a bit latter).

Enjoy 😀

colord-kde has now a working KCM

Self Color Calibration

The best way to calibrate a display device would be by using a colorimeter which precisely measures the color a device outputs, but when you don’t have one of these at hand you’d still like to have more accurate colors, which is where the EDID cames in place.

EDID is a chunk of data that most modern display devices provide that give us information about the monitor’s model, make, size and even about colors! The colord-kde implementation already makes use of all this info to provide information about which display device you are dealing with, and now it also creates a self-calibration file (ICC) that is automatically loaded when the kded process is started (or when you plug your monitor).

Autogenerated ICC Profile

+1 Feature

Self Color Calibration

Coloring you desktop with colord-kde

I’m sorry I never finish a thing… Apper, debconf-kde, print-manager and now colord-kde…


But at least I start a bunch of things that get in some “Finished” state, some people say they don’t know from where to start well I have several started options 😀

So let’s talk about colord-kde, colord is a simple daemon that manages color profiles it probably does a bit more than that, but the actual color correction happens on the clients, which of course makes sense, imagine if colord had to understand Cups, sane, X… Each “device” needs it’s own controler, so colord-kde isn’t just a KCM that manages colord profiles and devices (tho it’s needed to have the KDE look’n’feel), it also has to manage the X outputs.

You plug a monitor the KDED module has to detect it, register with colord, if colord already knows it then we need to get the default ICC profile and set on the right X output. And I’m glad to say it’s just working!!!

Both the KCM and KDED modules are WIP, missing things include not detecting new outputs nor being able to add ICC profiles through the GUI, I could say we have 60% of the needed code but if you are crazy enough to go testing (and hopefully coding) it already provides the feature. Be careful, I had to restart my laptop since the screen got black, the bug was fixed but be advised…

KCM which is able to change the default profile
KCM which is able to display all profiles available and their info
The left monitor is using a Blue profile

Of course all of this wouldn’t be near to possible if Richard Hughes didn’t give me a hand, thank him, he filled the code with lots of TODO’s and small parts of code, he even coded a few stuff in his limited Qt/C++ knowledge 😀


UPDATE: I forgot to mention where the code is: git://

Coloring you desktop with colord-kde