Why tiling window managers are not really for me (on the desktop)

January 20, 2017

For years now, the Unix geek thing to do has been to use a tiling window manager. There are a relative tone of them, and many of them promising the twin goals of simplicity and (full) keyboard control out of the box. However, I've never been particularly interested in any of them, despite my broad view that fvwm is a fairly complex window manager as these things go and definitely shows its age in some ways.

The short version of a large part of why I don't feel attracted to tiling window managers is that I generally like empty space on my desktop. Tiling window managers seem to generally be built around the idea that you want to fill everything up to make maximal use of your screen real estate. I don't feel this way; unless I'm going a lot, I actively want there to be empty space on my screen so that my overall environment feels uncluttered. If I only need one or two terminal windows active at the moment, I don't see any reason to have them take up the entire screen.

(Related to this is that I sometimes deliberately overlap windows in order to put certain windows in what I consider good or correct positions for what I'm doing without forcing others to shrink.)

I'm sure that at least some tiling window managers can be taught to leave empty space if you want it and not force the screen to be filled with windows all the time. And probably some can have overlapping, partially occluded windows as well. But it's not how people usually talk about using tiling window managers and so I've wound up feeling that it's not an entirely natural thing for them. I'd rather not try to force a new window manager to operate in a way that it's not really built for when I already have a perfectly good non-tiling window manager.

(There's also the issue of my use of spatial memory for finding windows, both active and especially inactive, which I also have the impression that tiling window managers are not so hot on.)

At the same time, I've seen tiling window layouts work very well in some circumstances when the layout is sufficiently smart; Rob Pike's Acme is the poster child for this for me. There are certainly situations where I would like to switch over to an Acme-style tiled approach to window layout (probably usually when my screen gets busy and cluttered with active windows). It's just that I don't want to live in that world all of the time (and, to be honest, there are issues with xterm that make it annoying to keep changing its width all the time).

It's a pity, though. Some of those tiling window managers definitely do look cool and sound interesting.

PS: All of this is relatively specific to my desktop, where I have a physically large display and so it's frequently uncluttered, with room to spare.

(I'm not particularly attracted by 'control everything from the keyboard', either. I like using the mouse for things it's good at.)


Comments on this page:

By Twirrim at 2017-01-21 21:21:40:

On and off I've tried tiling window managers. I tend to run with screens filled with windows, so it would seem like a tiling window manager would be an excellent fit. I just can't get comfortable with them. I seem to end up having to spend an absurd amount of time tweaking and tweaking and tweaking them to do what I need, producing a never ending set of shell files etc to bind to macros.

Tiling window managers have taught me two things:

1) Modern UIs take up an absurd amount of resources to do what they do (IMO). Tiling WMs end up being absolutely lightning fast on all sorts of stuff. 2) I keep slipping out of the habit of using the multiple desktops that they provide. I usually dedicate different desktops for different purposes, e.g. one for communication etc. but I keep slipping out of the habit, even though it's faster and less distracting.

There's an OK middle ground that I opted for, and managed to achieve similar in both OS X and Windows. Out of the box Windows let's you throw windows on the left or right with windows_key + left/right. Probably does a bit more, but I use WindowSpace.

But I'll talk about Slate on OS X. Here's my config for it http://ix.io/1QHG which is more than I need, because most of my muscle memory/interest goes around centering windows (when I wanna focus on say a single terminal), throwing terminals top right and bottom right, or maybe two browsers side by side. I think I mostly like the bindings, and using a roguelike (sorta vim) system of hjkl yubn (plus cmd-option-ctrl).

It would be relatively easy to set that configuration to always add padding around placement, I think.

https://github.com/jigish/slate

Ever played with or thought about window management tools like this?

By Barry at 2017-01-23 16:46:55:

You can also do windows_key + arrow_key tiling in Cinnamon and (with configuration) XFCE. It's a handy combination of stacking and tiling.

On OS X, I'm in love with the "SizeUp" tool that lets me move windows to pre-configured areas of the screen (such as: 50% width, 100% height, left-most, or rightmost; or corners; or resized to some X% of the screen and the same proportions and centred, etc.) http://www.irradiatedsoftware.com/sizeup/

I am interested to learn that there's a WM management app called Slate. I once sat down to implement an idea I had for window management in the form of an X window manager. I never finished, but my work in progress was also called Slate.

Written on 20 January 2017.
« Spam and virus filtering on email is a risk (although likely not a big one)
An Ubuntu default Bash setup that irritates me, especially for root »

Page tools: View Source, View Normal, Add Comment.
Search:
Login: Password:
Atom Syndication: Recent Comments.

Last modified: Fri Jan 20 20:38:42 2017
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.