If you haven't tried it, give it a shot. Was always intrigued by tiling WMs but resisted for far too long because of a vague resistance to learning yet another set of keyboard shortcuts. Seriously though, it's not bad at all.
If you haven't tried it, give it a shot. Was always intrigued by tiling WMs but resisted for far too long because of a vague resistance to learning yet another set of keyboard shortcuts. Seriously though, it's not bad at all.
He mentions i3 in a previous article, this is why it's on the bar chart.
Also covers XFCE, awesome, *box, etc.
The only issue is with certain java-based applications such as PyCharm or Arudino IDE, in which sometimes the windows aren't drawn correctly due to the JVM not playing nicely with "non-reparenting" window managers (such as i3).
Most Java distributions have the ability to work with non-reparenting WM's, but they detect it based on the window manager name.
So the workaround ends up being impersonating another non-reparenting WM, for instance Sun's Looking Glass.
Looking back on all the hours I used to spend tweaking and fiddling with configs for things that I no longer use has made me sort of a setup minimalist -- anything that's not broken for me usually stays pretty close to stock these days.
i3wm has no such dependencies, covers 80% of awesome's use cases, and is stable.
1. Multimonitor. i3 has 9 tags that are shared between all attached monitors. So, if you have 3 monitors, the distribution of tags may turn out to be [1,4,5,6], [2,8], [3,7,9]. You can move tags from monitor to monitor, but AFAIK, you can't exceed 9. I have a habit of keeping email, browser, music player, and chat program on one tab each. So, this limitation of 9 tags just kills it for me.
2. awesome has better placement of floating windows.
3. Vertical task/status bar. This is a minor issue, but I wish i3 comes with one.
If i3 fixes these things, I'd switch to it in a heartbeat. i3 has a saner config, and a much more elegant tiling layout.
You can also use a tabbed window layout (Super + E) to keep multiple programs full-screen on one tag. Then you can switch between them with the tabs at the top or Super + J, Super + ;.
* Tree-based/hierarchical tiling.
* Simple as hell multi-monitor.
* Beautiful config file [1].
* JSON API [2]
* Modal, vim-like key bindings.
[1] http://code.stapelberg.de/git/i3/tree/i3.config [2] http://i3wm.org/docs/ipc.html