demwm is a custom fork of dwm with many nice features while being minimal.
For a better description check out the README and the man page.
I started this journey with the goal of keeping a minimal footprint, I was on
xfce4 at the time watching some bald guy video. After many attempts of patching
dwm, I discovered suckless tools and got really attracted to the C
language.
I ended with hardcoding good stuff (making it mine) and making the bloated features optional, with CPP.
So… What’s so special and diferent about ricing dwm
than, for example, ricing
awesomeWM
?
Both are done in a programing language (C
, Lua
):
awesomeWM
and patches for dwm
. This goes a bit more in depth on knowing how to program in C
, since an action is just a function in dwm
, I’m unsure how awesome does things but probably something similar like vim plugins.There are many things you would not want or need to use on awesomeWM
. dwm
actually lacks features, thus is very suitable for those who can build their own
(from a minimal stand point dwm
actually has features, which is bloat!).
imlib2
) and SYSTRAY featuresApart from the pywal color sync (xresources reading), I consider two major features:
dwmblocks
but integrated, with different colors and asynchronous (non blocking). My build allows to have a status bar handled and configured by dwm itself.demwm
without pressing any keybinding (say in a script) you can use the same functions you use in config.h, adding it to demwm
command (additional version
and help
functions). For example:$ demwm togglefloating
This is similar to using xsetroot -name
but it won’t collide with the WMNAME atom.
I’ve decided to integrate dwmblocks into dwm itself. Why? Some reasons:
dwm
and dwmblocks
would comunicate in between with the use of signal(1)s. I saw this a bit ’too much’. These got a limit.