This is an old revision of the document!


About

The window manager manages the creation, manipulation, and destruction of on-screen windows and window decorations in Xorg.

Each X-server installation should usually have a window manager. If a desktop environment is used, a window manager will generally be provided.

Classification

Windows managers can generally be dynamic, stacking or tiling in their behavior.

  • Stacking (or floating) window managers have windows analogous to pieces of paper on a physical desktop, which can be stacked each on top of the others, with the one with which the user interacts on top of the stack, and totally visible.
  • Tiling window managers represent windows as tiles, or split views, with windows displayed next to one another, but with none of the windows overlapping.
  • Dynamic window managers can dynamically switch between the other two paradigms.

Windows managers can integrate a compositor, for buffering graphics before showing them, allowing visual effects, anti-flicker and other facilities.

Available window managers

Package-Name Homepage / Source-Repository Description
aewm++ https://github.com/frankhale/aewmpp A minimal window manager written in C++, including further enhancements.
awesome https://awesomewm.org/ Highly configurable, next generation, dynamic window manager for X.
berrywm https://berrywm.org/ A window manager written over the XLib Library.
blackbox https://github.com/bradleythughes/blackbox Free and libre stacking window manager written in C++ and licensed under the MIT License.
bspwm https://github.com/baskerville/bspwm Lightweight, tiling, minimalist window manager that is written in C and represents its windows as leaves on a binary tree.
ctwm https://www.ctwm.org/index.html Lightweight, stacking window manager.
cwm https://cvsweb.openbsd.org/cgi-bin/cvsweb/xenocara/app/cwm/ Lightweight, stacking window manager originally developed for OpenBSD.
dwm https://dwm.suckless.org/ Dynamic window manager for X11.
echinus https://github.com/polachok/echinus A window manager for X in the spirit of dwm.
emacs-exwm https://github.com/ch11ng/exwm EXWM (Emacs X Window Manager) is a full-featured tiling X window manager for Emacs.
emwm http://fastestcode.org/emwm.html Enhanced Motif Window Manager
enlightenment16 https://www.enlightenment.org/ Eye-candy, compositing and stacking window manager that is released under the permissive BSD License.
evilwm https://www.6809.org.uk/evilwm/ Lightweight, stacking window manager.
fluxbox http://www.fluxbox.org Free software stacking window manager for X11 that was originally forked from Blackbox.
fvwm http://www.fvwm.org/ Stacking window manager for X11.
herbstluftwm https://herbstluftwm.org/ Manual tiling window manager for X11 using Xlib and Glib.
jwm http://joewing.net/projects/jwm/ Extremely lightweight window manager for the X window system.
i3-wm https://i3wm.org/ Minimalist tiling window manager, completely written from scratch.
i3-gaps https://github.com/Airblader/i3 A fork of i3wm tiling window manager with more features, including gaps.
icewm https://ice-wm.org/ Free and libre, lightweight, stacking window manager for X11.
karmen https://karmen.sourceforge.net/ An easy-to-use window manager for X.
notion http://notion.sourceforge.net/ Tabbed and tiling window manager.
openbox https://github.com/danakj/openbox Highly configurable, next generation, stacking window manager for X11 with extensive standards support.
oroborus (none) A lightweight, themeable window manager for the X Window System.
pekwm https://pekwm.org/ Lightweight, dynamic window manager originally forked from aewm++.
ratpoison https://www.nongnu.org/ratpoison/ Tiling window manager modeled after screen.
sawfish https://sawfish.fandom.com/wiki/Main_Page Extensible window manager using a Lisp-based scripting language.
tinywm http://incise.org/tinywm.html A tiny, free and libre window manager.
twm https://www.xenocara.org/ Simple stacking window manager started written in C.
windowmaker http://www.windowmaker.org/ Fast and light GNUstep window manager.

Acknowledgement

This wiki article is based on information from Gentoo and Wikipedia.