Low on precious screen real estate, or busy massaging your carpal tunnel wrists damaged by waving a mouse around like an idiot? A tiling window manager might be for you!
> Freedom from the mouse
With any decent twm, you're hand almost never has to leave the home row.
> High customizability
All well known twms are built with customizability in mind, either through a config file, command line options, or in the case of dwm, editing the source code directly.
> Efficient use of screen space
because each new window will split the screen one level further, the available screen space is used optimally (yes, even when using gaps).
> L I G H T W E I G H T
using a tiling window manager forgoes the need for a bloated DE, simply
install any necessary software on top of the window manager to build exactly the system you want with no cruft!
> Resources
i3wm - i3wm.org
Babby's first twm, easily customizable from a central config file, has sane defaults. Usable out of the box.
Xmonad - xmonad.org
Written and configured using haskell, so knowledge of haskell is recommended. Highly extensible, stable, and dynamic.
bspwm - github.com
Binary Space Partitioning Window Manager
bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. Stable, supports lots of customization out of the box.
dwm - dwm.suckless.org
Dynamic Window Manager written in C.
Slightly higher learning curve than most other twms, basic knowledge of C is necessary for configuration as it takes place in the header file. Very
lightweight.
floating window manager plebs need not apply