I am barely ever satisfied with my window manager, so I'm always looking to identify why, what I can do about it and which window manager allows me to do that. I have a strong preference for programmable window managers, so that will entail most of the ones I'll list here. - [[http://awesome.naquadah.org/][awesome]] :: Almost everyone knows awesome, it's (one of) the biggest and best-known tiling window managers around. - It is an automatic tiler. - It is configured using lua, this gives it a lot of flexibility, but lua is far from my favorite language.