08 January 21
When I started using dwm
as my window manager, there were approximately 20 to 30 patches available on the suckless website. Now there are exactly 184 patches to choose from, a large proportion of which offer novel features to dwm
.
However, patching dwm
is not exactly a easy task, when patching more than three to four patches, the basic patch
utility starts to freak out when the line numbers change. I use git
to maintain my own version of the suckless git
repo. Then I apply patches as branches, allowing me to apply more patches. However, I still need to resolve merge conflicts when they occur. This limits me to around 9 patches.
Because of this, I have had to choose wisely when it comes to the patches I apply. Five of the patches that I have, are patches that I seriously feel do extend the functionality of dwm
, and of those five, some are quite underrated. This list goes from what I perceive as the most popular to the least.
The pertag patch is a no-brainer patch. It allows you to maintain any combination of layout and master to slave ratio in each tag. By default, when you change your layout or your master to slave ratio, this change is reflected in all your different tags. Now, each tag can have a different layout.
The swallow patch is familiar to many dwm
users as most dwm
user tend to operate heavily with terminal windows. When opening a video or document using the terminal, you also tend to see the stderr
or a live log output in the terminal, which basically renders that terminal as useless.
Yet, you cannot close that terminal neither since it is the parent process, and closing the terminal closes the video or document. With the swallow patch, dwm
draws your video or document over the terminal, thus removing the issue entirely.
By default, floating windows are moved and resized using the pointer. This patch allows you to do it purely using keybindings. It makes the floating layout far more useable.
This patch adds a keybinding to send focus to the window that is currently in master, especially useful for when your focus is in the middle of the stack.
This patch sends your pointer to the middle of the window you change to or if there are no windows, to the middle of the monitor you switch to. Useful to trackpad users.
Best Regards,
Philip