This is a dynamic window manager from suckless.org, with the following (minimal and useful) patches[1] applied:
- attachaside
- autoresize
- autostart
- bottomstack
- center
- dualstatus
- fancybarclickable
- gaplessgrid
- moveresize
- pertag
- savefloats
- sticky
- systray
$ make clean
$ make
# make install
Please note that dwm uses config.h or config.def.h for its configuration. Which configuration must be done prior to compilation.
You can use your favorite Display Manager / Login Manager, or append this line to your ~/.xinitrc:
exec dwm
To launch an X session with ConsoleKit:
exec ck-launch-session dbus-launch --sh-syntax --exit-with-session dwm
Basic Shortcuts:
| Keys | Type | Description |
|---|---|---|
| ALT + F | Layout | Floating |
| ALT + G | Layout | Grid |
| ALT + M | Layout | Monocle (Maximized) |
| ALT + T | Layout | Tile |
| ALT + P | Command | dmenu Launcher |
| ALT + SHIFT + ENTER | Command | Launch a terminal window |
| ALT + SHIFT + SPACE | Command | Toggle floating on a window |
| ALT + SHIFT + C | Command | Close a window |
| ALT + SHIFT + Q | Command | Quit dwm |
For the rest please check config.def.h.
If the window for a Java-based application goes blank, you can set the following environment variables as a workaround:
export _JAVA_AWT_WM_NONREPARENTING=1
1. Some patches have been modified / fixed. ↩
