← Learn··Updated 31 May 2026·8 min read

What a desktop environment is, and which to pick

The graphical part of a Linux system is built from independent layers: a display server, a window manager, and a desktop environment on top. This explains each layer and helps you choose between GNOME, KDE Plasma, XFCE and the rest.

Operating systems
Linux
Getting started with LinuxPart 4 of 6
#linux
#desktop-environment
#wayland
#ai-assisted

On Windows and macOS, the desktop is not a thing you think about. It is simply the computer: the taskbar, the windows, the menus, the way alt-tab behaves are all part of the operating system, shipped by one company, not separable from it. Linux is built differently. The graphical part of a Linux system is assembled from independent, swappable layers, and the layer most people mean when they say "the desktop" is only the top one. This is the single biggest source of confusion for newcomers, because the words display server, window manager, and desktop environment get used interchangeably in forum posts when they refer to three genuinely different things. Once the layers click into place, the rest of the choice is easy.

level:Beginner

This is the third post in the series. If you have not read what Linux actually is and how distributions differ, start there, because the desktop sits on top of both.

The three-layer model

Think of the Linux graphical stack as three stacked layers, each replaceable without touching the others:

  1. The display server draws pixels on the screen and routes input from your mouse and keyboard.
  2. The window manager decides where windows go, how they are framed, and how they are moved, resized, and stacked.
  3. The desktop environment is the full coordinated experience: a window manager plus a panel, a launcher, a settings app, a file manager, default applications, icons, and a consistent theme.

A desktop environment includes a window manager, which in turn talks to a display server. You can also stop one layer down and run a bare window manager with no full environment around it. Holding this picture in your head makes every later decision legible.

flowchart TD
    A["Kernel <br/> talks to GPU and input devices"] --> B["Display server <br/> X11 or Wayland"]
    B --> C["Compositor / window manager <br/> places and frames windows"]
    C --> D["Desktop environment <br/> panel, launcher, settings, file manager"]
    D --> E["Your applications"]

Each layer only knows about the one directly below it, so you can swap any layer without rebuilding the rest.

The orientation that helps most if you are coming from elsewhere: the desktop environment is roughly what Windows calls the shell — Explorer, the taskbar, the Start menu — or what macOS calls Aqua and Finder. The difference is that on Linux that whole top layer is swappable, where on Windows and macOS it is welded to the operating system and shipped by one vendor.

What a display server is

The display server is the lowest graphical layer. It is the program that owns the screen: applications hand it their rendered output, and it composites that output into the image you actually see, while passing keyboard and mouse events back to whichever application has focus. On Linux there are two display server protocols that matter, and 2025-2026 is the moment the older one is finally being retired.

The old one is the X Window System, almost always called X11 or Xorg, and it dates to 1984. It works, it is enormously compatible, and it carries decades of architectural baggage around security and screen tearing. The replacement is Wayland, a leaner protocol designed to fix those structural problems by folding the compositor and display server into one component.

For years Wayland was "the future." It is now the present. GNOME removed its X11 session in GNOME 49, released 17 September 2025 — the X11 login option is disabled by default in Fedora 43 and Ubuntu 25.10, with full removal planned for GNOME 50. KDE announced on 26 November 2025 that Plasma 6.8, due around October 2026, will be Wayland-only. In the January 2025 Arch Linux survey, 80% of respondents already preferred Wayland over Xorg. Old X11-only applications keep running through a compatibility layer called XWayland, so the transition is mostly invisible. As a newcomer in 2026 you will be on Wayland by default and should simply let that happen; X11 is worth knowing about mainly so the term stops being mysterious.

The architectural difference is what sits in the middle and why it was changed. Under X11 a separate X server and a separate compositor both handle the image, which is flexible but is where the decades of screen-tearing and security baggage accumulated. Wayland fixes that how: it folds the two roles into one compositor, so there is one less component to coordinate and one less place for an app to spy on another app's window.

