Aa great way to test build changes without refreshing/restarting your running WM is with Xephyr, a nested X server that runs as an application.
some occasional modification here and there;
- bartoggle keybinds
- bulkill
- colorbar
- fixmultimon
- focusfullscreen
- focusmaster-return
- focusmonmouse
- hide vacant tags
- preventfocusshift
- restartsig
- spawntag
- stacker
- statuscmd
- sticky
- swallow
- vanitygaps
- xrdb
git clone https://github.com/DissenterNet/dwm-dnet.git
cd dwm-dnet
sudo make clean install
-
Basic
~/.xinitrcrequirement:exec dwm -
Configure settings (fonts, bindings, gap pixels, etc) in config.def.h before compiling.
- Defaults: Mod is bound to the windows key
mod + enterto open terminalmod + qto quit on a window to close it or on the bg to open the quit promptmod + shift + backspaceto fully exit
If you aren't using ~/.Xresources with or without pywal, default color palette is a variant of Nord.
I have wal generate a template containing dwm Xresource strings. Then, I merge it with wal's auto-generated Xresources file, using xrdb -merge.
~/.config/wal/templates/xrdb_extra
dwm.normbordercolor: {color0}
dwm.normbgcolor: {color0}
dwm.normfgcolor: {color4}
dwm.selbordercolor: {color8}
dwm.selbgcolor: {color4}
dwm.selfgcolor: {color0}
After creating the template, add these to your wal post-script for automatic xrdb merge and refresh.
ln -sf ~/.cache/wal/colors.Xresources ~/.Xresources
cat ~/.Xresources ~/.cache/wal/xrdb_extra | xrdb -merge
xdotool key super+ctrl+backslash # xrdb refresh keybind
The config has a few glyphs used cosmetically; for those to render properly, install a font with extra glyphs.