logo

Eugene's Space

DWM - useless gaps are useless!

Many people in Linux community spend too much time “ricing” their desktops. Here are few points I came to after using minimal window managers for 2 years:

And from that I can derive an advice on how to stay functional, productive and efficient with minimal window managers:

Following these steps leads you to super-productive no-distraction fullscreen experience. You still get all the advantages of your window manager though.

Try it! (you can always switch back)

Evolution of my desktop

Here’s my journey to my current WM philosophy - represented in random screenshots with a couple of comments.

If you want to replicate a setup on the screenshot - lookup it’s date and checkout the corresponding commit of my dwm build.

i3

I’ve been happy user of i3 with a lot of “ricing” for a long time. I liked transparent windows, blur and shadows:

screenshot

screenshot

DWM

But then I decided to switch to suckless dwm. The functional approach was so much better then manual window management in i3 - as a perfectionist I always spent extra time arranging windows “in a cool way”. DWM solved this problem entirely, but I still couldn’t live without beautiful wallpaper and gaps.

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

screenshot

Fuck gaps!

After ~4 months of dwm (and ~year of using minimal window managers) I realized - gaps are just taking too much of my screen real estate! Let’s try removing them entirely:

screenshot

As a bonus you stop caring about your nice wallpaper because you only see it once - when you first boot your machine. You can also get rid of your composite manager now. Finally, get rid of that bright orange:

screenshot

screenshot

screenshot

screenshot

screenshot

That setup was untouched for 4 months! Finally rollback some patches to get that beautiful default status bar (that color though!):

screenshot

Current state

That lived for 3 more months and now I use gray as the accent color and all my borders are black! Also I decreased the number of available tags.

screenshot

Most of the time I hide status-bar anyway.

screenshot