flowchart LR
    A["App"] --> B["X server"]
    B --> C["Separate compositor"]
    C --> D["Screen"]
    E["App"] --> F["Wayland compositor <br/> server and compositor in one"]
    F --> G["Screen"]

Top path is X11's split design; bottom path is Wayland collapsing both jobs into a single component.

What a window manager is

The window manager (WM) is the layer that decides what happens to a window once it exists: where it appears, whether it has a title bar and close button, how you drag and resize it, and what stacking order applies when windows overlap. On Windows and macOS this behaviour is fixed. On Linux it is a discrete, swappable component.

There are two broad families. Stacking (or floating) window managers behave the way Windows and macOS do: windows float freely, overlap, and can be dragged anywhere. Tiling window managers instead arrange windows automatically into a non-overlapping grid that fills the screen, and you drive them mostly from the keyboard. We will come back to tiling managers as the power-user path.

The crucial point for newcomers: a full desktop environment ships its own window manager as one of its parts, so you normally never install one separately. You only think about window managers directly if you choose to run one standalone — that is, a window manager with no desktop environment wrapped around it, which gives you a minimal, fast, build-it-yourself system at the cost of doing all the assembly yourself.

Desktop environments proper

A desktop environment (DE) is the whole coordinated package: the window manager, plus the panel or dock, the application launcher, the system settings, a file manager, a set of default apps, and a unified visual theme so everything looks like it belongs together. This is what most people mean by "Linux desktop," and choosing one is the main decision this post is about. Here are the ones worth knowing, roughly from heaviest and most modern to lightest.

GNOME

GNOME is the default on Fedora, Ubuntu, and Debian, and it is the most opinionated mainstream desktop. It has no permanent taskbar; instead you press a key to drop into an "Activities" overview that shows your open windows and workspaces. The aesthetic and the workflow feel closest to macOS: clean, minimal, gesture-friendly, and deliberately resistant to clutter. The latest release, GNOME 49 "Brescia," shipped in September 2025 with a redesigned file manager and a fully Wayland-only session. GNOME asks you to adapt to its way of working rather than the reverse; people either love that or find it restrictive.

KDE Plasma

KDE Plasma is the other heavyweight, and it is GNOME's philosophical opposite. Out of the box it looks and behaves much like Windows — a taskbar along the bottom, a start-menu-style launcher, a system tray — but almost every element can be moved, restyled, or replaced. If you like configuring things, Plasma is the most customisable mainstream desktop in existence. It is the desktop the KDE team is steering all-in on Wayland for Plasma 6.8. Modern Plasma is also surprisingly efficient given how much it does.

XFCE

XFCE is the classic lightweight desktop: a conventional, traditional layout that runs comfortably on hardware with as little as 1GB of RAM. It does not chase visual trends; it aims to be fast, stable, and unsurprising. Its most recent major release, XFCE 4.20 (15 December 2024), added experimental Wayland support, but XFCE remains primarily an X11 desktop for now. Pick it to revive an old laptop or if you want a no-nonsense, get-out-of-my-way environment.

Cinnamon

Cinnamon is the flagship desktop of Linux Mint and is the most immediately familiar to a Windows refugee: a bottom panel, a tidy menu, and sensible defaults that need no setup. It is heavier than XFCE — the most resource-intensive of the common Mint desktops — but it is still moderate by modern standards and looks polished without configuration. For many people coming from Windows, Cinnamon on Mint is the smoothest possible landing.

MATE

MATE is a continuation of the classic GNOME 2 desktop, kept alive after GNOME moved to its modern design. It strikes a balance between features and weight, with RAM consumption that can start under 500MB, making it a strong choice for older machines that still want a complete, traditional desktop rather than a stripped-down one.

LXQt

LXQt is the lightest of the full desktops covered here, built on the Qt toolkit and aimed squarely at low-end and aging hardware. It is the default on Lubuntu, which targets exactly that audience. You give up some polish and integration, but you get a responsive desktop on machines where heavier environments would crawl.

Tiling window managers: the power-user path

