I love keyboard-based interfaces.
That’s why, pretty soon after publishing this post, I moved to using a tiling window manager, and never looked back.
I chose bspwm for various reasons I won’t go into in this post, but one of the strong points that I see in its design is that it does only one thing - manage windows. The other stuff (namely, managing system key bindings) it leaves for other tools to do.
To complement bspwm’s “missing feature”, the developer created another tool, sxhkd, which helps managing key bindings on any Linux system, but works especially well with bspwm (of course).
There are tones of articles on how to set up bspwm with sxhkd, so I won’t go into basic configuration here. Instead, I want to share some snippets of my configuration, that may help inspire people, or even convince them to switch to bspwm+sxhkd.