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