One of the first things any new Linux user learns is that the Linux desktop environment can look in various ways. The second thing a user discovers is that in Linux, you can have multiple entirely independent working environments.
This is where the confusion begins, and the first words that appear on the horizon are usually GNOME and KDE. For a range of reasons, these two desktop environments are the most popular in the Linux world, and before we go any further, we’ll provide our readers with a quick historical overview.
A Brief History of GNOME and KDE
On October 14, 1996, about three years after the first Linux distros began to emerge, Matthias Ettrich announced the creation of Kool Desktop Environment (KDE), a graphical interface for Unix systems.
The acronym KDE was a pun on the proprietary graphic environment CDE (Common Desktop Environment) of the time.
For the KDE project, Ettrich picked Trolltech’s Qt framework. Other programmers rapidly began creating KDE/Qt-based applications. As a result, KDE 1.0, the first version of the desktop environment, was published in July 1998.
Over the past 25 years, the project has undergone many transformations going through versions K Desktop Environment 2 (2000), K Desktop Environment 3 (2002), and KDE Software Compilation 4 (2008).
And these days, what is now known as KDE Plasma 5, first released in 2014, is an actually a compilation of three separate sub-projects:
- KDE Plasma: A graphical desktop environment written in Qt 5 and KDE Frameworks 5 that supports virtual desktops and widgets and has customizable layouts and panels.
- KDE Frameworks: A set of libraries and software frameworks based on the Qt toolkit, used for developing graphical user interfaces.
- KDE Gear: A set of apps and other software created and maintained by the KDE Community.
So much for KDE. Let us now turn our gaze to GNOME.
When the KDE project arose as a genuine attempt to produce a functional Unix desktop environment, many people were concerned about its license.
As already mentioned, the KDE team chose to build their project on top of the Qt toolkit, which was not truly free software at the time. Although Qt’s licensing terms have subsequently been modified, and it now qualifies as free software, many people felt its use at the time was a step backward for software freedom.
As a result, not everyone was happy with KDE. So, in response, Miguel de Icaza and Federico Mena began work on a new Linux desktop in 1997 named GNOME (GNU Network Object Model Environment).
GNOME, like KDE, has gone through several changes throughout its existence, the most prominent of which was the launch of GNOME Shell in 2011. As a result, the working environment familiar to GNOME 1 and GNOME 2 users was significantly altered in the GNOME 3 version.
As a result of this transition, the MATE Desktop Environment emerged, which to this day maintains the legacy of the familiar user interface from GNOME versions 1 and 2.
This concludes our brief history of these two desktop environments and leads us to the main point of this article: GNOME vs. KDE – Which Linux desktop environment to choose.
KDE: It’s All About Customizability
First and foremost, KDE is a gorgeous Linux desktop environment. And no, we’re not referring to the wallpaper in the above screenshot. Instead, every aspect of the desktop environment has been carefully polished to a gleam.
And now I’d like to share an intriguing impression. While KDE first attempted to follow the design model imposed by Windows on the organization and handling of the work environment, things now seem to have turned around.
When initially encountering Windows 11, anyone who has dealt with KDE Plasma 5 can’t help but draw parallels. However, I can’t help but notice the obvious design similarities. Of course, I could be mistaken. You will say.
The average computer user will find everything they are used to and expect from a desktop environment in KDE. This includes a taskbar with an intuitive start menu, a dock with the currently used apps, a system tray area, windows with minimize, maximize, close functionalities, etc.
However, the differences begin here, and they are almost entirely positive in sign. First, KDE is primarily about the freedom to design and customize your work environment. That is, practically every feature of the desktop environment may be adapted to meet the specific requirements and preferences.
We won’t detail on what you can change in KDE because there are so many options that a book could probably be written on the subject. But we’ll get to another essential point: do we really need all of this?
Paradoxically, KDE’s biggest advantage, its ability to customize, is also the environment’s greatest drawback. I mean that a regular desktop user unaccustomed to so many customization settings available out there can quickly become lost in this ocean of options.
However, if you’re a Linux desktop enthusiast who enjoys messing about for hours altering this and that, you’ll be amazed by what KDE offers.
On the other hand, if you just want a working out of the box desktop environment where you don’t have to think, for example, “Am I OK with a 150 ms reaction time delay for reaching the mouse to the corners of the desktop, or should I increase it to 200 ms?” then KDE is probably not the way to go.
Of course, you could never use these options, but that doesn’t change that the desktop environment feels overly complicated.
But don’t get me wrong; I’m not trying to diminish KDE’s flexibility. After all, the freedom to choose is at the heart of Linux. It’s just that I think all of those configuration options and desktop effects come in a bit more.
GNOME: It’s All About Simplicity
The GNOME desktop environment is unrivaled in terms of popularity and usage in Linux systems. A variety of reasons have contributed to this status.
For example, it has been pushed as the default desktop environment by some of the largest players in the Linux market, like Ubuntu, Red Hat, and others, putting it a mile ahead of the competition even before the race has begun.
I’m trying to say that a novice user touching Linux for the first time by installing Ubuntu gets GNOME, learns GNOME, and works with GNOME until he reaches a particular point in his personal growth in the Linux field. There’s nothing wrong with it; it’s just stating a fact.
The primary purpose of the GNOME work environment is to simplify and make the user experience as simple as possible. Unfortunately, in this pursuit, the environment’s developers went to the other extreme attained by KDE. But let me use an example to demonstrate what I mean.
I recently invited a close friend of mine, an avid user of Windows with zero experience with Linux, to visit me at home. I was drafting one of these articles at the time, and my desktop was running a virtual machine with vanilla GNOME 42 installation.
I’ll be frank with you. After less than a minute, he said, “Hey man, this here is no sense.” Then came three seemingly childish questions: “Where is the menu?“, “How do I get back to the browser?” and “How can I minimize this?“
The sad part is that, after all these years of using GNOME as my primary desktop environment, I agree with this statement. So, GNOME Shell is a fantastic desktop environment, but only after installing all the GNOME extensions we need to get things back to normal.
Furthermore, the GNOME developers have an interesting insight into user habits and behavior. Of course, that’s a complete science in and of itself, but I don’t think it’s rocket science to consider some aspects before integrating them.
For example, the logic of going to the top left corner of the screen with the mouse and clicking on the Activities menu results in something else at the opposite bottom of the screen, where you have to go back with the mouse to launch the third thing, is beyond my understanding.
So, if you are a new Linux user, prepare yourself for the initial shock of encountering GNOME. You won’t find things like a start menu, a visible panel, a system tray area, the ability to minimize or maximize windows, or icons on your desktop.
Fortunately, most of these features are available by installing special plugins known as GNOME extensions. So, GNOME Shell extensions are a great way to add functionality to your Linux desktop.
The good news is that there are a plethora of them. That will allow you to personalize your GNOME desktop environment’s appearance and functionality to your personal preferences.
And when you do, GNOME transforms into a very stable, reliable, and predictable work environment that will serve you flawlessly for years.
Of course, you may bypass all of this by installing a distro like Ubuntu. Canonical’s developers have taken care to pre-install most of the extensions mentioned above, making GNOME much more usable.
GNOME vs KDE: Which One Should You Choose?
Well, we come to the main question mark: GNOME vs KDE. Which desktop environment should I use? Here’s my take on it.
If you are new to Linux, especially if you are coming from the Windows environment, I advise sticking with KDE. You will feel at ease in your environment.
Furthermore, I am confident that these new customization options will keep you engaged for a long time as you hunt for the “perfect” setup.
On the other hand, you’ll want to taste the vanilla GNOME experience and enhance it with all the capabilities you require at some point on your Linux journey.
So, strange or not, the desktop environment with considerably more sophisticated settings, such as KDE, fits much better for beginning Linux users, in my opinion. In contrast, GNOME, which seeks simplicity and ease of use, is more suited to advanced Linux users who are prepared to face its challenges.
In addition, optimizing the use of system resources is frequently used to determine the quality of a piece of software. However, given today’s hardware, it’s unlikely that the end-user will see any difference between the two desktop environments in terms of performance.
But we will highlight that KDE came out as the desktop environment that consumed the fewest system resources instead of GNOME in all of our testing.
And finally, if you’re an experienced Linux user, you’re probably aware of all of the above mentioned and have already chosen the desktop environment that’s best for you.
- Well-known for its stability and bug-free system
- Excellent community support thanks to a large userbase
- Supported by some of the biggest names in the Linux industry
- Thousands of extensions are available to change the environment to suit your needs
- For new Linux users, its use is difficult to understand
- The environment’s overall behavior deviates from the most logical user habits
- It is hard to use for daily work without the use of extensions
- Provides a visually appealing modern interface
- Highly customizable
- It uses fewer system resources than GNOME
- A good option for users moving from Windows to Linux
- Customization can be overwhelming
Finally, we provide a shortlist of the finest Linux distros that use GNOME or KDE as their default desktop environment. There are Red Hat, Fedora, Debian, Ubuntu, AlmaLinux, and Rocky Linux on the GNOME side. KDE is used as the default desktop environment in openSUSE, Kubuntu, Slackware, KDE Neon, and KaOS.
This brings us to the end of our analysis of GNOME vs KDE. I’m convinced that you will agree on some points and object to others.
Many of you have chosen a desktop environment other than GNOME or KDE, and that’s great. Because that’s what makes Linux so remarkable; the right to make choices and the freedom to follow them and build on them.
Whether you agree or disagree with the above arguments, I want to thank you sincerely for being here and taking the time to read this article. It’s a privilege to have you as a reader. Thank you!
I’d appreciate it if you could give your thoughts in the comments section below.