🗓️ 01062026 1727

WINDOW MANAGER

A window manager (WM) controls how application windows are placed, sized, focused, and decorated on screen. It sits between the display server (X11/Wayland) and your applications.

Window managers are intentionally minimal — they do one thing. Contrast with a desktop environment (GNOME, KDE) which bundles a WM together with a panel, file manager, settings daemon, and notification system.

Types​

TypeBehaviourExamples
StackingWindows overlap, drag freelyOpenbox, Fluxbox
TilingWindows auto-tile, no overlapi3, bspwm, dwm
DynamicSwitch between tiling and floatingi3 (supports both), XMonad
CompositorWM + GPU compositing (blur, transparency)Hyprland, Picom + i3

Tiling vs Floating​

Tiling WMs keep every pixel used — no wasted space, keyboard-driven. Floating is more familiar (like Windows/macOS) but mouse-heavy.

Most tiling WMs support floating windows per-app — i3 lets you toggle per-window or force-float by app class.

References​