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