Linux desktop environments trace back through a genuinely interesting lineage of window managers, from the earliest minimal X11 tools to today’s compositing desktop environments.
The Early, Minimal Era
twm (Tab Window Manager), included with the original X Window System in the 1980s, provided only the barest essentials — window borders, basic movement, and a simple menu. It established the fundamental idea of a separate, swappable window manager as an X11 architectural principle, distinct from the display server itself.
The Tiling and Minimalist Movement
i3, dwm, bspwm - keyboard-driven, tiling window managers - windows automatically arranged, no manual dragging/resizing - extremely low resource usage, favored by power users and older hardware
From Window Managers to Full Desktop Environments
GNOME and KDE built complete desktop environments (panels, file managers, consistent theming, application suites) on top of window management, aiming for a cohesive, Windows/macOS-comparable experience rather than a minimal, composable tool.
Compositors: The Modern Layer
Modern desktops (especially under Wayland) use compositing window managers that add hardware-accelerated effects, proper vsync, and per-window buffering — a genuinely different rendering model than the older X11 approach, and one of the core technical reasons Wayland’s architecture differs so fundamentally from X11’s.