On Sat, 26 Mar 2011, Marcin Cieslak wrote:

Benjamin R. Haskell wrote:
But beyond that, looping or manually launching dwm doesn't solve the problem that all the tag information is lost between restarts. wmii gets around it by dumping the tag information into X props (still loses layout info, but keeping the tags is far better than dumping everything onto a single tag). Has anyone patched dwm to do something similar?

Why don't you start dwm somewhere as "dwm &" in your .xinitrc/whatever and use xterm as the "last resort" application to keep the X server running?

dwm &
xterm

I was running for a long time for this - you just kill dwm (from xterm or otherwise) and then I do whatever I want from the xterm (launch dwm again). I used this mode to hack .h files a lot. The only downside is that you have all the windows again on the screen.

Right... which was my original question... :-)

Nonetheless, combining your answer with Anselm's, my .xinitrc now roughly does:

while true ; do
        _setup_wm_command
        # usually sets cmd=( consolekit-session dbus-session dwm )
        $cmd || urxvt
done

So, it'll repeatedly restart dwm or wmii or whatever. If the wm crashes, it falls back to just a terminal where I can either fix it or start an alternate wm.

--
Thanks,
Ben

Reply via email to