‘Gnome’ and ‘KDE’ are among the oldest and the most widely used desktop environments in GNU/Linux. They’re both basically trying to achieve the same goal — creation of a fully functional and an easy to use desktop, interestingly though, by based on two entirely different ideals.
Gnome tries to follow the ‘philosophy’ of ‘Unix’ (another operating system that ‘inspired’ the initial development of ‘GNU/Linux’), ‘do one thing and do it well’, thus their applications are extremely simple and don’t have a lot of configuration options (very similar to Apple’s Mac OS’s UI guidelines).
KDE on the other hand, comes with a lot of options and features so the users are given the ‘freedom’ to interact and customize applications the way they want. With the version ‘4.0’, KDE too underwent a lot of UI changes and as a result nowadays it looks a lot simpler than how it used to be (when comparing with 3.0 or latter versions for instance).
It might seem that they both belong to the same ‘group’ of people, sharing the same belief system. I may have extracted the ‘wrong bits’ from my experiences, but I think that both Gnome & KDE developers disagree with each other, fundamentally.
For example, KDE is trying to be practical (or so it seems) by giving solutions to practical problems, and is somewhat neglecting ‘philosophies’ or belief systems in general, Gnome on the other hand, relies on a lot of ideals and is extremely cautious about its choices.
Then again, that’s not to say KDE doesn’t have beliefs, because even not believing in a particular belief is another belief, isn’t it? (eh! :D).
For instance, it was KDE that was developed (1996 by ‘Matthias Ettrich’) first, and for the user interface designing (UI) a toolkit called ‘Qt’ was used. At that time, its (‘Qt’) source code was available to anyone, but it didn’t permit changing and redistributing it.
So it was not completely open and was criticized by open source & GNU developers. But interestingly, KDE developer (s) didn’t seem to care much about that and created a desktop environment that ‘look, feel, and work consistently …’ (in their words) using ‘Qt’ anyway.
Later when it became clear that KDE is going to be a major desktop and perhaps a part of the ‘GNU operating system‘ (‘inevitably’), founders of ‘GNU’ such as ‘Richard Stallman’ himself had to get involved in order to resolve the issue before it gets out of hand.
Later he expressed his feelings towards ‘Qt/KDE’ by saying …
‘… design of KDE was based on a fundamental mistake: use of the Qt library, which at the time was non-free software … KDE could never be part of a completely free operating system as long as it needed a non-free program to function.
KDE developers were not concerned about this problem, and recruited helpers who shared their views … it posed a growing risk to the progress of free software … that KDE/Qt would become so established that most of the user community would treat it as indispensable--disregarding the fact that this meant using non-free software.
Soon KDE should be properly based on a GPL-covered version of Qt (Edit: it is now), and the Free Software Movement will be able to think of KDE/Qt as a contribution and not as a problem …
GNOME and KDE will remain two rival desktops, unless some day they can be merged in some way. Until then, the GNU Project is going to support its own team vigorously … ‘ source: ‘Linux Today‘.
As a result, a year later Gnome was born (1997, created ‘by Miguel de Icaza’ and ‘Federico Mena’) and used a UI designing toolkit that was fully compatible with the GNU GPL license called ‘GTK +’ and has make sure not to make any such ‘complications’.
‘Nokia’ bought and maintains ‘Qt’ these days, ‘GTK+’ is maintained by the GNU foundation, which again points out the ‘obvious’.
Let’s do the comparison now shall we? 😉 …
I’m sorry it took me about 600+ words for the ‘introduction’. I just thought that, sharing a little bit of history and my personal feelings wouldn’t have hurt. But, please don’t make the wrong assumption that I’m some sort of a ‘KDE hater’, of that I’m most certainly not.
Though my believes are slightly different from theirs (as far as I understand KDE) but I respect others’ choices, so I’ll try to be as conservative as I can when doing the comparison nonetheless.
Oh one more thing, my English is not that good, and I usually get stuck trying to find the proper words (seriously frustrating), so if you feel like the post isn’t properly written, well, my condolences :D.
If you find that something that I’ve written is misleading or wrong, you’re always welcome to use the comments and correct me :).
1. The Desktop
Gnome Shell (since it’s the ‘new’ Gnome desktop that’s heavily criticized, I’ll concentrate it on more)
The latest version of Gnome desktop is called the ‘Gnome Shell’ (a.k.a ‘Gnome 3′, released in April 2011) and when comparing it with its latter versions (such as ‘Gnome Classic’), Gnome Shell underwent a lot of changes.
But most noticeable of all is the lack of ‘Minimize & Maximize’ buttons from the ‘window controls’ and the way users interact with multiple applications as a result.
The Desktop breakdown (somewhat) …
1. On the desktop, at the top there’s a horizontal ‘panel’ that has an area called ‘Activities Overview’ to the left, to the middle a ‘date/time’ area and to the right-edge you’ll see a volume controller icon, user menu (lets you shutdown, reboot, log-off and a ‘system settings’ window) etc (more below). This panel is called the ‘Top Bar’.
At the middle there’s the ‘standard’ desktop background (has a context menu for the mouse right click for creating folders, documents, changing desktop themes etc) and at the bottom, there’s also another panel (hidden by default, included in the above screenshot), and it’s used as the notification area.
The top-bar consists of (from the left-corner to the right):
*. ‘Activities’ area (top left edge):
When you click on it, it’ll give you an overview of your ‘activities’ in a glance (full screen). This screen consists of the following ‘items’.
Left-side -- Here we have a small vertical application dock (shortcut bar) that lets you add/remove frequently used apps for easily opening them later.
1. By default, on the middle, you’ll see the windows of all the opened applications (with previews) per ‘Workspace’ (virtual desktop). Clicking on a window will exit the ‘Activities’ screen and bring it to front. You can also close applications directly from the ‘Activities’ windows as well.
2. If you click on the ‘Applications’ text item, then you’ll be greeted with a list of all the installed applications. This acts and replaces the ‘desktop-menu’ and its functions that used to come with the Gnome Classic desktop.
Right-side corner --
1. At top you’ll see a small search box. You can use this to search for applications and documents.
2. Below this search box there’s the ‘Workspace switcher’ which lets you switch between virtual desktops.
That’s pretty much the ‘Activities’ window.
Back to the ‘Top Bar’ items …
*. ‘Applications menu/actions‘:
If you have an opened application, then next to the ‘Activities’ area, you’ll see a small icon of that application. Once you clicked on this icon, you’ll be revealed a small menu that lets you access some basic (core) functions of that app (sort of a shortcut for its core functions).
For instance, if it was the default web browser, then you’ll be able to open a new window, change its preferences, quit etc (this is highly in active development and most apps don’t support it much yet).
*. ‘Date & Time‘:
At the middle of this top bar, there’s a small clock and once clicked, it shows a basic calendar.
*. After that, the right-side corner is reserved for applications that runs in your OS background (such as the volume manager, network manager, power manager, a menu that lets you access the ‘system settings’, log-out, suspend, power-off and other basic functions) and it’s called ‘System status area’.
Where’s the notification area?
Unlike in the past, the ‘notification area’ (including the system messages) is not located here (right-edge) anymore. It has been re-located at the bottom, to a new panel. Some don’t like it, I too have mixed feelings about it.
But I guess perhaps it’s a good thing because when notification messages appear at the bottom of the screen rather than at the top, it’s a bit less distracting :). But then again, when dealing with applications that run in the ‘notification’ or in the ‘system tray’ area, it’s a bit of a hassle as well.
A little more about this ‘confusing’ window controls behavior …
As said, it’s all good with Gnome Shell, I mean, it has a simple and beautiful looking theme, intuitive applications … but when it comes to dealing with multiple applications (minimizing & bringing them to front etc), Gnome Shell has become a bit of a ‘hell’ because they decided to remove some of the ‘window control’ buttons. So let’s talk a bit about them (briefly).
In the past, users were able to ‘minimize’ and ‘restore’ applications (easily!) using the bottom panel, just like in MS Windows or with KDE. But after the ‘minimize and maximize’ buttons were removed from application windows, users are now ‘forced’ (some sees it differently) use the so called ‘Workspaces’ (similar to ‘virtual desktops’) and ‘Activities’ feature (I love this one though) as a replacement.
But apparently, a lot of users don’t find it that appealing.
For instance, take the following scenario.
Let’s say that I wanted to play a video (song) and wanted only to listen to its audio track while using the web browser. Then if I were using the Gnome Classic (2.0 version) desktop, I’d do something like this.
First I’ll open the file manager (‘Nautilus’) and locate the video file and open it using the media player (‘Totem’). And as soon as it starts to play the file, I’ll minimize both Totem and Nautilus to the bottom panel and open my web browser and start browsing the web.
But with Gnome Shell, it’s impossible to do a such thing because there’s no bottom-panel to dock applications in the first place. So instead, what I can do is, I can open the video file and since I cannot minimize it, I’ll have to either keep Totem and Nautilus windows behind my web browser, all the time.
Since most people run web browsers full-screen, this might not be a big deal. But it can be problematic if you have two or more applications running ‘windowed-mode’ and keeping one ‘behind’ the other can become a distraction (plus, you can easily click on the window behind and bring it to front, mistakenly. Shi* happens! ;-)).
So as a fix for that, after ‘Totem’ starts the playback, I can click on the ‘Activities’ corner and select ‘Totem’ and drag it to a new ‘Workspace’ (located on the right corner as shown below) and then again choose Nautilus and drag it too to a new or the same ‘Workspace’ the Totem is running.
Then to exit the ‘Activities Overview’, I have to move my mouse over to the left edge or press the ‘Esc’ key as well.
Then after that, whenever I want to switch between the applications (that are located in different desktops), I can use ‘Alt’ + ‘Tab’ keyboard shortcut as it would take you through ‘Workspaces’ and open the app that you want.
Or you can use your mouse and go to ‘Activities’, then select the next ‘Workspace’ from the right corner and choose the proper application and when done, again click on the first ‘Workspace’ and choose the web browser to bring it to front. But obviously it’s much more difficult.
Now I have no big complaints while switching applications using the ‘Alt + Tab’ keyboard shortcut as it is somewhat easy (easier than using the mouse at least) but as you can see, the biggest drawback while using multiple applications under Gnome Shell is the amount of ‘work’ that you gotta do for putting each application and its window to the ‘Workspaces’, bugger drives me nuts.
I don’t know about you, but clicking on the ‘Activities’ area, then selecting the app and its window then moving it towards the right-corner (where ‘Workspaces’ are located) and then doing it again and again for other apps (let’s say that you had to do it for 3-4 apps) well, that’s a lot of work for achieving something that should be ‘intuitive’ and easy, don’t you think?.
After adding the ‘evil minimize button’ (curse you, you little butttooooooon! :D) …
I don’t know if my assumptions are quite accurate, I personally blame the removal of that ‘minimize button’ for all this. Because interestingly after adding it manually, I was able ‘minimize’ applications to the ‘Activities’ area by clicking on the ‘minimize button’ and dealing with multiple applications is now really easy too.
For the above example, now I can open the file manager ‘Nautilus’ and select the video file and open ‘Totem’ and when done I’ll simply click on the ‘minimize’ button on them both windows so they’ll be ‘hidden’ into the ‘Activities’ area and continue my web browsing on a ‘clean’ desktop screen.
And whenever I want to switch between apps, I don’t have to use the keyboard, now I can simply click or move the cursor over to ‘Activities’ area and it’ll open all the running applications in full-screen (with preview) thus I can choose the app I want to bring to front, when done with it or if it overlaps with the my ‘main’ program, then I can click on the ‘minimize’ button, off it goes, and can work on a clean desktop with my web browser again.
After adding ‘the minimize’ button, just like that, back and forth, things just seem to fall into their proper place and unlike above, it doesn’t force me to use the keyboard, thus no breaking into that ‘natural flow’ which is one of the most prominent aspects that all software designers are after, that is, help achieving the end-user a state in which the ‘work’ is performed smoothly, in a continuum, a single flawless motion ;-).
Configuration options …
Both Gnome Shell and KDE has similar looking ‘control center’ windows that let you fine tune a lot of desktop settings. Though Gnome don’t let customize a lot (only the major settings) but lets you change things like Network/Bluetooth settings, Power manager related settings (dimming display, change what happens when you close the lid, critical battery action etc), printing, backups … So yes, it is pretty decent :).
Other than that big issue, I think most would agree to the fact that, Gnome Shell is a beautiful looking desktop that’s a pleasure to work with.
Just like Gnome, KDE too underwent a lot of changes, starting with the version 4.0.
A more simplified UI for the desktop and the applications, new theme (both icons and windows), the menu-bar that’s located on each window is being replaced by a ‘wrench icon’ that lets you access the whole menu (you can disable and get the ‘old’ menu in most apps, but I like this new approach) which helps to add a clean look and importantly, a new desktop interface called ‘Plasma Desktop’ was also introduced.
‘Plasma Desktop’ is a modern looking desktop with fancy effects (using ‘OpenGL’ for rendering). This includes 3D looking windows, shadows and other effects while minimizing apps etc. Other than the new look, the desktop has stayed pretty much the same (unlike Gnome).
Working with applications is pretty much done using the traditional way. Just like in MS Windows, the desktop has a panel at the bottom and has the llowing features (from the left edge to the right):
*. Start-menu Icon:
Click on this, and you’ll be revealed a start-menu that’s extremely similar to the one that came out with Windows Vista and later versions. You can search or browse installed applications from categories, displays ‘recently’ used items, log-out, suspend, lock screen, reboot and shout down the PC … it’s all there in the ‘start-menu’.
*. ‘Activity Manager’ icon:
I’m not gonna say much now as I’ll explain a bit more about the ‘activity manager’ (how I perceive it anyway) later.
*. Virtual desktop icons:
After that, you’ll see two small square boxes. These are the icons that let you change between virtual desktops.
This let you minimize/restore or deal with multiple applications the same way KDE, Gnome Classic and Windows has been doing for years.
With the introduction of the ‘plasma desktop’, KDE has added another nice new feature (similar to MS ‘Aero Preview’) that shows a small preview of the application docked on the ‘Task manager’, when you move your mouse over it (as shown above).
And when you right click on an application icon on the task-bar, then you’re revealed with a context menu as shown below as well.
*. Notification area:
Then to the right-edge, you have the ‘notification area’ which shows the applications that run in your OS background, volume icon, network manager, ‘clipboard manager, a clock etc. ‘Notification messages’ are also displayed around this area (again, nothing much has changed).
KDE comes with all the three major window control buttons (‘minimize, maximize close’), so no worries 😉 (heck, you can even add/remove buttons using its ‘System Settings’ window as well).
But to point out the amount of features that KDE throws at you, even after giving all these options, it gives another way you can switch between window (similar to the ‘Activities’ in Gnome Shell).
Just move your mouse to the left edge of the screen, and it should give you a list of running apps with previews in full-screen as shown below.
Another cool feature in KDE is that it shows drop-down details of files and folder on the desktop.
This is very useful because, now you can access some details without having to select the file, then right click on it and then accessing its ‘properties’ window. Even ‘Xfce’ (another lightweight desktop) has this feature, but Gnome developers won’t include it because in their eyes, it’ll be daunting for the newbies …
About the ‘desktop activities’ …
‘Desktop activities’ are special kind of desktops (a bit like a virtual desktop) that primarily rely on ‘widgets’ and lets you pre-define/configure a desktop, so that particular ‘desktop’ is optimized for doing a certain ‘activity’ (s) and only that.
Since this might confuse the new users, for the ease of understanding, let’s assume the following scenario.
Let’s say that I’d like to have two virtual desktops, one that’s ‘optimized’ for web browsing (a web browser and a RSS reader widgets) and another one, a ‘special’ one that lets you monitor your computer (such as the CPU/Memory/Network/Disks usages etc. Again, using widgets).
So to create these desktops, I open the ‘activity manager’ (clicking on its icon), give a name for the desktop (let’s called it ‘Web Browsing’) and I add my preferred ‘widgets’ to it (a web browser and RSS reader).
Then I create the ‘System Monitor‘ desktop the same way and add built in ‘widgets’ such as a CPU monitor, Memory monitor, Disk manager, network monitor etc to it as well.
Now I have two ‘clean desktops’, optimized for performing only certain tasks.
So, as shown below, let’s say that while I was browsing the Internet using the ‘Web Browsing’ desktop activity, and I wanted to get an idea how much computer resources are being used etc, then I click on the ‘activity manager’ icon on the bottom task bar, and from the list, I choose the ‘System Monitor’ which should open that virtual desktop with the widgets that I added.
This feature, however, is an optional one and KDE does not try to ‘convert’ you into using ‘widgets’ or ‘desktop activities’ or anything at all.
And I don’t find it extremely useful, but that’s just me (might come in handy for touch screen based devices though). On the other hand, I don’t think it would be wiser to configure a lot of ‘desktop activities’ (= a lot of widgets) as they can consume a lot of system resources.
Again, this is totally optional, if you don’t like them ‘desktop activities’ then you can continue using the ‘old school desktop’ that KDE gives you nonetheless :).
Configuration options …
As mentioned above, KDE has also simplified a lot of configuration options as in the past there were a daunting amount of features. It still kinda does, but better implemented, perhaps.
When comparing with Gnome, KDE does give its users a lot of tweaking options (such changing the desktop effects, window and workspace behaviors, add remove window control buttons!, change title colors and a huge number of themes related settings, change the ‘splash screen’, configure a lot of power related settings, even lets you easily edit start-up apps and OS services too!).
So in terms of ‘fine-tuning’, KDE does an excellent job and unlike in the past, doesn’t seem to ‘scare away the newbies’ either :).
Anyhow, the point is, when comparing with the Gnome Shell in its default configuration (without the ‘minimizing button’ etc), KDE works right out of the box, and feels like a better desktop.
But to be honest, after manually adding that naughty little ‘minimizing’ button, I actually started to enjoy Gnome Shell so much, because it’s highly simplified and doesn’t look ‘cluttered’ (something that KDE always have had) and switching between multiple apps weren’t that hard anymore.
Still, if you’re looking for something that behaves like a ‘traditional’ desktop, then KDE is a pretty excellent platform. But those features come with an ‘obvious penalty’ of their own (more towards the end).
Other Gnome & KDE’s individual applications comparison (text editor, multimedia player etc).
Unlike with MS Windows platform, both these desktop environments come with a complete set of applications. Since the post is already pretty long, I’ll quickly go over the individual applications.
Gnome’s file manager is called ‘Nautilus’. It’s a really simple and at the same time beautifully designed application. Even if you’re a newbie, you should be able to get hold of things pretty easily :).
Create/delete folders, copy-move items, change permissions, multimedia previewing (thumbnails), mount storage devices with ease, create ‘links’ (shortcuts), compress data, add favorite locations to the sidebar, change the background image, browse networks etc … it’s an excellent application.
You can also expand its features (add new context menus items, etc) by using ‘Nautilus scripts’ as well.
This is the default file manager that replaced the previously used ‘Konqueror’. When comparing with ‘Konqueror’, Dolphin looks quite simple and intuitive. It has all the functions available in ‘Nautilus’ plus, you can configure few additional tweaks in Dolphin (such as removing items from the context menu for instance) and where ‘Nautilus’ only gives you thumbnails of video files, Dolphin even lets you play a selected video file from its ‘preview’ window too!, and a few more additional features as well.
However, perhaps mostly duet to the additional features, Dolphin used slightly more system resources (RAM) than Nautilus while running. Nonetheless, if you’re looking for a somewhat simple looking file manager with quite rich in features, then ‘Dolphin’ is really hard to beat.
Web Browsers …
This is the default web browser in Gnome Shell (previously called ‘Epiphany’). It’s based on the ‘Webkit’ engine thus loads web pages quite fast, has a extremely simple interface, easy to use, what else you want? 😉
That’s not to say that it’s perfect though. Because quite recently, Gnome developers added this new ‘feature’ to ‘Web’, that when you run it in full-screen, the-window controls get hidden (as shown below), it can be a bit hectic while closing the browser. Other than that, it’s a pretty excellent web browser in my opinion.
Though KDE developers were never well known for designing intuitive apps (where Gnome always do it better, except they can be too self-centered when it comes to decision making), but the ‘rekonq’ web browser too loads fast, has a simple and user friendly UI (just like ‘Web’), also uses ‘Webkit’ as the web page rendering engine. So they’re both head-to-head.
Evince is a simple and easy to use document viewer of Gnome. It supports PDF, Postscript, djvu, tiff and few other formats (including cbr, cbz etc, comic book formats), loads pretty fast and doesn’t consume a lot of system resources. However, it has this big drawback (at least in my experience), and that is it won’t let you change the background color.
If you spend long hours reading PDF files, then having the ability to change the background is a must. But the evil ‘Evince’ thinks that it’s unimportant, and ‘that’s that!’, it says.
This is the default document viewer in KDE (replacing the previous ‘KPDF’) and again anything that ‘Evince’ does, can be achieved through ‘Okular’, and it even lets you change the background color and lot other settings that ‘Evince’ lacks. But those features come with a slight cost, as it needs a bit more of your system resources while running.
Since I saw an opportunity, another thing that’s worth mentioning is that, though KDE apps may look a bit cluttered and not as neat as the ones in Gnome, but because KDE apps give you a lot of customization options, you can easily make them look simpler as well.
For instance, I spent like 1-2 minutes with ‘Okular’ and by going through its configuration options, I came up with the following ‘version’ and as you can see from the below screenshot, now ‘Okular’ looks a hell lot simple and more user friendly :).
Gedit is the text editor used in Gnome. It comes with basic functions, supports ‘syntax highlighting’ (for programmers), spell checking, find and replace, tabbed interface, sidebar, get ‘document statistics’ (number of words, lines, characters etc), undo/redo etc.
This is a basic text editor only and not a even as powerful as the simple document composer like ‘Wordpad’ that comes with Windows (concerning few features only such as a toolbar to change Bold/Italic/Underline type options for example).
But for its purpose, it’s pretty decent.
This is the text editor of KDE desktop. And again, it gives you all the functionality of Gedit and a lot more such as make text Uppercase/lowercase/Capitalize by default, spell check, split the window in vertically or horizontally, export as ‘HTML’, auto word completion, add scripts and a lot more.
Again, being a KDE app, Kate wins in terms of ‘features’ and has done quite well to still keep a decently looking UI, but Gedit still looks pretty good in my opinion. The memory usage is also a bit high in Kate.
This is the default audio player of Gnome, inspired by the Apple’s ‘iTunes’. Supports playing almost all the popular audio formats (uses the ‘Gstreamer’ multimedia framework actually), a music manager that lets you manage large number of audio albums with ease, Audio CD ripping, visualizations, playlists, no Equalizer though (you can add one manually), shows cover-arts, Last.fm support etc.
For having less confusing looks and being lightweight, I love me Rhythmbox! :D.
This also an extremely powerful audio player used in KDE (one of its key ‘icons’ ). Unlike ‘Rhythmbox’, you can set Amarok to use different type of back-ends (Xine: powerful multimedia player, Gstreamer or Phonon).
Again, it can do anything that ‘Rhythmbox’ or any other audio player (has a built in ‘Equalizer’ and lets you configure few more options, lyrics fetching, Wekipedia searching etc).
But I still love the interface design in ‘Rhythmbox’ over Amarok, because I kinda get confused by its interface and also it uses slightly higher system resources while running as well. But then again, it too can let you easily manage large audio albums with ease and finds tracks fast. Some people absolutely love it!.
This is the media player of Gnome. Though it has received few enhancements over the years, still looks very much the same.
It’s also a front-end that uses the ‘Gstreamer’ multimedia framework (also supports ‘Xine’) for the actual playback, supports a huge number of codecs (including CD/VCD/DVD playback), a side bar that shows a playlist, meta-data of multimedia files, visualizations while playing audio files, take screenshots, remote control support, shows the durations and few built in plug-ins that expands its capabilities (such as ‘YouTube browsing’, ‘Jamedo’ service enabler, subtitle downloader etc) as well.
Though it won’t let you adjust advanced settings such as changing audio/video delays for example, but for most users, it’s a beautiful looking media player after all is said and done.
KDE desktop had few multimedia players in the past. ‘Kaffiene’ for instance, used to be the default one (if I’m not mistaken). But recently ‘Dragon Player’ has taken its place (some distributions still use ‘Kaffiene’ and some others). This is another front-end that uses ‘Phonon’ (the multimedia framework of KDE), and it’s also looks extremely simple and newbie friendly too (CD/DVD playback, playlist support, basic Equalizer etc).
But in my tests, it used like 50-60% more Megabytes of RAM when compared with Totem!.
Optical Disc Burners
If you’re looking for an easy to use, clean looking application that lets you easily burn optical discs such as CD/DVD and even Blu-Ray (not sure how its performance though), erase re-writable media, create disc images, copy discs, create video CD/DVDs, verify written data etc but okay with not having a lot of configuration options, then ‘Brasero’ of Gnome is for you.
If you’re a power user who’d like to have few additional features such as DVD ripping (needs to install few dependencies manually), the ability to enable ‘over burning’, change the disk cache and adjust few hardware relater options etc, then ‘K3b’ of KDE is for you.
Though again, the UI won’t look as polished as ‘Brasero’ and you won’t see any major differences while burning discs as both these apps rely on the same type of command-line tools for the actual burning, still, for its features, it’s a pretty powerful tool.
Archive manager is an important piece of software as it lets you compress files, encrypt and add passwords … heavily used for making backups. And the ‘File Roller’ in Gnome lets you do all that. You can create a lot of types of archive formats (zip, tar, gz, cbz etc), edit, extract or integrity checking.
Loads fast, easy to use, so yes, it’s an elegant tool.
This is the KDE’s version, though it’s somewhat similar to ‘File roller’ and supports all the archive types supported by it and a reasonable amount of other features, but it doesn’t allow you to add a password to an archive which is its biggest drawback!.
Gnome’s System monitor
Gnome has a pretty good looking system monitor. It shows you (including graphs) CPU, RAM, Network and file system usage and lets you manage running processes (Ending, killing, changing priority etc).
But it has this single flaw. And that is, even when you’re using the ‘Processes’ tab so that it shouldn’t need a lot of your CPU as it doesn’t have to render the graphs etc, yet, it uses about 8-9 CPU cycles as you can see from the above picture.
Though it’s not a huge issue, but if you keep using it for long periods (on a Laptop for instance), then it can consume energy ‘unnecessarily’. Other than that, it’s a pretty decent system monitor that does its job.
KDE’s system monitor
In the past (KDE 3.x etc) KDE had a system monitor with a too much cluttered interface and options.
But the one that comes these days looks extremely impressive. Though it doesn’t show you the disk related info, but has a more pretty looking graphs than Gnome’s (as a result it consumes a bit more CPU cycles when using the ‘System Load’ tab) and because it abides this beautifully simple yet an effective UI design, I found that searching & ending processes is easier than with the Gnome’s tool.
Unlike with the Gnome’s tool, when you switch to the ‘Process Table’ tab, the CPU usage drops as low as 1%! and I think this is how a system monitor should behave :). I’d still like it to give away some of those pretty looking graphs so it can save some CPU usages while displaying graphs. Still, I like this one over the Gnome’s tool.
System resources usage and Power consumption …
The ‘Kernel’ (a low level of software that communicates directly with your computer’s hardware devices) can have a big impact on the performance, resources usage and the efficiency of the power usage of your computer. But, the Kernel alone cannot do much if the applications that run on top of it (such as these Desktops and their apps) ‘misbehave’.
For instance, even if the ‘Kernel’ does its job extremely well, yet an application (say the web browser) due to some sort of a software bug, starts to use CPU and RAM of your PC quite heavily, then there isn’t much that the Kernel can do to minimize the negative effects.
Or, even if the application runs well, still, if they’re not well optimized, then it can use your computer’s resources ‘unnecessarily’, because it’s not the Kernel’s job to assume how much system resources an application needs, it’s job is to do its best to give what the application asks.
So by designing applications carefully can have a big impact on both performance and power usage. Enough talking, let’s finish this (man I need to take a break! :P).
Start-up times (= after clicking the ‘GRUB’ menu, till the desktop loads everything).
It should be because Gnome’s applications have extremely simple UI designs (features), that in general, they require less system resources while running. And as a result, start-up time for the Gnome Shell (under Ubuntu 12.04 Precise Pangolin) was about 27 seconds (without changing/tweaking anything).
Now I don’t have a ‘Swap-space’ (because I have about 4GB of RAM), anyway, as soon as the desktop finished loading everything, I opened the system monitor in Gnome and the Memory usage was about 289MB, a value that’s closely followed by the Ubuntu’s Unity desktop as well.
One thing that’s worth mentioning is that, a lot of these GNU/Linux desktops (‘Kernel’ actually) have a tendency not to use swap space unless it’s absolutely necessary, where other platforms such as MS Windows makes use of a reasonable amount of swap space (‘page-file’) by default. Anyway …
I measured the power usage using the excellent ‘powerstat’ tool (I’m using a Dell Vostro V131, Intel Core i3 edition) and when the computer was at it its ‘idle’ states, it used about 10.60 -- 11.2 Watts.
Startup times (same as above, from the ‘GRUB’ menu till the desktop fully loads).
KDE (Kubuntu to be precise), by default took as much as 51 seconds to load and used about 467 MB of RAM!. This again is not a surprise, when concerning few things.
First off, as mentioned above, KDE’s applications are a bit ‘heavier’ than of Gnomes’, because they have more features and options, therefore, they need more resources to run. Secondly, KDE, by default, loads few ‘unnecessary’ (for some, they might be useful) applications at the desktop start-up.
So I just removed few (the clipboard manager, desktop indexing service, disabled few message indicators etc), including some start-up services, as an attempt to optimize it a little bit.
Then I rebooted it, and this time, KDE’s start-up time was about 40-41 seconds (tested it few times), which is roughly 10 seconds faster than before. Now I think I may have been able to get another second or two by removing the beautiful looking ‘splash screen’ as well. But after hours and hours putting together this post, I was really exhausted :).
Anyhow, then I relaunched the system monitor again, and this time, the RAM usage was reduced to 441MB (roughly), about 26MB reduction when compared with the above readings.
Power usage of KDE …
Interestingly, when considered the fact that KDE uses higher system resources, lots of features (room for more bugs) and all, one would assume that (I did) it might consume power, a bit more.
But in truth, even after the desktop loading those few ‘unnecessary’ apps, because they run from the background I suspected that they’d ‘wake up’ CPU, thus resulting a somewhat higher power usage. But the readings were almost exactly as with Gnome Shell (around 10 -- 11 Watts).
Actually in KDE, the power usage was even slightly lower than Gnome Shell in few occasions!. Though it’s almost negligible, but still, it was impressive the efficiency showed by KDE.
Another thing that’s worth mentioning (could be the reason why it used slightly lower power, again only in few occasions) that, according to the ‘powerstat’ tool, the ‘CPU idle’ value reached ‘100%’, meaning that, no applications used the CPU for that period. Though I have seen Gnome does that too, but KDE achieved those states, a bit more often.
This is one area that MS Windows does really well. Because, usually, under ‘idle’ load, the CPU usage is always extremely low (lot of 100% idle readings), and with Windows sometimes my Vostro V131 gets about 8.9-9.3 Watts!.
The thing is, not that long ago, KDE wasn’t that good at power management (or at least in my experience) but I don’t know if the ‘Kubuntu’ developers have done their own ‘optimizations’.
Or perhaps it’s just that, though their apps use a bit more of your RAM, yet, they’re fine-tuned not to ‘wake up’ your CPU unnecessarily plus it might help the fact that they use a bit more RAM thus reducing HDD I/O activity as well (I’m just wildly guessing).
Nonetheless, the point is, even after having a lot of options (relatively), KDE seems to manage power quite efficiently.
Few final words …
Wanna stick with ‘Gnome’? …
Now, I’m not going to say Gnome Shell or KDE is better than the other etc, because, in truth, as mentioned earlier, they’re both designed keeping different types of end-users in mind, which is why apart from all of their differences, some people still adore them.
So if you’re a user who’s looking for a highly simplified desktop that loads fast and low on your system’s resources (relatively speaking, as there are other desktops that are much lightweight than both these), then Gnome Shell looks pretty decent. However, because by default, there’s no ‘minimize’ button, Gnome Shell can give you ‘hell’ too 😉 (not kidding mates!).
So if you’re repelled at Gnome for that (I was too), then I humbly advice you to manually add that ‘minimize’ button and try it again.
And then try interacting with multiple applications by combining the ‘Activities Overview’ window, I honestly don’t know if you’d love it, but I’m beginning to like Gnome Shell, better than ‘Unity’, and after adding that, it I’d change the above word ‘decent’, to ‘pretty good’ as well.
You can also customize the Gnome Shell a lot by using the ‘extensions’ too. But try not to over do it, because I think they can easily make Gnome consume more resources (just like with a web browser as it slows down if excessive amount of ‘add-ons’ are installed).
Wanna try ‘KDE’ ? …
If you’re someone who doesn’t really care about ‘philosophies’ behind software and looking for a desktop that’s easy to use and behaves pretty much like MS Windows plus, need applications that come with a lot of options but okay with the fact that it needs higher system resources to run (they might not do that well under ‘older hardware’), then ‘KDE’ is also an excellent desktop without a doubt.
What about you Gayan? …
Well, I have nothing against KDE. But, I don’t like the fact that they’re somewhat ‘light minded’ and ‘ignorant’ in terms of ‘free software‘.
Then again, perhaps they have a point, that it’s far better to be practical, than just to believe in ideals that don’t prove themselves in practical terms. And if, that’s to be the truth, then they’ll render their own inevitable destruction, nevertheless.
Anyhow, a longtime ago, I decided to stick with my intuition, so I’m willing to make few ‘sacrifices’ and go with this ‘gut feeling’ that I have. So for me, I will be drifting towards desktops that closely follow the ‘GNU’s’ guidelines (just in case :D), not just ‘Gnome’.
Not because ‘GNU’ is perfect, it’s just that personally, I feel a lot more safe around it. There, I just gave you my lame excuse! :D.
But that’s just me, you can make up your own damn mind! ;-).