Desktop Environments & Window Managers

One of Linux's greatest strengths: you choose how your desktop looks and works.

Desktop Environments vs Window Managers

A Desktop Environment (DE) is a complete package: window manager, file manager, panel, settings app, default applications, and a consistent look and feel. A Window Manager (WM) only handles window placement and decoration - you assemble everything else yourself.

FeatureDesktop EnvironmentWindow Manager
Ease of setupInstall and goManual configuration
Resource usageHigher (500MB-1.5GB RAM)Lower (100-300MB RAM)
CustomizationThemes and extensionsTotal control via config files
Learning curveLowModerate to steep
Best forMost usersPower users who want efficiency

Desktop Environments

GNOME

The default DE for Ubuntu, Fedora, and many others. Modern, clean, and opinionated. Uses a workflow centered around Activities overview and workspaces.

KDE Plasma

The most customizable traditional desktop. If you like tweaking every detail of your desktop, Plasma is for you.

XFCE

Lightweight and traditional. Rock-solid stability with a familiar desktop metaphor. Great for older hardware.

Cinnamon

Developed by Linux Mint. Traditional desktop layout that feels immediately familiar to Windows users.

LXQt / LXDE

Ultra-lightweight desktops for the most resource-constrained systems.

MATE

A continuation of GNOME 2. Traditional two-panel layout, lightweight, and highly customizable.

Tiling Window Managers

Tiling WMs automatically arrange windows to fill the screen without overlap. They're keyboard-driven and extremely efficient once you learn the keybindings.

i3

The most popular tiling WM. Simple, well-documented, and easy to configure.

# Install on Arch
sudo pacman -S i3-wm i3status dmenu alacritty

# Install on Ubuntu
sudo apt install i3 dmenu

Sway

i3-compatible tiling WM but for Wayland. Nearly identical config syntax. Drop-in replacement if you want Wayland.

Hyprland

A dynamic tiling Wayland compositor with smooth animations, rounded corners, and a modern feel. The current favorite among Linux ricers.

# Install on Arch
sudo pacman -S hyprland waybar wofi alacritty

dwm

Suckless project's window manager. Configured by editing C source code and recompiling. Extremely minimal (~2000 lines of code).

Choosing the Right One

Use CaseRecommendation
Coming from WindowsKDE Plasma or Cinnamon
Coming from macOSGNOME
Old / low-spec hardwareXFCE, LXQt, or a tiling WM
Maximum productivityi3, Sway, or Hyprland
Looks and aestheticsKDE Plasma or Hyprland
Just works, no fussGNOME
Maximum customizationKDE Plasma