http://xmonad.org/tour.html
It's a tiling window manager that I'm finding very elegant and intuitive. One of its supposed advantages is how configurable it is, but for now, the minimalistic defaults are working fine for me. However, later, I can see it will be fun to tweak and fiddle with. dmenu does very well for launching apps; but there are ways of integrating more features, even using it as a WM for Gnome in place of metacity.
The great thing is on the one hand the ease of running windows in parallel (copy from firefox to console), and on the other hand the lack of distractions when you are working with just one app in view, taking up the whole screen. Changing views is very fluid, so you can for instance work with a document in two versions alternating betwen split and full screen with a keystroke, and dip into firefox for research such as online dictionaries. There's just no clutter.
This seems to me like a powerful tool and the learning curve is modest, more so anyway than other tiling WMs I have briefly tried, such as ratpoison (which I did manage to get working under Salix).
I'm using it in Arch, which seems to be an established pairing. It would be interesting to get it running with Salix, though.
The sticking point (though perhaps also why it works so well) is that it is written in and depends on a strange language called Haskell. These people are purists

http://en.wikipedia.org/wiki/Haskell_%2 ... anguage%29
There's some stuff available on src, but as I said, I haven't got too far with it yet.
There is this:
http://gorgias.mine.nu/slack/haskell/
which may underly what I tried unsuccessfully from src.
If anyone has this working in Salix, or is trying, I'd be interested to swap notes.