ATTENTION : This repo is archived now. I just switched to dwm-flexipatch.
Forked in Mar 18, 2022. No patch from upstream has been added since then.
It's a rich-featured (i.e., bloated) build of dynamic window manager with a dozen or so patches added, aimed to work with dwmblocks-aysnc. Details below.
In order to build dwm you need the Xlib header files. Since the bgra patch is finally merged into master branch, no addtional patch is needed anymore to show color fonts
Edit config.mk to match your local setup (dwm is installed into the /usr/local namespace by default).
Afterwards enter the following command to build and install dwm (if necessary as root):
make clean install
And don't forget to rm config.h
if needed.
Add the following line to your .xinitrc to start dwm using startx:
exec dwm
In order to connect dwm to a specific display, make sure that the DISPLAY environment variable is set correctly, e.g.:
DISPLAY=foo.bar:1 exec dwm
(This will start dwm on display :1 of the host foo.bar.)
See more in man page (which is still working on, and check out my config.def.h may help).
- fancybar, hide vacant tags, status2d combined together make my panel look great (At least I think it is great).
- Floating window always appear in the center (if no direct pos is set), and can be moved and resized without mouse due to move-resize patch.
- Multiple scratchpad windows can be created and accessible with differnt keybindings or fsignals.
- Clients in stack or master can be moved up or down.
autostart.sh
will run when dwm starts (totally useless if you don't do WM hopping).- New layouts and gaps allowed across all layouts.
- Clickable statusbar with UtkarshVerma's build of dwmblocks.
- Sticky client: similar to
tag
function build in suckless dwm, but with ability to toggle off. And a cute indicator will also be shown in the bar. - No border will be shown if there is only one tiled window visible.
- XparseGeometry seldom works.
wemeet
show grey UI when sharing the screen.