The desktop is not the operating system. It's a layer of software you run on top of one. You can replace it, swap components, or run multiple setups side by side. This lesson helps you find the one that fits how you work.
"Am I right that there are multiple layers — like, clicking the Slack icon
isn't just opening Slack?"
Yes. Exactly right. Clicking Slack on KDE means: KDE receives your click,
routes it through the window manager, which tells the display server, which asks
the init system to launch the process, which is scheduled by the kernel, which
asks the hardware for CPU time. That's five layers before Slack draws a single pixel.
A minimal setup (Fluxbox + no DE) removes two or three of those layers — fewer
things to configure, fewer things to break, less RAM sitting idle.
Swapping any layer is usually straightforward. Changing the distro is the hard one.
Section 01
A desktop environment is a bundled collection: window manager, file manager, settings app, notification daemon, app launcher, system tray. They're designed to work together as a unit. The convenience trade-off: you get less say about any individual piece.
Select a desktop environment
Section 02
A window manager without a desktop environment. No bundled file manager, no settings daemon, no notification system running by default — but none of those things are gone. You choose what to add. The fastest and most customizable Linux setups look exactly like this: deliberate, not sparse.
Select a window manager
WM without a DE — what does that actually look like?
A WM-only setup doesn't mean a stripped-down experience. It means you chose every piece that's running — nothing more, nothing less. No functionality is missing. Bloat is.
On a Debian + Fluxbox machine with no display manager, login looks like this:
you get a terminal prompt. Type startx and .xinitrc
launches Fluxbox. You're in a full graphical session. No GNOME. No KDE. No XFCE.
Nothing running in the background that you didn't put there.
What the WM handles
What you add, if you want it
startxA DE bundles all of this for you — one decision, one package. A WM setup lets you pick each piece independently. Both approaches give you a fully functional graphical environment. The difference is whether someone else decided the stack, or you did.
XFCE and Fluxbox are the two best minimal setups — equal and opposite sides of the minimal/functional comparison. Fluxbox is smaller and more minimal, but that also means more time tweaking to get things like a battery meter working. XFCE's small amount of extra overhead is exactly why it's the recommendation for starters over Fluxbox. That said: Fluxbox is a daily driver worth returning to once you know what you're doing. You can also install multiple window managers simultaneously and switch at login — try them. The distro is the hard commitment, not the WM.
Section 03
You will choose one when you log in. Most display managers let you select at the login screen. Here is what you are actually choosing.
Practical recommendation: If you're on GNOME or KDE, use Wayland
— it's stable and well-integrated. If you're on XFCE, Fluxbox, i3, or any
other traditional WM, use X11 for now. If you're gaming, use X11 until
you've confirmed your specific games and capture tools work on Wayland.
You can check with echo $XDG_SESSION_TYPE at any time.