Ohhh, the icewm in dsl repo is no good. I'm not understanding this "Currently it is in this WM only" do you mean your already in icewm or fluxbox or jwm? I beleave you can just choose exit which will take you out of gui, than type start (fluxbox,jwm,icewm) not sure though, i only use fluxbox.

Please do not tangle the icewm uci extension into that mess by stating icewm in general is broken. I spent a good deal of time making sure it would work and continue to work in the future. =o)The icewm2.dsl, icewm-full.dsl, and icewm-lite.tar.gz extensions are broken. They all overwrite .xinitrc, which is a very bad thing, and run from a fluxbox-specific restart menu item which doesn't work from jwm (the user is left to guess how to use the extension). The *.dsl versions also break desktop icons.These extensions should be removed from the repository, please

Starting a different window manager in DSL typically requires editing /home/dsl/.xinitrc and /home/dsl/.desktop. The icewm.uci and evilwm.uci packages include a readme that explains how to do this:

Quote

In recent versions of DSL (since the addition of JWM)1) Open up /home/dsl/.xinitrc in a text editor and scroll to the end of the file, where the "case" statement chooses the desktop to use.2) Add a case for "icewm". This must be done BEFORE the wildcard (*).----------------------------------------Here is part of the original: jwm ) ./.background sleep 2 exec jwm 2>/dev/null ;; * ) exec fluxbox 2>/dev/null ;; esac----------------------------------------Here is what it would look like with icewm added: jwm ) ./.background sleep 2 exec jwm 2>/dev/null ;; icewm) exec /opt/icewm/starticewm 2>/dev/null ;; * ) exec fluxbox 2>/dev/null ;; esac----------------------------------------3) Edit /home/dsl/.desktop, replacing the existing WM with "icewm".4) Restart X.

In older versions of DSL (before the addition of JWM)1) Open up /home/dsl/.xinitrc in a text editor and scroll to the end.2) Replace "fluxbox" with "/opt/icewm/starticewm".3) Restart X.