Beyond the full desktops sits a different way of working: running a tiling window manager on its own, with no desktop environment. Instead of dragging floating windows around, the WM tiles them automatically to fill the screen, and you switch, split, and rearrange almost entirely from the keyboard. The payoff is speed and focus once you have built muscle memory; the cost is that you assemble and configure the system yourself, from the status bar to the launcher. This pairs naturally with a keyboard-centric, modal mindset — see the editor wars for the same philosophy applied to text.

Three names dominate in 2025-2026:

  • i3 is the long-standing standard on X11: text-config, predictable manual tiling, rock-solid.
  • Sway is essentially i3 reimplemented for Wayland — same config style, same conservative, stable design.
  • Hyprland is the flashy modern option, with smooth animations, rounded corners, and effects, at the cost of being more bleeding-edge and less stable, per the comparisons across these projects.

Tiling is genuinely worth trying eventually, but it is not where a first-week Linux user should start. Get comfortable on a full desktop first.

Which to pick

The decision is less fraught than the menu of options suggests. Map it to what you already know:

  • Coming from macOS, or you like clean and modern: GNOME. The minimal, gesture-driven workflow is the closest mainstream analogue to macOS.
  • Coming from Windows, or you love tweaking: KDE Plasma. Familiar layout, near-infinite customisation.
  • Old or low-spec hardware, or you want light and familiar: XFCE, Cinnamon, MATE, or LXQt, roughly in increasing order of lightness (LXQt lightest, Cinnamon heaviest of that group).
  • Power user, keyboard-driven, willing to invest setup time: a tiling WM like Sway or Hyprland — later, not first.
flowchart TD
    A["Which desktop?"] -->|"macOS-like or modern"| B["GNOME"]
    A -->|"Windows-like or customisable"| C["KDE Plasma"]
    A -->|"light or old hardware"| D["XFCE or LXQt"]
    A -->|"power user, keyboard-driven"| E["Tiling WM <br/> Sway or Hyprland, later"]
    D --> F["want familiar plus polish? <br/> Cinnamon or MATE"]

Start from the experience you want, not the package names; the answer falls out of one question.

None of these is a permanent commitment. You can install several desktops side by side and choose between them at the login screen, then settle on a favourite. Switching costs you nothing but disk space.

💡 Tip Do not agonise over which desktop to pick. Start from the experience you want, not the package names: GNOME for macOS-clean, KDE Plasma for Windows-familiar-and-tweakable, a lightweight (XFCE, Cinnamon, MATE, LXQt) for old hardware or minimal taste, and a tiling WM only later. You can install several side by side and switch at the login screen, so the first choice is never a commitment.

Distro and desktop are independent choices

ℹ️ Note Your distribution and your desktop environment are independent choices. You can run GNOME on Arch, KDE on Fedora, or XFCE on Debian — picking a distro does not lock you into its default desktop, and picking a desktop does not lock you into one distro.

The most freeing thing to understand: your distribution and your desktop environment are separate decisions. A distribution (covered in the previous post) is the base system and package manager; the desktop is the graphical layer on top. You can run GNOME on Arch, KDE on Fedora, XFCE on Debian, or any other combination. Most distributions ship a default desktop and also offer official "flavours" or "spins" built around alternatives — for example Fedora and Ubuntu both publish KDE, XFCE, and other editions. Picking Fedora does not lock you into GNOME; picking KDE does not lock you into any one distribution. Choose the base for its release model and the desktop for its feel, and treat them as two independent dials.

A short close

The Linux desktop is layered where Windows and macOS are monolithic: a display server (now almost always Wayland) at the bottom, a window manager deciding how windows behave, and a desktop environment providing the complete experience on top. That layering is exactly why "which desktop?" has so many answers — and why none of them are wrong. Pick GNOME if you want macOS-clean, KDE if you want Windows-familiar-and-tweakable, one of the lightweights if your hardware or taste leans minimal, and remember you can change your mind at the login screen. With the desktop demystified, the next two posts cover the actual move: migrating from Windows and migrating from macOS.