Recs.
Updated
dwm (dynamic window manager) is designed for minimalism and efficiency. It was the inspiration for awesome and xmonad and is one of the most lightweight, powerful and stable tiling window managers for the X windows system.
One of the project's aims is to not exceed 2000 SLOC. It is customizable through editing the source code, resulting in a tiny binary and a fast and secure window manager.
It manages windows in tiled, stacked, and full-screen layouts, as well as others with optional additional patching. Layouts are applied dynamically, optimizing the view for the application in use and the task being performed. It provides multi-head support for xrandr and Xinerama.
SpecsUpdate
Pros
Pro Application grouping with Tags
dwm's design paradigm is to use tags to group clients (applications) that can then be pulled into a view (workspace); this allows you to view multiple clients at once and to assign or reassign those tags and their related views on the fly.
Contrary to most other window managers, when you view a tag you are not ‘visiting’ a workspace, you are pulling the tagged windows into a single workspace.
Combined with rules in the config.h, this makes for a flexible and responsive way to manage your workflow.
Pro Encourages user modification
Dwm is part of the suckless suite of tools, and encourages users to extend and configure it by modifying the code itself. To this end, dwm is kept under 2000 SLOC, and is an exemplar of clean, readable code (C). This, while giving users all the flexibility they could ask for, also makes dwm as lightweight as possible, and means that the users all have a full understanding of how it works.
Pro Application grouping with tags
Dwm's design paradigm is to use tags to group clients (applications) that can then be pulled into a view (workspace); this allows you to view multiple clients at once and to assign or reassign those tags and their related views on the fly.
Contrary to most other window managers, when you view a tag you are not ‘visiting’ a workspace: you are pulling the tagged windows into a single workspace.
Combined with rules in the config.h
, this makes for a flexible and responsive means to manage your workflow.
Cons
Recommendations
Comments
Flagged Pros + Cons
Pro Easy to configure
Configuring dwm is straight-forward thanks to its config.h file (though it will have to be rebuilt for the effects to take place).
Con By developers, for developers
Basic knowledge of C language, general programming, and compilation are all required.