Desktop Environments
Chapter 7 — Desktop Environments
One of the most distinctive things about Linux compared to Windows or macOS is that the desktop is not built into the operating system — it's a separate piece of software you can swap out. This layer is called the desktop environment (DE), and Linux offers several well-developed options. This chapter explains what each one looks like, how they compare, and how to install and switch between them.
1. What Is a Desktop Environment?
A desktop environment is a collection of software that together creates the graphical interface you interact with day-to-day. It includes:
- Window manager — draws and manages application windows; handles minimise, maximise, and moving windows around the screen
- Panel / taskbar — the bar(s) at the top or bottom showing open windows, system clock, and notification area
- Application launcher — the menu or search interface for starting applications
- File manager — the graphical tool for browsing files and folders
- Settings application — for configuring appearance, displays, sound, and so on
- Bundled applications — text editor, image viewer, calendar, and other utilities that come with the DE
Different DEs make very different choices about how all of these work — which is why switching from GNOME to KDE can feel almost like switching to a different operating system, even though the underlying Linux is identical.
2. The Main Desktop Environments
GNOME (GNU Network Object Model Environment) is the most widely used Linux desktop. Its design philosophy is "less is more" — it deliberately removes clutter, starting with no taskbar by default. The workflow centres on the Activities Overview, accessed by pressing the Super key (Windows key) or moving the mouse to the top-left corner. This shows all open windows, a search bar, and virtual workspaces.
GNOME looks clean and modern but takes some adjustment for users coming from Windows — there's no traditional Start menu. It shines on touchscreen laptops and makes heavy use of gestures on trackpads. Extensions (add-ons from extensions.gnome.org) can restore a traditional taskbar, add a dock, or fundamentally alter the workflow.
KDE Plasma is the most feature-rich and customisable Linux desktop. It has a traditional Windows-like layout out of the box — taskbar at the bottom, Start-menu-style application launcher, system tray — but almost every element can be repositioned, resized, and restyled. Plasma supports widgets on the desktop, multiple panel layouts, and a global theme system that can transform its appearance completely.
Despite being feature-packed, Plasma is surprisingly lightweight — it uses less RAM than GNOME while offering far more configuration options. It also has the best multi-monitor support of any Linux desktop. Downside: the sheer number of settings can be overwhelming.
Cinnamon was created by the Linux Mint team as a response to GNOME 3's controversial redesign. It keeps the traditional desktop layout that Windows users expect: taskbar at the bottom, application menu in the bottom-left corner, system tray on the right. This familiarity makes it the most recommended desktop for Windows switchers.
Cinnamon is polished, stable, and well-integrated with Linux Mint's tools. It supports "applets" (panel add-ons), "desklets" (desktop widgets), and themes. It doesn't have the cutting-edge look of GNOME or the raw customisability of KDE, but it gets out of your way and just works.
XFCE is the go-to desktop for older hardware and anyone who prioritises speed and stability over visual flash. It uses far less RAM and CPU than GNOME or KDE while still providing a complete, traditional desktop experience. It looks a little dated compared to the others but is rock-solid — XFCE rarely has dramatic changes between versions, which means you learn it once and it stays familiar.
XFCE's panel system is highly flexible — you can add, remove, and rearrange panels and their contents. It's also one of the easiest desktops to get working well on very old hardware with limited RAM.
MATE was created to continue the GNOME 2 desktop after GNOME moved to its controversial version 3 design. If you've seen screenshots of Linux from 2005–2010, you've seen what MATE looks like — two panels (one at top, one at bottom), a classic application menu, and a clean traditional aesthetic. It's lightweight, stable, and has excellent accessibility support.
MATE sits between XFCE and Cinnamon in terms of resource use and modernity. It's a good choice if you want something more traditional than Cinnamon but with more polish than XFCE.
3. Display Managers — The Login Screen
The display manager (DM) is the program that shows you the login screen after boot. It handles authentication (checking your password) and then launches your chosen desktop environment. When you have multiple DEs installed, the display manager is where you choose which one to use for that session.
| Display Manager | Used by default with | Character |
|---|---|---|
| GDM (GNOME Display Manager) | GNOME, Ubuntu, Fedora | Clean, modern, supports Wayland sessions. Slightly heavier than the others. |
| SDDM (Simple Desktop Display Manager) | KDE Plasma, KDE Neon, Kubuntu | QML-based (same toolkit as KDE); highly themeable; supports Wayland. |
| LightDM | XFCE, MATE, Cinnamon, Xubuntu, Linux Mint | Lightweight, fast, works with many "greeter" themes. The most flexible choice when mixing DEs. |
| XDM (X Display Manager) | Minimal installs, some server setups | Very basic, text-like appearance. Rarely used on modern desktops. |
4. Installing a Second Desktop Environment
You can install multiple desktop environments on the same system and switch between them at the login screen. This is a great way to try alternatives without reinstalling Linux.
Installing KDE Plasma on Ubuntu
Installing XFCE on Ubuntu
Installing GNOME on Linux Mint
Installing MATE on Ubuntu
Installing Cinnamon on Ubuntu
After installing, log out or restart for the new desktop to appear as an option at the login screen.
5. Switching Between Desktops at Login
Once you have multiple desktops installed, selecting between them at the login screen is straightforward — but the exact method depends on which display manager you have.
GDM (Ubuntu's default)
-
1At the login screen, click your username.
-
2Look for a gear icon (⚙) near the "Sign In" button in the bottom-right area of the password field.
-
3Click the gear and a menu appears listing all available desktop sessions (e.g., "Ubuntu", "Ubuntu on Xorg", "GNOME", "Plasma (Wayland)", "XFCE Session").
-
4Select your desired desktop and enter your password. GDM remembers your last choice — next login it defaults to the same desktop.
SDDM (KDE's default)
SDDM shows a session selector (usually a dropdown) directly on the login screen, often in the bottom-left corner. Select the session type, then log in normally.
LightDM
LightDM's appearance varies by the "greeter" theme installed. On Linux Mint (Slick Greeter), there's a small icon or dropdown near the username showing available sessions. On Xubuntu, look for a session button in the corner of the login screen.
6. Removing a Desktop Environment
If you've tried a second desktop and decided you don't want it, you can remove it. Be careful — removing a DE also removes its associated applications, and on some configurations, removing the wrong package can break the remaining desktop. Always reboot and confirm your remaining desktop works before removing anything.
Example: removing KDE from Ubuntu
7. Which Desktop Should You Use?
Chapter Summary
| Desktop | RAM (idle) | Best for | Distros |
|---|---|---|---|
| GNOME | ~700–900 MB | Modern hardware, clean workflow, touchscreens | Ubuntu, Fedora, Debian |
| KDE Plasma | ~500–700 MB | Windows switchers, heavy customisation, multi-monitor | Kubuntu, KDE Neon, Fedora KDE, openSUSE |
| Cinnamon | ~500–600 MB | Windows switchers, everyday general use | Linux Mint (default) |
| XFCE | ~300–400 MB | Old hardware, speed, stability | Xubuntu, Mint XFCE, Manjaro XFCE |
| MATE | ~350–450 MB | Traditional layout, older hardware, accessibility | Ubuntu MATE, Mint MATE |
| Switching | Install additional DE via apt install, log out, click session gear icon at login screen |
||
| Display managers | GDM (GNOME), SDDM (KDE), LightDM (XFCE/MATE/Cinnamon) — manage the login screen and session selection | ||