Moving forward with suckless dwm

Moving forward with suckless dwm

August 7, 2022 | linux


I decided to give suckless dwm another chance and spent my weekend configuring and applying some patches. Today (<2022-08-07 Sun>), I seem to have a usable configuration with which I can start working.

I’ve been using qtile till now, but with multiple monitors, qtile seemed not to work well. I’ve tried getting a unique qtile’s GroupBox for each screen to have 1-9 workspaces, but no luck. Maybe there is a way to fix this, but after a few tries, I gave up and took a chance at hearing my subconscious to give dwm another try.

My dwm changes is version controlled here.

The dwm patches I’ve applied were:

dwm-alwayscenter-20200625-f04cac6.diff
dwm-attachbottom-20201227-61bb8b2.diff
dwm-centeredmaster-6.1.diff
dwm-cool-autostart-6.2.diff
dwm-cyclelayouts-20180524-6.2.diff
dwm-focusmaster-return-6.2.diff
dwm-fullgaps-toggle-20200830.diff
dwm-pertag-20200914-61bb8b2.diff
dwm-resetlayout-6.2.diff
dwm-sticky-6.1.diff
dwm-systray-6.3.diff

alwayscenter
All floating windows are centered.

attachbottom
New clients attach at the bottom of the stack instead of the top.

cool-autostart
Allow dwm to execute commands from autostart array in your config.h file. And when you exit dwm all processes from autostart array will be killed.

cyclelayouts
Cycles through all available layouts.

focusmaster-return
Switch focus to the (tiled) master client from anywhere in the stack.

fullgaps-toggle
Adds gaps between client windows.

pertag
Keeps layout, mwfact, barpos and nmaster per tag.

resetlayout
Resets the layout and mfact if there is only one client visible.

sticky
Make a client ‘sticky’. A sticky client is visible on all tags.

systray
System tray implementation with multi-monitor support.


No notes link to this note

Go to random page