Why Tiling Window Manager Sucks

Perm URL with updates: http://xahlee.info/linux/why_tiling_window_manager_sucks.html

tried xmonad today for real. Currently, 1 hour into it. 〔☛ How to Use xmonad; xmonad Keys

Tiling windows is unusable and inefficient.

• Complete esoteric set of keys you need to memorize just for the tiling-window mechanism. Also, standard keys such as 【Alt+F4】 are now screwed.

• More Combo keys = RSI. 〔☛ Keyboard Shortcut Design: Dedicated keys, Special Buttons, Extra Keys〕 I type more than any Haskell coder on this earth.

• Encroach on each app's keys. This means, you'll spend time to config each app, or diddle with the global mod key setting. This means hours to be spent down the road.

• Completely screwing emacs's keys. 〔☛ Emacs's Keybinding Layout〕 (No, remapping to any of Super, Hyper, Menu, Caps Lock keys won't help. All modifier keys are used up in my emacs for many purposes, including inserting math symbols.)

Tiling Windows Concept = Fail

Worst of all, the tiling windows idea itself is too idealistic. The idea behind tiling windows is that it uses your screen real-estate efficiently. Namely, all apps are laid out without gaps.

But what this means is that, the natural optimal size and position and arrangement of app windows on your screen is sacrificed. They, the position, size, arrangement, are artificially made fit into a table layout. If all you do is text terminals, that's probably ok. But as soon as you have browser, image viewer, image editor, text/voice/video chat programs, math/scientific apps, …, each really needs its own optimal position/size. So, this means, when using a tiling-windows scheme, you either pop them into full screen, float them, or put each in a workspace, no tiling at all. Or do a lot combo key press to re-arrange/re-size them tiled. Much more work than is worth.

If you need every window to be the same size, then that's great. As soon as you need one window for different shape/size, then you get funky sub-optimal layout. The gaps between windows simply moved into your windows. Some window will have lots of un-used space, and some will be too narrow to induce line-wraps.

One symptom of tiling windows inefficiency is the so-called fibonacci layout.

tiling windows dwm-spiral
Suboptimal window size problem when windows are forced into a table layout. Notice the squashed clock, and wrapped lines in terminal. 1280×800 Source dwm.suckless.org

Tiling windows… Do you really need to look at ALL the windows at once?

A simple method that's much more efficient than tiling windows is to simply set {F5, F6, F7, F8} for switching to each workspace. 〔☛ Increase Productivity Using F1 … F12 Keys〕 This way, you don't have to remember any combo keys. No combo keys to induce RSI. 〔☛ Celebrity Programers with RSI〕 A single key gets you to the app you want, full screen, or multiple windows in a workspace all optimally positioned.

Popular posts from this blog

Browser User Agent Strings 2012

11 Years of Writing About Emacs

does md5 creates more randomness?