There are two types of patches: The ones that fit to your personal taste and the ones you think should be included in mainline dwm.
For patches that should be included in mainline dwm see the community page and the hackers@ mailing list.
You can use the following instructions to generate and apply patches posted on this wiki. On how to upload patches which fit your personal taste and you want to show the community, see the wiki page on how to edit the pages you see here.
For git users:
cd dwm-directory git diff > dwm-X.Y-yourpatchname.diff
cd modified-dwm-directory/.. diff -up original-dwm-directory modified-dwm-directory > dwm-X.Y-yourpatchname.diff
X.Y is a dwm tag name or version number.
For git users, use
-3 to fix the conflict easily:
cd dwm-directory git apply path/to/patch.diff
cd dwm-directory patch -p1 < path/to/patch.diff
- awesome – dwm fork with XCB, EWMH, Lua script, Xft, D-Bus, multihead.. support
- awm – (old) modified dwm with workspaces and /proc like interface
- bwm – (old) modified dwm with extensive mouse support
- cons-wm – minimalist wm in scheme (not tiled)
- bug.n – dwm for Windows written in AutoHotkey
- dvtm – virtual terminal manager (dwm on the console)
- dwm-gtx – dwm branch with Xinerama support, pointer movement, different layout
- dwm-sprinkles – dwm with colorfull bar, transparency, pre-configured pertag and more
- dwm-win32 – dwm ported to windows
- echinus – dwm fork with EWMH, Xft support
- gemini – terminal manager
- i3 – wmii fork with XCB, multihead, vertical column, command mode
- musca – inspired by dwm, more complex layout, configurable with commands, EWMH support
- qtile – pure python wm, used ideas from dwm
- scrotwm – dwm clone with multihead, config file, restart.. support
- TAL/wm – minimal tiled wm based on dwm (discontinued)
- teslawm – dwm fork with multihead, mouse, stdin commands support (was dwm-rfigura)
- xmonad – dwm clone in haskell