Home  |  Map  |  Index  |  Search

News | Archives | Links | About LF
This document is available in: English  Castellano  ChineseGB  Deutsch  Francais  Italiano  Nederlands  Portugues  Russian  Turkce  

convert to palmConvert to GutenPalm
or to PalmDoc

[Lorne Bailey]
by Lorne Bailey

About the author:

Lorne lives in Chicago and works as a computer consultant specializing in getting data in and out of Oracle databases. Since making the switch to programming exclusively in a *nix environment, Lorne has completely avoided 'DLL Hell'. He is currently working on his Master's Degree in Computer Science.



Trying out KDE3



KDE released their latest code as version 3 recently. This article will give you an idea what it would be like to try it for yourself. Though the article uses SuSE 7.3, but binaries should be available for any major distribution.


What is KDE3?

KDE is the default desktop environment for many linux distributions like SuSE and Turbolinux. It is written in an object oriented language called C++. Its a great choice for a graphical user interface because it allows a programmer to easily take pieces of functionality they know work and to put them together into a working application. KDE uses a library called QT and KDE released KDE3 to take advantage of the newest version of its foundation library, QT3. They have done a great job and I am now using KDE3 as my every day desktop.

How to give it a try

The great thing about KDE3 is that you can test it out and still use KDE2 if you want to. If you're still using KDE1, you might want to upgrade your distro right away!

The problem for the KDE1 crowd is that the version of KDE3 I got in the rpm's uses the ~/.kde directory, so it can conflict with KDE1. You can get around that, too, if you work at it. KDE starts in the directory defined in the environment variable 'KDEHOME', so if you set that before starting KDE you should be set.

You can download the files for your distro from the KDE recommended mirror nearest to you:

I am using SuSE 7.3, but most of the big distros have binaries here.

What keeps KDE3 from interfering with previous versions? The programs and libraries go into their own directories so nothing gets destroyed when you install. Not like some OS's that put everything into some crazy 'registry' that no one really understands and that makes your machine useless when it gets corrupted by, for example, recompiling your code. That's a real problem when you develop software for a living and recompile constantly. On SuSE the KDE3 libraries go into /opt/kde3 and qt3 goes into /usr/lib/qt3. You should double check that there is no conflict by doing a 'rpm -qpl <package-name.rpm>' and look at the list of files the package contains. Also, rpm should give you a warning before you install anything.

You can install using rpm's pretty easily. I put all the rpm files I wanted to install in a separate directory and typed 'rpm --install *.rpm'. If it complains about dependencies, install the needed packages and try again. I did get one error about a file conflicting between KDE2 and KDE3. When I looked into the differences, it was two characters in one line of a script. I didn't think that it was a big deal, so I used 'rpm --install --force *.rpm' and haven't had a single problem.

Then you make one change to the kdm login manager. You go to KDE Control Center->System->Login Manager and add a session called kde3. This will call the /usr/X11R6/bin/kde3 that is a link to the KDE script that sets everything up so KDE3 runs correctly. KDE will ask you if you want to import your settings from KDE2. I did, and a couple of times the import of KMenu did not work correctly. Not a major issue, but it was inconvenient. I would recommend not using your old settings and taking the default setup instead. You can change it in 'kmenuedit' later if you like.

That should do it.


What are the risks?

No matter what, I think it's a good idea to have a scheduled backup of all your important files. Hopefully, one that moves the files off the machine - like onto a CD you burn, if possible. You do that, don't you? If not, that should be a top priority whether you try KDE3 or not.

The really safest way is to wait for your distribution to put a tested upgrade onto a CD and go through their process. Let's face it, trying out new things isn't for everyone and just because I haven't had any problems doesn't mean you won't. I see the actual risks as very small. I upgraded 3 different machines so far and I wouldn't incur the wrath of those people if I thought KDE3 would ruin their machine. Having said that, as mentioned above you might have to force install over a script conflict. If this makes you nervous, you can back those files up and restore them if you have problems. Trying the upgrade does involve some basic knowledge of the system that could be intimidating. Not everyone likes to play around with new software since they just want to get things done.


What's good?


What's needs more work?

I did not encounter any major bugs or suffer any type of data loss. I can only mention a few things that I find to be minor annoyances, partly due to my own ignorance I'm sure.  

Is it faster?

Since what people really mean when they ask about speed is the perception of speed. Everyone has their own (sometimes forceful) ideas about the speed of an application and about the best window manager/ text editor/ curly-brace style. I'm not interested in flame wars. These are my best estimates of the time after several tests. Your mileage may vary. I realize there are lots of other Window managers out there, but I thought testing these would give a general idea. I find KDE fast enough, but I realize that some window managers bring up an application even faster. Let's begin with startup times.

Startup Speed
Application Enlightenment Gnome KDE2 KDE3
Startup from console 7 12 16 18
Startup from kdm 3 10 10 12
Browser * X 2.5 2.5
Terminal <1 1 1.5 1.5
Mail Client * 5 2 2.5
Media Player 1 1 2.5 3
X - Didn't work for me because I broke it. * - Not Applicable.

For Gnome I used Evolution as the Email client. It has a lot of functionality so I expect it to start slowly. Also, since I have upgraded my mozilla, Galleon doesn't work for me.

I am willing to wait that extra second when I'm starting an application because it's easy to use KDE the way I want to use it. This is where your personal preferences and needs kick in. I like Konsole more than I like eterm. Since I start a few applications and then use them for hours, startup time doesn't make any difference to me.


What about the memory usage?

I have tested a little using Ksysguard and here are the measurements:
Memory Size
Application KDE2 KDE3
Konqueror 29,358 19,128 35,968 24,944
Kicker 24,340 13,820 26,708 15,644
KDesktop 23,608 13,156 28,580 17,972
Klipper 22,848 11,096 24,672 13,224
Kwin 21,976 11,200 22,920 11,064
As you can see, it takes as much or more RAM than KDE2. If you are short of memory, an upgrade won't help you. However, since RAM is cheap it's not that big of an issue for a lot of people. I think if you have 128 MB you should be fine.  

Is it worth it?

I tried to give you enough information to decide how well KDE3 suits your particular needs. I have tried it on 3 different machines and I haven't encountered a real problem yet. If you're the kind of person that doesn't mind doing a little Sys Admin work and you like to experiment with relatively new software I think you'll like KDE3. If you're looking for a strictly low maintenance, 'just let me do my job' experience then I would only do security upgrades and not worry about it. I personally use KDE3 as my everyday desktop because it makes my life easier. That's what I want my desktop to do. I think it's worth giving it a try to see if it suits your needs.  



Talkback form for this article

Every article has its own talkback page. On this page you can submit a comment or look at comments from other readers:
 talkback page 

Webpages maintained by the LinuxFocus Editor team
© Lorne Bailey, FDL

Click here to report a fault or send a comment to LinuxFocus
Translation information:
en --> -- : Lorne Bailey <lorne(at)linuxfocus.org>

2002-04-30, generated by lfparser version 2.28