Wednesday, May 16, 2007

Integrating KDE applications into a Ubuntu desktop

One of the things that strikes the novice Linux user is how out-of-place KDE applications look like when running under Ubuntu's GNOME desktop (not to mention the fact that most users probably don't quite understand the difference between the two).

Here's a few simple steps to get your favorite KDE apps to look a bit more "native" in Ubuntu:

a) Install the KDE control center (commandline or via Synaptic Package Manager):
sudo apt-get install kcontrol

b) download the Kubuntu Human theme from here:
http://kde-look.org/content/show.php/Kubuntu+Human+Theme?content=42746

c) start KDE control by simply invoking "kcontrol" from the terminal

d) change the default KDE fonts to the same one you use in GNOME, including anti-aliasing settings:e) change the default KDE theme to Kubuntu Human (after installing the .kth file you downloaded in step (b) by pressing "Install New Theme"):
f) change the default icon set to Ubuntu's Human:
After that your KDE should look reasonably similar (not identical by any stretch of imagination), but close enough not to be annoying due to the differences in the two toolkits being used:

Personally, I think something like this should be part of the standard Ubuntu configuration, but I guess I'm just picky....

UPDATE: I realized afterwards that it would be also useful to download a KDE color scheme that is identical to the default Human color scheme in Ubuntu. They highest rated one seems to be this one:
http://kde-look.org/content/show.php/Human+%28Dapper%29?content=39402
so try downloading it and adding it to the list of color schemes in the KDE control centre as well.

Also, one of the comments brought my attention to the fact that KDE 4 will have a brand new widget set that is supposed to look like the Clearlooks widget style that is default in Ubuntu:
http://doc.trolltech.com/4.2/gallery-cleanlooks.html
and there are other enhancements coming to the Qt toolkit to integrate it better with GTK:
http://doc.trolltech.com/4.2/qt4-2-intro.html#desktop-integration

Now the only challenge should be to get them configured by default properly in the next release of Ubuntu.