Hi lm,
I never cared much for jwm on DSL - just didn't like the look of it. I moved on to a different distro when it seemed like DSL was dead but, now that it turns out DSL was really just comatose for a while, I'm looking into it again (though, as a practical matter, I don't see myself actually switching back except on some really old hardware). In the mean time, much to my surprise, I've found that jwm, with some personalizations in the config files, is my favorite window manager. I've added a double row of desktops to the pager, a button on the tray that brings up a custom menu (think something like the MS Windows "Start" button except the system -never- automatically makes any changes to it).
I haven't really played with jwm's "themes", mostly just customizations to the "tray".
From .jwmrx-tray
<JWM>
<!-- Lee's custom menu -->
<RootMenu height="12" onroot="6">
<Program label="xtrlock">exec xtrlock --force</Program>
<Program label="sgmixer (vol)">exec sgmixer</Program>
<Menu label="Useful shit">
<Program label="Clock (analog)">exec xonclock</Program>
<Program label="conky">exec conky</Program>
</Menu>
<!-- more menu items and submenus as you see fit -->
</RootMenu>
<!-- Additional tray attributes: autohide, width, border, layer, layout -->
<Tray x="0" y="0" height="20" layer="3">
<TrayButton label=" MyLinuxButton ">root:6</TrayButton>
<!-- Additional TaskList attribute: maxwidth -->
<TaskList maxwidth="150"/>
<!-- swallow an app into the tray bar -->
<Swallow name="tcltkexample" width="0">tcltkexample</Swallow>
<!-- Additional TrayButton attribute: label -->
<TrayButton label="_">showdesktop</TrayButton>
<TrayButton label="$">exec:aterm</TrayButton>
<!-- Additional Pager attributes; width, height -->
<Pager/>
<!-- Additional Swallow attribute: height -->
<Dock/>
<Clock format="%a %d %b %k:%M:%S"></Clock>
</Tray>
</JWM>
Excerpt from .jwmrc desktops section:
<!-- Virtual Desktops -->
<!-- Desktop tags can be contained within Desktops for desktop names. -->
<!-- prior to jwm.tcz update of 2011-09-29, used: <Desktops count="8"> -->
<Desktops width="4" height="2">
<!-- Default background. Note that a Background tag can be
contained within a Desktop tag to give a specific background
for that desktop.
Valid types: solid gradient image tile command
<Background type="solid">#4f5f82</Background>
Note: Tiny Core uses a generic setbackground program
-->
</Desktops>