Mramshaw mentioned dispcalGUI in a comment – while I was keeping an eye on lprof to offer a GUI for monitor calibration. So today I decided it was time to check how dispcalGUI does its job. And it does it well. Kudos to dispcalGUI’s author: Florian Höch
The idea
ArgyllCMS (blog 1, 2) is a Linux / Windows / Mac OS X set of command line utilities for color management – including but not limited to monitor calibration. So dispcalGUI is a make-your-life-easier frontend to Argyll which allows monitor calibration. This is especially handy since creating a profile with Argyll involves several steps with quite a few command line options – “dispcal -v -q l -y c samsung” anyone?
Installation
dispcalGUI comes blundled in a very “windows-like” installation package (and indeed, it works on MS-Windows, MacOS X and Linux). Just download the package, extract it and go through the installation process. You will need to point it to your Argyll installation, click a few “next” buttons and you are done.
Using it
Before srtarting using dispcalGUI, you need to plug your calibrating device and make it user writable (just like with Argyll). Type lsusb in a terminal to find your device busid and deviceid and then type:
sudo chmod 777 /proc/bus/usb/busid/deviceid
That will be it for the command line.
You can now load dispcalGUI. This is how it looks:
Functionalities are the same as Argyll’s – ie quite complex. DispcalGUI has a manual well written and quoting relevant part of Argyll’s – so RTFM. Otherwise, you can just check that the right monitor / instrument are picked. Chose your monitor type (LCD or CRT) and the calibration and profile quality. Leave the rest to default. Click on calibrate and profile.
After a (relatively long) time and a couple “y” or “any key” in the terminal, you will get an icc profile which you can load with dispwin or xcalib (for screen calibration) as well as your graphic application (for profiling – if the application supports it). Check this entry if you need to know more about color management.
And that, ladies and gentlemen, means one less item on the Linux & Photography todo list.


