22

I've used GNOME's default window manager for some years, but now I want to try a tiling window manager.

I want it to satisfy these two criteria:

  1. WM must be lightweight

  2. WM should not be complicated to configure

2
  • 4
    Try KDE SC 4.5, it has a tiling feature... oh... you said lightweight... Aug 23, 2010 at 13:46
  • KDE has dropped the tiling feature. And it was never as cool as in a real tiling WM. Nov 10, 2013 at 20:40

11 Answers 11

16

Personally, i3 takes the best features of the other big tiling-wm's (Xmonad, Awesome, DWM, etc) and combines it into one, Combined with dmenu/conky/dzen2 it's just what I look for in a WM. Check out the page; http://i3.zekjur.net/

1
  • 1
    I'm also happy with i3 since 1-2 years now :-)
    – echox
    Sep 16, 2010 at 8:14
14

"Complicated to configure" varies greatly depending on what languages you're proficient in. XMonad was extraordinarily complicated for me to configure, but that was because I know absolutely no Haskell, and that's the language the configurations are in.

The two tiling window managers I've used and quite liked are:

  • Awesome. Awesome configurations are in Lua (as of awesome 3; before that they were in a custom syntax), but it's quite easy to configure and comes with a bunch of widgets; here's a screenshot of what my bar looked like at one point (there's also a graph widget, although I wasn't using it at the time):

    Screenshot of my awesome bar http://lug.rose-hulman.edu/mw/images/a/ae/Awesome3bar_top.png

    The main reason I stopped using Awesome was the constant backwards-compatibility breaks; every point revision changed the API enough that I needed to spend days trying to fix my configuration file to work with it. It's possible that's stabilized more now

  • wmii, my current WM. Configurations by default are in shell scripts, but can be done any way you like as wmii exposes a 9p interface, which means you control it by reading and writing to files on a pseudo-filesystem. My current configuration is a shell script for the main configuration with a python utility script to do some of the work. The main downside is a lack of built-in widgets; it doesn't come with progress bars or graphs or icons. It's certainly "lightweight" though, which was one of your requirements

13

There's a Arch Linux wiki entry comparing 13 different Tiling Window Managers, in grid-like fashion, here on the Arch Linux Wiki. Perhaps it would be hepful.

I haven't tried any of them yet, personally, but plan to in the near future when I have some time, so I'm following this thread closely as well.

10

I'd like to recommend two different tiling window managers, one dynamic and one manual.

  1. XMonad is very powerful yet easy to learn, there is a short guided tour that explains its basic features and key bindings. It integrates smoothly with GNOME, the documentation is comprehensive and there are lots of additional extensions available. It supports the dynamic tiling paradigm, where windows are automatically positioned according to a selected dynamic layout. The downside, at least for some, is that XMonad is configured in Haskell and depends on the presence of a Haskell compiler.

  2. i3 supports the manual tiling paradigm, where a screen acts like table divided into columns and cells. The user can freely rearrange windows, which allows for greater flexibility, but also requires more effort. In my opinion i3 feels modern in comparison to other tiling windows managers. It provides out of the box features that either require configuration or don't exist at all in other window managers, eg. maximize, urgency hooks, mouse resize. It's configurable with a simple plain-text file, which obviously is not Turing-complete. There's a nice video presenting i3 features that I suggest watching.

Of course both support multiple monitors without any problems and have a floating layer for applications that don't like to be tiled.

PS. One day Bluetile might be a good gateway drug for GNOME users, but it's still in an early phase of development.

2
  • I hope somebody coming from Google will find my answer useful even though the question is relatively old. Sep 15, 2010 at 21:36
  • I did. 10y later.
    – user420877
    Jul 3, 2020 at 1:13
8

There are a few out there, but there's one that sticks out (to me) which I found suited my needs:

  • It was not just configured in a nice language, but was also programmed in it (Python)
  • The ability to make my own layouts (which I found awesome didn't do)
  • Lightweight even though it's programmed in a dynamic language (just 6.6MB of ram)

The name is Qtile.

3
  • Thank you for reply. Qtile very interesting. Never hear about it. Now i try it
    – 0xAX
    Aug 23, 2010 at 13:54
  • 2
    The ability to program your own layouts seems strangely absent from most tiling WMs; that's a nice feature of Qtile Aug 23, 2010 at 17:47
  • 1
    Here's a howto for installing Qtile on Ubuntu I found: kirkstr.tumblr.com/post/4135470494/…
    – mwhite
    Jun 11, 2011 at 21:19
7

I personally use Ratpoison when I need a light weight tiling WM - The configuration worked pretty well out of box, and since I'm quite adjusted to using GNU Screen for many years the leap to Ratpoison wasn't very difficult. I've also been using StumpWM Which has been more active in development than Ratposion.

2
  • 1
    Ratpoison is both rediculously light weight, and very easy to configure. StumpWM is, of course, for customizability the winner here, but Lisp gives it both a slight over-head and a higher barier-to-entry for people unfamiliar with Lisp. That being said, StumpWM is still very light-weight to modern standards.
    – Eli Frey
    Aug 24, 2010 at 0:44
  • 1
    the author of ratpoison also wrote stumpwm. so thats why ratpoison development has stopped.
    – Seamus
    Feb 7, 2012 at 22:06
5

Have a look at awesome, name says it all. :-) The awesome wiki has lots of configuration advice.

5

If you know Haskell, definitely Xmonad! Ratpoison is also quite nice, but I like Xmonad's tiling algorithm better and workspaces are a big win IMO.

1
  • Ratpoison have groups which can be used as workspaces. (Though admittedly it's a bit fiddly since you'll have load and save frame configurations as well for it to behave as the workspaces you're normally used to.)
    – zrajm
    Sep 6, 2013 at 9:22
5

I've tried several: Awesome, Xmonad, i3, wmii, scrotwm and dwm.

dwm stuck with me for the following reasons:

  • dwm has only three layouts: tiled, floating and monocle.
  • tiled mode splits your screen into a 'main area' and a 'stack' of secondary windows, great for coding and debugging
  • It has per-monitor tags. You switch tags only on the active monitor.
  • can be controlled by just the keyboard (mouse optional)
  • has some great customizations over at suckless.org (i use the 'useless gap' patch)

I must admit it has some quirks:

  • Sometimes java applications lose focus when you switch tags. I have to use my mouse to give Netbeans focus again. Still looking for a fix.

But all in all, dwm has stuck with me for 1.5 years now.

1

I've been using wmii for quite some time. The configs are pretty easy to understand and you can use any language you want to further tweak the config you want.

1

ScrotWM It's a lightweight Tiling WM, inspired by Xmonad and DWM. You don't need to know any specific languages to tweak it, it's just plain text. Plus, it features Dmenu by default.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .