Yes I have, for a few days, after reading Jay&#39;s blog, but (too?) quickly abandoned. I learned a slight bit about Haskell, tried to make my custom file with basic stuff and failed. I believe I should take a full course on Haskell before using xmonad. On the other hand, I installed Sawfish, looked at the reference manual, and could immediately do everything I wanted to do. There are many bindings that you can use to control whatever you want about your windows. For example, I&#39;ve always wanted a keybinding to send a window to my second monitor (not workspace, not viewport, but monitor head) while keeping size ratio. Did that in an hour or two with Sawfish (had to write my own function), have no clue how to do that in xmonad (but I admit I did not look very far). Plus it&#39;s got a repl. <br>

<br>Laurent<br><br><div class="gmail_quote">On Thu, Oct 25, 2012 at 5:56 PM, Neil Van Dyke <span dir="ltr">&lt;<a href="mailto:neil@neilvandyke.org" target="_blank">neil@neilvandyke.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Have you tried XMonad?  Functionality and stability are great, the source code is clean and small, and you can configure and extend it in a powerful language (Haskell).<br>
<br>
For this particular application, I&#39;m not sure anyone could do as good a job in Racket as they&#39;ve done in Haskell, but someone should try.<br>
<br>
Incidentally, my nascent Racket-based appliance currently uses XMonad to pretend that there is no window manager (&quot;<a href="http://www.neilvandyke.org/weblog/2012/10/#2012-10-24" target="_blank">http://www.neilvandyke.org/<u></u>weblog/2012/10/#2012-10-24</a>&quot;).<br>


<br>
Neil V.<br>
<br>
</blockquote></div><br>