267 lines
7.1 KiB
Groff
267 lines
7.1 KiB
Groff
.TH DWM 1 dwm\-VERSION
|
|
.SH NAME
|
|
.PP
|
|
dwm - dynamic window manager
|
|
.SH SYNOPSIS
|
|
.PP
|
|
\f[B]dwm\f[R] [\f[B]-v\f[R]]
|
|
.SH DESCRIPTION
|
|
.PP
|
|
dwm is a dynamic window manager for X.
|
|
It manages windows in tiled, monocle and floating layouts.
|
|
Either layout can be applied dynamically, optimising the environment for
|
|
the application in use and the task performed.
|
|
.PP
|
|
In tiled layouts windows are managed in a master and stacking area.
|
|
The master area on the left contains one window by default, and the
|
|
stacking area on the right contains all other windows.
|
|
The number of master area windows can be adjusted from zero to an
|
|
arbitrary number.
|
|
In monocle layout all windows are maximised to the screen size.
|
|
In floating layout windows can be resized and moved freely.
|
|
Dialog windows are always managed floating, regardless of the layout
|
|
applied.
|
|
.PP
|
|
Windows are grouped by tags.
|
|
Each window can be tagged with one or multiple tags.
|
|
Selecting certain tags displays all windows with these tags.
|
|
.PP
|
|
Each screen contains a small status bar which displays all available
|
|
tags, the layout, the title of the focused window, and the text read
|
|
from the root window name property, if the screen is focused.
|
|
A floating window is indicated with an empty square and a maximised
|
|
floating window is indicated with a filled square before the windows
|
|
title.
|
|
The selected tags are indicated with a different color.
|
|
The tags of the focused window are indicated with a filled square in the
|
|
top left corner.
|
|
The tags which are applied to one or more windows are indicated with an
|
|
empty square in the top left corner.
|
|
.PP
|
|
dwm draws a small border around windows to indicate the focus state.
|
|
.SH OPTIONS
|
|
.TP
|
|
\f[B]-v\f[R]
|
|
prints version information to stderr, then exits.
|
|
.SH USAGE
|
|
.SS Status bar
|
|
.TP
|
|
\f[B]X root window name\f[R]
|
|
is read and displayed in the status text area.
|
|
It can be set with the \f[B]xsetroot\f[R](1) command.
|
|
.TP
|
|
\f[B]Button1\f[R]
|
|
click on a tag label to display all windows with that tag, click on the
|
|
layout label toggles between tiled and floating layout.
|
|
.TP
|
|
\f[B]Button3\f[R]
|
|
click on a tag label adds/removes all windows with that tag to/from the
|
|
view.
|
|
.TP
|
|
\f[B]Mod1-Button1\f[R]
|
|
click on a tag label applies that tag to the focused window.
|
|
.TP
|
|
\f[B]Mod1-Button3\f[R]
|
|
click on a tag label adds/removes that tag to/from the focused window.
|
|
.SS Keyboard commands
|
|
.TP
|
|
\f[B]Mod1-Shift-Return\f[R]
|
|
Start \f[B]st(1).\f[R]
|
|
.TP
|
|
\f[B]Mod1-Shift-t\f[R]
|
|
Start \f[B]st(1)\f[R] via \f[B]tabbed(1).\f[R]
|
|
.TP
|
|
\f[B]Mod4-s\f[R]
|
|
Spawn \f[B]spmenu(1)\f[R] for launching other programs.
|
|
.TP
|
|
\f[B]Mod4-Shift-s\f[R]
|
|
Spawn \f[B]spmenu(1)\f[R] for launching specific programs (mimics
|
|
\f[B]dmenu(1)\f[R] behavior).
|
|
.TP
|
|
\f[B]Mod4-Mod1-s\f[R]
|
|
Spawn \f[B]dmenu(1)\f[R] if \f[B]spmenu(1)\f[R] isn\[cq]t installed or
|
|
if preferred.
|
|
.TP
|
|
\f[B]Mod4-Print\f[R]
|
|
Screenshot dwm via \f[B]maim(1)\f[R], saving it to \[ti]/Pictures.
|
|
.TP
|
|
\f[B]Mod4-Shift-Print\f[R]
|
|
Screenshot with the ability to copy it on the clipboard, via the
|
|
screenshot-spmenu script for \f[B]spmenu(1).\f[R]
|
|
.TP
|
|
\f[B]Mod4-Mod1-Print\f[R]
|
|
Partial screenshot via the screenshot-spmenu script for
|
|
\f[B]spmenu(1).\f[R]
|
|
.TP
|
|
\f[B]Mod4-v\f[R]
|
|
View clipboard contents using the clipmenu-spmenu script for
|
|
\f[B]spmenu(1).\f[R]
|
|
.TP
|
|
\f[B]Mod4-p\f[R]
|
|
Search 1337x via the pirokit-spmenu script for \f[B]spmenu(1).\f[R]
|
|
.TP
|
|
\f[B]Mod4-w\f[R]
|
|
Set the wallpaper using xwallpaper via the wallpaper-spmenu script for
|
|
\f[B]spmenu(1).\f[R]
|
|
.TP
|
|
\f[B]Mod4-e\f[R]
|
|
Launch a file manager (by default, \f[B]sfm(1).\f[R])
|
|
.TP
|
|
\f[B]Mod1-Shift-i\f[R]
|
|
Launch a browser (by default, Firefox).
|
|
.TP
|
|
\f[B]Mod1-n\f[R]
|
|
Switch to the next tag, if any.
|
|
.TP
|
|
\f[B]Mod1-b\f[R]
|
|
Switch to the previous tag, if any.
|
|
.TP
|
|
\f[B]Mod1-,\f[R]
|
|
Focus previous screen, if any.
|
|
.TP
|
|
\f[B]Mod1-.\f[R]
|
|
Focus next screen, if any.
|
|
.TP
|
|
\f[B]Mod1-Shift-,\f[R]
|
|
Send focused window to previous screen, if any.
|
|
.TP
|
|
\f[B]Mod1-Shift-.\f[R]
|
|
Send focused window to next screen, if any.
|
|
.TP
|
|
\f[B]Mod1-Shift-b\f[R]
|
|
Toggles bar on and off.
|
|
.TP
|
|
\f[B]Mod1-t\f[R]
|
|
Sets tiled layout.
|
|
.TP
|
|
\f[B]Mod1-f\f[R]
|
|
Sets floating layout.
|
|
.TP
|
|
\f[B]Mod1-m\f[R]
|
|
Sets monocle layout.
|
|
.TP
|
|
\f[B]Mod1-g\f[R]
|
|
Sets grid layout.
|
|
.TP
|
|
\f[B]Mod1-Shift-d\f[R]
|
|
Sets horizontal grid layout.
|
|
.TP
|
|
\f[B]Mod-Shift-g\f[R]
|
|
Sets gapless grid layout.
|
|
.TP
|
|
\f[B]Mod1-space\f[R]
|
|
Toggles between current and previous layout.
|
|
.TP
|
|
\f[B]Mod1-j\f[R]
|
|
Focus next window.
|
|
.TP
|
|
\f[B]Mod1-k\f[R]
|
|
Focus previous window.
|
|
.TP
|
|
\f[B]Mod1-i\f[R]
|
|
Increase number of windows in master area.
|
|
.TP
|
|
\f[B]Mod1-d\f[R]
|
|
Decrease number of windows in master area.
|
|
.TP
|
|
\f[B]Mod1-l\f[R]
|
|
Increase master area size.
|
|
.TP
|
|
\f[B]Mod1-h\f[R]
|
|
Decrease master area size.
|
|
.TP
|
|
\f[B]Mod1-Return\f[R]
|
|
Zooms/cycles focused window to/from master area (tiled layouts only).
|
|
.TP
|
|
\f[B]Mod1-Shift-x\f[R]
|
|
Close focused window.
|
|
.TP
|
|
\f[B]Mod1-Shift-f\f[R]
|
|
Toggle fullscreen for focused window.
|
|
.TP
|
|
\f[B]Mod1-Shift-space\f[R]
|
|
Toggle focused window between tiled and floating state.
|
|
.TP
|
|
\f[B]Mod1-q\f[R]
|
|
Toggles to the previously selected tags.
|
|
.TP
|
|
\f[B]Mod1-Shift-[1..n]\f[R]
|
|
Apply nth tag to focused window.
|
|
.TP
|
|
\f[B]Mod1-Shift-0\f[R]
|
|
Apply all tags to focused window.
|
|
.TP
|
|
\f[B]Mod1-Control-Shift-[1..n]\f[R]
|
|
Add/remove nth tag to/from focused window.
|
|
.TP
|
|
\f[B]Mod1-[1..n]\f[R]
|
|
View all windows with nth tag.
|
|
.TP
|
|
\f[B]Mod1-0\f[R]
|
|
View all windows with any tag.
|
|
.TP
|
|
\f[B]Mod1-Control-[1..n]\f[R]
|
|
Add/remove all windows with nth tag to/from the view.
|
|
.TP
|
|
\f[B]Mod1-Tab\f[R]
|
|
Switch between active windows.
|
|
.TP
|
|
\f[B]Ctrl-Shift-s\f[R]
|
|
Show hidden windows.
|
|
.TP
|
|
\f[B]Ctrl-Shift-h\f[R]
|
|
Hide windows.
|
|
.TP
|
|
\f[B]Mod1-Shift-j\f[R]
|
|
Focus to next hidden window.
|
|
.TP
|
|
\f[B]Mod1-Shift-k\f[R]
|
|
Focus to previous hidden window.
|
|
.TP
|
|
\f[B]Mod1-Shift-q\f[R]
|
|
Quit dwm.
|
|
.SS Mouse commands
|
|
.TP
|
|
\f[B]Mod1-Button1\f[R]
|
|
Move focused window while dragging.
|
|
Tiled windows will be toggled to the floating state.
|
|
.TP
|
|
\f[B]Mod1-Button2\f[R]
|
|
Toggles focused window between floating and tiled state.
|
|
.TP
|
|
\f[B]Mod1-Button3\f[R]
|
|
Resize focused window while dragging.
|
|
Tiled windows will be toggled to the floating state.
|
|
.TP
|
|
\f[B]Button1- Start\f[R]
|
|
Spawn \f[B]spmenu(1)\f[R] for launching other programs.
|
|
.TP
|
|
\f[B]Button1-(program)\f[R]
|
|
Show/hide a window.
|
|
.SH CUSTOMIZATION
|
|
.PP
|
|
dwm is customized by creating a custom config.h and (re)compiling the
|
|
source code.
|
|
This keeps it fast, secure and simple.
|
|
.SH SEE ALSO
|
|
.PP
|
|
\f[B]dmenu\f[R](1), \f[B]st\f[R](1), \f[B]spmenu(1)\f[R]
|
|
.SH ISSUES
|
|
.PP
|
|
Java applications which use the XToolkit/XAWT backend may draw grey
|
|
windows only.
|
|
The XToolkit/XAWT backend breaks ICCCM-compliance in recent JDK 1.5 and
|
|
early JDK 1.6 versions, because it assumes a reparenting window manager.
|
|
Possible workarounds are using JDK 1.4 (which doesn\[aq]t contain the
|
|
XToolkit/XAWT backend) or setting the environment variable
|
|
\f[B]AWT_TOOLKIT=MToolkit\f[R] (to use the older Motif backend instead)
|
|
or running \f[B]xprop -root -f _NET_WM_NAME 32a -set _NET_WM_NAME
|
|
LG3D\f[R] or \f[B]wmname LG3D\f[R] (to pretend that a non-reparenting
|
|
window manager is running that the XToolkit/XAWT backend can recognize)
|
|
or when using OpenJDK setting the environment variable
|
|
\f[B]_JAVA_AWT_WM_NONREPARENTING=1\f[R].
|
|
.SH BUGS
|
|
.PP
|
|
Send all bug reports with a patch to hackers\[at]suckless.org,
|
|
lucas0021a\[at]outlook.com, via GitHub, GitLab or BitBucket.
|