This repo contains my personal dwm
fork. The original repo can be found here.
- Customizable gap/window settings per workspace
- Supports autostarting proceses via file (ex wallpaper-setter or statusbars)
- Xresources compatibility
- Hot-reloading via Super+Shift+r
- Native support of most EWMH hints:
_NET_SUPPORTED(ATOM) = _NET_SUPPORTED, _NET_WM_NAME, _NET_WM_STATE, _NET_SUPPORTING_WM_CHECK, _NET_WM_STATE_FULLSCREEN, _NET_WM_DESKTOP, _NET_ACTIVE_WINDOW, _NET_WM_WINDOW_TYPE, _NET_WM_WINDOW_TYPE_DIALOG, _NET_CLIENT_LIST, _NET_DESKTOP_NAMES, _NET_DESKTOP_VIEWPORT, _NET_NUMBER_OF_DESKTOPS, _NET_CURRENT_DESKTOP
- Support for external status-bars (this build uses Polybar by default)
- True fullscreen mode Super+Shift+f
- Window-swallow support (spawned children processes consume parent window for specified process classes)
-
Make sure you have the required Xlib headers installed. By default, Polybar is used as a status bar, although DWM will still run without it being installed. Then, simply clone the repository and run the following make commands:
# optional, can also opt into builtin bar in by disabling `usealtbar` in `config.h` sudo pacman -S polybar git clone git@github.com:Toalaah/dwm.git ~/.config/dwm cd ~/.config/dwm make sudo make install
All patches can be found in the patches folder.
Most patches were installed by hand, so there may not be a one-to-one correspondence between the diff and source files. They are mainly stored in the repository for future reference.