bspwm
bspwm, short for Binary Space Partitioning Window Manager, is a tiling window manager for the X Window System. It is written in C and uses the XCB library to communicate with the X server. The core concept in bspwm is a binary space partitioning tree that represents the screen layout: interior nodes describe splits that divide a region horizontally or vertically, while leaves correspond to windows. The window manager itself runs as a stateful daemon and exposes control through the bspc IPC client.
Configuration and controls: bspwm is configured via a shell script called bspwmrc located in ~/.config/bspwm/bspwmrc; there
Features and workflow: bspwm natively supports multi-monitor setups and dynamic tiling; it can display a monocle
History and design: bspwm is part of the family of lightweight, keyboard-driven tiling window managers. It emphasizes