| index.md - sites - public wiki contents of suckless.org | |
| git clone git://git.suckless.org/sites | |
| Log | |
| Files | |
| Refs | |
| --- | |
| index.md (9454B) | |
| --- | |
| 1  | |
| 2 | |
| 3 dwm is a dynamic window manager for X. It manages windows in tiled, mono… | |
| 4 floating layouts. All of the layouts can be applied dynamically, optimis… | |
| 5 environment for the application in use and the task performed. | |
| 6 | |
| 7 In tiled layout windows are managed in a master and stacking area. The m… | |
| 8 area contains the window which currently needs most attention, whereas t… | |
| 9 stacking area contains all other windows. In monocle layout all windows … | |
| 10 maximised to the screen size. In floating layout windows can be resized … | |
| 11 moved freely. Dialog windows are always managed floating, regardless of … | |
| 12 layout applied. | |
| 13 | |
| 14 Windows are grouped by tags. Each window can be tagged with one or multi… | |
| 15 tags. Selecting certain tags displays all windows with these tags. | |
| 16 | |
| 17 Each screen contains a small status bar which displays all available tag… | |
| 18 layout, the number of visible windows, the title of the focused window, … | |
| 19 text read from the root window name property, if the screen is focused. A | |
| 20 floating window is indicated with an empty square and a maximised floati… | |
| 21 window is indicated with a filled square before the windows title. The s… | |
| 22 tags are indicated with a different color. The tags of the focused windo… | |
| 23 indicated with a filled square in the top left corner. The tags which are | |
| 24 applied to one or more windows are indicated with an empty square in the… | |
| 25 left corner. | |
| 26 | |
| 27 dwm draws a small customizable border around windows to indicate the foc… | |
| 28 state. | |
| 29 | |
| 30 [](screenshots/dwm-20100318.… | |
| 31 | |
| 32 Differences | |
| 33 ----------- | |
| 34 In contrast to ion, larswm, and wmii, dwm is much smaller, faster and si… | |
| 35 | |
| 36 * dwm has no Lua integration, no 9P support, no shell-based configuratio… | |
| 37 remote control, and comes without any additional tools, such as for pr… | |
| 38 the selection or warping the mouse. | |
| 39 * dwm is only a single binary, and its source code is intended to be kep… | |
| 40 * dwm doesn't distinguish between layers: there is no floating or tiled … | |
| 41 Whether or not the clients of currently selected tag(s) are in tiled l… | |
| 42 you can rearrange them on the fly. Popup and fixed-size windows are al… | |
| 43 floating, however. | |
| 44 * dwm is customized through editing its source code, which makes it extr… | |
| 45 fast and secure - it does not process any input data which isn't known… | |
| 46 compile time, except window titles and status text read from the root … | |
| 47 name. You don't have to learn Lua/sh/ruby or some weird configuration … | |
| 48 format (like X resource files), beside C, to customize it for your nee… | |
| 49 only have to learn C (at least in order to edit the header file). | |
| 50 * Because dwm is customized through editing its source code, it's pointl… | |
| 51 make binary packages of it. This keeps its userbase small and elitist.… | |
| 52 novices asking stupid questions. There are some distributions that pro… | |
| 53 binary packages though. | |
| 54 * dwm reads from the root window's name to print arbitrary status text (… | |
| 55 the date, load, battery charge). That's much simpler than larsremote, … | |
| 56 what not... | |
| 57 * dwm creates a view for each Xinerama screen. | |
| 58 | |
| 59 Links | |
| 60 ----- | |
| 61 * Mailing List: `[email protected]` | |
| 62 ([Archives](//lists.suckless.org/dev/)) | |
| 63 ([Old Archives](//lists.suckless.org/dwm/)) (see | |
| 64 [community](//suckless.org/community/) for details) | |
| 65 * IRC channel: #suckless at irc.oftc.net | |
| 66 | |
| 67 Download | |
| 68 -------- | |
| 69 * [dwm 6.6](//dl.suckless.org/dwm/dwm-6.6.tar.gz) (26kb) (2025-08-09) | |
| 70 * [MIT/X Consortium license](//git.suckless.org/dwm/plain/LICENSE) | |
| 71 * See also [dmenu](//tools.suckless.org/dmenu) | |
| 72 | |
| 73 Support | |
| 74 ------- | |
| 75 See the [faq](//dwm.suckless.org/faq) for the frequent questions that are | |
| 76 asked. The next step is to look at the source-code and the config.h for … | |
| 77 names, which could be related to the problem that arose. If that does no… | |
| 78 to fix the problem, then there is the #suckless IRC channel and the | |
| 79 mailinglist. | |
| 80 | |
| 81 If it is your first time using dwm, start with reading the | |
| 82 [tutorial](//dwm.suckless.org/tutorial). | |
| 83 | |
| 84 Development | |
| 85 ----------- | |
| 86 You can [browse](//git.suckless.org/dwm) its source code repository or g… | |
| 87 | |
| 88 git clone https://git.suckless.org/dwm | |
| 89 | |
| 90 Miscellaneous | |
| 91 ------------- | |
| 92 * Optionally you can install [dmenu](//tools.suckless.org/dmenu) to exte… | |
| 93 with a wmii-like menu. | |
| 94 * Wikipedia [article about dwm](http://en.wikipedia.org/wiki/Dwm) | |
| 95 | |
| 96 Related discussion | |
| 97 ------------------ | |
| 98 * [https://www.ghcif.de/tag/dynamic-window-manager/](https://www.ghcif.d… | |
| 99 * [dwm blog post in Persian](http://efazati.blog.ir/post/DWM-%D8%B1%D8%A… | |
| 100 * [http://www.gambaru.de/blog/2011/12/10/elitare-fenstermanager-sind-vie… | |
| 101 * [http://www.linuxjournal.com/content/going-fast-dwm](http://www.linuxj… | |
| 102 * [http://www.linuxgoodies.com/review_dwm.html](http://www.linuxgoodies.… | |
| 103 * [http://www.iyiz.com/20-most-simple-and-cool-x-window-managers-for-lin… | |
| 104 * [http://lbolla.wordpress.com/2010/01/08/dwm-restart/](http://lbolla.wo… | |
| 105 * [http://danielkaes.wordpress.com/2009/12/03/adding-a-pidgin-trayicon-t… | |
| 106 * [http://openmindlifestyle.wordpress.com/2009/11/28/howto-compile-and-c… | |
| 107 * [http://lsetc.wordpress.com/2009/11/27/gno-more-gnome/](http://lsetc.w… | |
| 108 * [http://houst0n.wordpress.com/2009/12/20/dwm-the-dynamic-window-manage… | |
| 109 * [http://the-monkeymind.blogspot.com/2007/03/dwm-dynamic-window-manager… | |
| 110 * [http://tonytraductor.livejournal.com/120674.html](http://tonytraducto… | |
| 111 * [http://forums.debian.net/viewtopic.php?f=16&t=65110](http://forums.de… | |
| 112 * [http://wongdev.com/blog/dwm-tags-are-not-workspaces/](http://wongdev.… | |
| 113 * [dwm usage and configuration page (french)](http://yeuxdelibad.net/Log… | |
| 114 * [http://www.youtube.com/watch?v=GQ5s6T25jCc](http://www.youtube.com/wa… | |
| 115 * [https://srobb.net/dwm.html](https://srobb.net/dwm.html) | |
| 116 * [http://rhunter.org/blog/2012/04/17/dwm-a-tutorial-for-beginners/](htt… | |
| 117 * [https://cannibalcandy.wordpress.com/2012/04/26/installing-and-configu… | |
| 118 * [http://blog.yjl.im/2011/07/two-weeks-with-dwm.html](http://blog.yjl.i… | |
| 119 * [http://www.murga-linux.com/puppy/viewtopic.php?p=258224](http://www.m… | |
| 120 * [http://opensourceforu.com/2012/03/tiling-window-managers-getting-star… | |
| 121 | |
| 122 related projects | |
| 123 ---------------- | |
| 124 * [awesome](https://awesomewm.org) -- dwm fork with XCB, EWMH, Lua scrip… | |
| 125 * [awm](https://github.com/Alpt/awm/blob/master/README) -- (old) modifie… | |
| 126 * [bwm](//lists.suckless.org/dwm/0708/3085.html) -- (old) modified dwm w… | |
| 127 * [cons-wm](http://github.com/dharmatech/psilab/tree/master/cons-wm) -- … | |
| 128 * [bug.n](https://github.com/fuhsjr00/bug.n) -- dwm for Windows written … | |
| 129 * [dvtm](http://www.brain-dump.org/projects/dvtm/) -- virtual terminal m… | |
| 130 * [dwl](https://codeberg.org/dwl/dwl) -- hackable dwm for Wayland | |
| 131 * [dwm-gtx](http://s01.de/~gottox/index.cgi/proj_dwm) -- dwm branch with… | |
| 132 * [dwm-sprinkles](http://0mark.unserver.de/dwm-sprinkles/) -- dwm with c… | |
| 133 * [dwm-win32](http://www.brain-dump.org/projects/dwm-win32/) -- dwm port… | |
| 134 * [echinus](http://www.rootshell.be/~polachok/code/) -- dwm fork with EW… | |
| 135 * [i3](http://i3.zekjur.net/) -- wmii fork with XCB, multihead, vertical… | |
| 136 * [qtile](http://www.qtile.org/) -- pure python wm, used ideas from dwm | |
| 137 * [scrotwm](http://www.peereboom.us/scrotwm/html/scrotwm.html) -- dwm cl… | |
| 138 * [TAL/wm](http://talwm.sourceforge.net/) -- minimal tiled wm based on d… | |
| 139 * [teslawm](http://teslawm.org/) -- dwm fork with multihead, mouse, stdi… | |
| 140 * [xmonad](http://www.xmonad.org/) -- dwm clone in haskell |