paulo@0: .TH DWM 1 dwm-VERSION paulo@0: .SH NAME paulo@0: dwm \- dynamic window manager paulo@0: .SH SYNOPSIS paulo@0: .B dwm paulo@0: .RB [ \-v ] paulo@0: .SH DESCRIPTION paulo@0: dwm is a dynamic window manager for X. It manages windows in tiling and paulo@0: versatile layouts. Either layout can be applied dynamically, optimizing the paulo@0: environment for the application in use and the task performed. paulo@0: .P paulo@0: In tiling layout windows are managed in a master and stacking area. The master paulo@0: area contains the windows which currently need most attention, whereas the paulo@0: stacking area contains all other windows. In versatile layout windows can be paulo@0: resized and moved freely. Dialog windows are always managed versatile, paulo@0: regardless of the layout applied. paulo@0: .P paulo@0: Windows are grouped by tags. Each window can be tagged with one or multiple paulo@0: tags. Selecting certain tags displays all windows with these tags. paulo@0: .P paulo@0: dwm contains a small status bar which displays all available tags, the layout, paulo@0: the title of the focused window, and the text read from standard input. The paulo@0: selected tags are indicated with a different color. The tags of the focused paulo@0: window are indicated with a filled square in the top left corner. The tags paulo@0: which are applied to one or more windows are indicated with an empty square in paulo@0: the top left corner. paulo@0: .P paulo@0: dwm draws a small border around windows to indicate the focus state. paulo@0: .SH OPTIONS paulo@0: .TP paulo@0: .B \-v paulo@0: prints version information to standard output, then exits. paulo@0: .SH USAGE paulo@0: .SS Status bar paulo@0: .TP paulo@0: .B Standard input paulo@0: is read and displayed in the status text area. paulo@0: .TP paulo@0: .B Button1 paulo@0: click on a tag label to display all windows with that tag, click on the layout paulo@0: label toggles between tiling and versatile layout. paulo@0: .TP paulo@0: .B Button3 paulo@0: click on a tag label adds/removes all windows with that tag to/from the view. paulo@0: .TP paulo@0: .B Button4 paulo@0: click on the layout label increases the number of windows in the master area (tiling layout only). paulo@0: .TP paulo@0: .B Button5 paulo@0: click on the layout label decreases the number of windows in the master area (tiling layout only). paulo@0: .TP paulo@0: .B Mod1-Button1 paulo@0: click on a tag label applies that tag to the focused window. paulo@0: .TP paulo@0: .B Mod1-Button3 paulo@0: click on a tag label adds/removes that tag to/from the focused window. paulo@0: .SS Keyboard commands paulo@0: .TP paulo@0: .B Mod1-Shift-Return paulo@0: Start paulo@0: .BR xterm (1). paulo@0: .TP paulo@0: .B Mod1-Tab paulo@0: Focus next window. paulo@0: .TP paulo@0: .B Mod1-Shift-Tab paulo@0: Focus previous window. paulo@0: .TP paulo@0: .B Mod1-Return paulo@0: Zooms/cycles current window to/from master area (tiling layout), toggles maximization of current window (versatile layout). paulo@0: .TP paulo@0: .B Mod1-g paulo@0: Grow master area (tiling layout only). paulo@0: .TP paulo@0: .B Mod1-s paulo@0: Shrink master area (tiling layout only). paulo@0: .TP paulo@0: .B Mod1-i paulo@0: Increase the number of windows in the master area (tiling layout only). paulo@0: .TP paulo@0: .B Mod1-d paulo@0: Decrease the number of windows in the master area (tiling layout only). paulo@0: .TP paulo@0: .B Mod1-Shift-[1..n] paulo@0: Apply paulo@0: .RB nth paulo@0: tag to current window. paulo@0: .TP paulo@0: .B Mod1-Shift-0 paulo@0: Apply all tags to current window. paulo@0: .TP paulo@0: .B Mod1-Control-Shift-[1..n] paulo@0: Add/remove paulo@0: .B nth paulo@0: tag to/from current window. paulo@0: .TP paulo@0: .B Mod1-Shift-c paulo@0: Close focused window. paulo@0: .TP paulo@0: .B Mod1-space paulo@0: Toggle between tiling and versatile layout (affects all windows). paulo@0: .TP paulo@0: .B Mod1-Shift-space paulo@0: Toggle focused window between versatile and non-versatile state (tiling layout only). paulo@0: .TP paulo@0: .B Mod1-[1..n] paulo@0: View all windows with paulo@0: .BR nth paulo@0: tag. paulo@0: .TP paulo@0: .B Mod1-0 paulo@0: View all windows with any tag. paulo@0: .TP paulo@0: .B Mod1-Control-[1..n] paulo@0: Add/remove all windows with paulo@0: .BR nth paulo@0: tag to/from the view. paulo@0: .TP paulo@0: .B Mod1-Shift-q paulo@0: Quit dwm. paulo@0: .SS Mouse commands paulo@0: .TP paulo@0: .B Mod1-Button1 paulo@0: Move current window while dragging (versatile layout only). paulo@0: .TP paulo@0: .B Mod1-Button2 paulo@0: Zooms/cycles current window to/from master area (tiling layout), toggles maximization of current window (versatile layout). paulo@0: .TP paulo@0: .B Mod1-Button3 paulo@0: Resize current window while dragging (versatile layout only). paulo@0: .SH CUSTOMIZATION paulo@0: dwm is customized by creating a custom config.h and (re)compiling the source paulo@0: code. This keeps it fast, secure and simple. paulo@0: .SH SEE ALSO paulo@0: .BR dmenu (1) paulo@0: .SH BUGS paulo@0: The status bar may display paulo@0: .BR "EOF" paulo@0: when dwm has been started by an X session manager like paulo@0: .BR xdm (1), paulo@0: because those close standard output before executing dwm. paulo@0: .P paulo@0: Java applications which use the XToolkit/XAWT backend may draw grey windows paulo@0: only. The XToolkit/XAWT backend breaks ICCCM-compliance in recent JDK 1.5 and early paulo@0: JDK 1.6 versions, because it assumes a reparenting window manager. As a workaround paulo@0: you can use JDK 1.4 (which doesn't contain the XToolkit/XAWT backend) or you paulo@0: can set the following environment variable (to use the older Motif paulo@0: backend instead): paulo@0: .BR AWT_TOOLKIT=MToolkit .