A custom build of dwm – forged with 13 carefully selected patches for speed, minimalism, and daily comfort.
Dawnmonster is my personal dwm configuration that transforms the already lightweight and flexible dwm into an even more efficient tool. Every patch is chosen to solve real‑world usability issues without bloat.
- 🧩 13 essential patches (see full list below)
- 🎨 Colored status bar with systray support (
status2d + systray) - 🧹 Hide empty tags – cleaner bar
- 🖥️ True fullscreen – no flickering
- ⚙️ Cool autostart – run scripts on startup (
.dwm/autostart.sh) - 💡 Backlight control – bind brightness keys
- 🔄 Custom refresh rate – per‑monitor
- 🧱 Gapless grid layout
- 🔌 Shutdown, reboot, lock commands (
shutdowncmd) - 🖱️ Mouse gestures (
gestures) - 🚪 Exit menu (logout / reboot / shutdown)
- 🧵 Toggle window borders on/off (
toggleborder) - 👆 Click anywhere to focus (
clkanywhere) - 📌 New windows attach below – no focus stealing (
attachbelow)
git clone https://github.com/linuxforgeWM/dawnmonster.git
cd dawnmonster
sudo make clean installsudo apt install build-essential libx11-dev libxinerama-dev libxft-dev stterm suckless-tools| Keys | Action |
|---|---|
Alt + Shift + Enter |
Open terminal (st) |
Alt + p |
Launch dmenu (app launcher) |
Alt + g |
Mouse gesture trigger |
Mod + Shift + e |
Exit menu (logout / reboot / shutdown) |
Mod + Shift + Esc |
Shutdown command |
Mod + b |
Toggle window borders |
Alt + Shift + c |
Close window |
Alt + Shift + q |
Quit dwm |
Mod =
Altkey (default). All standarddwmshortcuts remain unchanged.
| Patch | Description |
|---|---|
status2d + systray |
Colored status text + system tray icons |
hide_vacant_tags |
Hide tags without any windows |
actualfullscreen |
True fullscreen (no X11 workarounds) |
cool_autostart |
Execute ~/.dwm/autostart.sh on startup |
backlight |
Backlight control via xbacklight |
customrefreshrate |
Set custom refresh rate per monitor |
gaplessgrid |
Gapless grid tiling layout |
shutdowncmd |
One‑key shutdown, reboot, lock |
gestures |
Simple mouse gestures (e.g., up/down) |
exitmenu |
Interactive exit menu |
toggleborder |
Toggle border visibility |
clkanywhere |
Focus window by clicking anywhere on it |
attachbelow |
New windows open at the bottom of the stack |
To change keybindings, colors, or other settings:
- Edit
config.h(orconfig.def.hthen copy toconfig.h) - Recompile and install:
sudo make clean installCreate ~/.dwm/autostart.sh:
#!/bin/bash
feh --bg-scale ~/wallpaper.jpg &
nm-applet &
volumeicon &
slstatus &
Make it executable:
bash
chmod +x ~/.dwm/autostart.shIssues and pull requests are welcome at github.com/linuxforgeWM/dawnmonster.
This project is licensed under the MIT License – see the LICENSE file for details.
Original dwm is also MIT licensed, authored by suckless.org.
Built with ❤️ for the love of minimalism and efficiency.
Dawnmonster – forge your workflow.
