DVTM : the Tiling window management for the console
dvtm brings the concept of tiling window management, popularized by X11-window managers like dwm to the console. As a console window manager it tries to make it easy to work with multiple console based programs...
dvtm strives to adhere to the Unix philosophy. It tries to do one thing, dynamic window management on the console, and to do it well. For example dvtm does not implement session management. In contrast to tmux it does not follow a client/server model, hence dvtm has no support for sessions which are shared between multiple users on different machines. These are design decisions and they are seen as features, not bugs. As a result dvtm's source code is relatively small (~3600 lines of ANSI C), simple and therefore easy to hack on..
dvtm is a tiling window manager, it displays your windows (clients) so that they occupy the entire surface of the desk (tags). occupied tags are indicated by a small square. clients are organized in different ways (layouts) to optimize the visibility of your applications. layouts are organized around the Master (main zone) and Stack (stacking area from other clients).
dvtm uses 4 layouts by default to organize your work.
dvtm is launched from ~/.zprofile or ~/.profile depends if you're using zsh or bash. but it could be launched from any tty console or terminal from X session.
to add apps for startup:
dvtm only contains a few simple command line options, the most important ones are briefly described below. Consult the manual page for the complete documentation:
dvtm is fully controllable from the keyboard: control, launchers, navigation, tags and clients manipulation...
keybinds are configured in config.h file from sources during compilation.
All of dvtm keybindings start with a common modifier which from now on is refered to as MOD. By default MOD is set to CTRL+g however this can be changed at runttime with the -m command line flag or at compile time by changing config.h.