Monday, April 2, 2007
If you've followed #haskell@freenode the last month, you've had to try hard to not hear about heard about xmonad. It's a lightweight window manager, a clone of dwm, similar to ion, ratpoison, wmii and larswm. To be more precise it's a tiling window manager which means that it makes sure that no windows are overlapping. It can take a while to get used to, but it's well worth the effort. While xmonad still is relatively easy to learn, the Ion manifest still applies. It will help you to put down the mouse. The impressive part is that while one of dwm's goals is to be <2000 lines of C, xmonad has similar features in <400 lines of Haskell. It also does a couple of things dwm doesn't, namely automated testing of the internal window manager properties (with QuickCheck) and support for xinerama. (The lack of xinerama is, otoh, listed as a feature of dwm). See a screenshot here. It's not yet released, so you'll have to "darcs get" the sources, instructions on the homepage. Unless you're running Gentoo Linux with the haskell overlay, in which case a "emerge xmonad-darcs" will do. Give it a try and give feedback on #haskell!