March 23, 2009 at 1:01 am |
Can you recommend calibration hardware that works well with Linux/Argyll ?
March 23, 2009 at 3:53 am |
I have been following this blog for a long time now, and it has been a wealth of information. After reading about calibration on this blog I got a colorvision spyder really cheap, and after plugging it in I found that it ID’d itself as a Spyder 2. I used Argyllcms, and Dispcalgui to calibrate my monitor, and it worked very well. With the exception of using DispcalGui, I followed the instructions on the blog.
Thanks for all of the great work you put into this blog.
March 23, 2009 at 10:56 am |
I’ve been using a Spyder2, and it works pretty well. There are two versions, one far more expensive than the other, but you’re paying for the software – the hardware is identical, I believe.
March 23, 2009 at 2:46 pm |
The Pantone huey is also a pretty good deal and works fine with Argyll under Linux, Mac OS X and Windows. There are two versions but the only difference is the software, so get the cheap one.
March 23, 2009 at 3:08 pm |
You have a list of supported devices in Argyll’s documentation:
http://www.argyllcms.com/doc/instruments.html
Be careful that Spyder support is limited to version 1 and 2. The latest Spyder 3 does NOT work with Argyll. For a cheap solution, Huey is a safe bet, I would say.
Take care,
Joel
March 23, 2009 at 3:50 pm |
Dear Joel,
First of all thanks for your blog.
I know you read French so you might be interested by the following link :
http://www.questionsphoto.com/tag/126-linux
By the way Colorhacks has also published an interesting post on that :
http://colorhacks.blogspot.com/2008/08/guis-for-argyllcms-part-1-dispcalguoi.html
Concerning supported hardware, I use the eye one display and and not any spyder since I have a wide gamut screen. It works very well with Argyll (opensuse rpm install so no need of any other hand made configuration) and Dispcal (python install).
Does anyone have any feedback on printer profiling ?
Regards,
Bile.
March 24, 2009 at 7:04 am |
This is cool. A graphical monitor calibration tool, wow, this is something I _never_ thought I’d see on the Linux platform when I started out with Linux nine years ago and hardly could get the mouse to work! Well done!
March 24, 2009 at 2:14 pm |
I installed Dispcalgui awhile back but have not re-calibrated my display yet. I have a question about work environment.
I have a large east facing window in my office, (no direct reflections), and work on images during the day and at night. When would be the best time to calibrate my monitor or does it matter?
Thanks
March 24, 2009 at 6:05 pm |
Francois: Reference the list Joel mentioned for sure, but also know that I used an Eye One display 2 from X-Rite just fine with dispcal (have yet to try out dispcalGUI, might try that today for my printer calibration) for monitor calibration. only problem is my monitor.
March 27, 2009 at 5:38 am |
Francios,
I use the DTP-94 which works great with ArgyllCMS and dispcalGUI.
Available here:
http://www.integrated-color.com/Merchant2/merchant.mv?Screen=PROD&Product_Code=DTP-94&Category_Code=Display+Calibration
These were highly recommnded as accurate here:
http://www.drycreekphoto.com/Learn/monitor_calibration_tools.htm
The only disadvantage I have read is that newer devices MAY actually have the accuracy to support 10 or 12 bits per channel (RGB) calibration. I don’t know if the DTP-94 can do that. Plus some of the more expensive colorimeters can also calibrate scanners and printers.
Glen
March 27, 2009 at 5:46 am |
B Dion,
I have my monitor profile set up so it loads from my menu since I discovered some screensavers blow away your LUT tables when they run. It’s easy for me to reload my monitor profile when I’m editing photos so I’m sure the monitor is set properly. It would be easy to have multiple profiles you can load, one for the day, and one for the night,
Some colorimeters actually have ambient light sensors facing the user environment (the DTP-94 does not) and take readings during calibration (ArgyllCMS and dispcalGUI support this too) so I suppose the calibration would be sensitive to ambient light.
Glen
March 27, 2009 at 8:08 pm |
Hi Glen,
So you created a program launcher to run a script with dispwin or xcalib?
Currently I’m running a script in .kde/autostart that runs every time I restart the desktop. As nice as some of the screen savers are, I haven’t run them in years.
The Spider2 does not have an ambient light sensor either, thought I did notice I can plug-in a lux value in dispcalGUI.
I’m not going to worry about it for now, but thanks for your reply.
BD
March 28, 2009 at 4:36 am |
B Dion,
No, just a little script called setcolor I can run from the Accessories menu:
#/bin/sh
# Set monitor color correction
/usr/local/src/Argyll_V1.0.3/bin/dispwin -c -I .color/icc/lcd-t6500-b120-g2.2-f0-k0-qhh-lut-200903081334.icc
/usr/local/src/Argyll_V1.0.3/bin/dispwin -L
It’s easy just to run it whenever I want to be sure the LUTs are loaded.
Glen
April 8, 2009 at 1:41 pm |
FYI… I couldn’t get dispcalGUI to run on 64bit Ubuntu Based distro.
April 8, 2009 at 8:16 pm |
Raul – I had the same problem (the binary just dies on me because it can find /lib/ld-linux.so.2), but then I downloaded the source version, which works just fine. It does require quite an amount of dependency packages, though (but nothing that can’t be found on Ubuntu 8.10) …
April 8, 2009 at 10:57 pm |
Well I figured, I’d do it the other way, but looks like I am also unable to run dispcal…
dispcal – Mcv fit conjgrad failed
Haven’t found any direction online for that error.
April 11, 2009 at 4:26 pm |
Received my calibration probe today (mostly intend to use it on my mac, but I thought I’d give it a go on linux). Argyll CMS does not seem to work properly, I need to tweak my xorg config, apparently. Well, I guess this is it : if you want to use linux, get ready to get your hands dirty. And be patient !
May 17, 2009 at 8:48 pm |
To set the correct permissions for the device you should use “sudo chmod 777 /dev/bus/usb/busid/deviceid” not “sudo chmod 777 /proc/bus/usb/busid/deviceid” Guess it was just a typo on your part.
June 1, 2009 at 5:41 am |
@Francois:
It should be duly noted that the manufacturer of the Spyder2 could be considered antagonistic toward our Free culture. See http://jcornuz.wordpress.com/2007/11/16/spyder-the-good-and-the-ugly/ for a good summary.
It should also be noted that there is binary blob firmware required to load that model.
If you are looking for a better device in the equivalent price range, consider the Pantone / Gretag Macbeth Huey.
July 2, 2009 at 3:16 pm |
First, I would like to thank Joel for this blog, and also the developers of the software that make monitor calibration/profiling possible on Linux.
I used a Pantone Huey and my LCD monitor now looks great. The only minor glitch I experienced was that my Gentoo system was not completely UTF-8 compatible, so the default profile name created by dispalGUI caused some profile install problems. So, I learned that properly configured UTF-8 is a must when using the profile names automatically generated by dipcalGUI. Manually entered profile names containing only ASCII characters work fine though.
Hope this helps anyone else in a similar situation. Thanks to the authors of ArgyllCMS and dispcalGUI for helping me sort out the UTF-8 problem.