Hi, Trevor Cordes. Your Sawfish is run by some session manager, maybe one of Gnome or KDE. I don't know anything about them, but if Sawfish is run as sawfish &> ~/sawfish-log or so, it's better. (A dirty way is to move /usr/bin/sawfish elsewhere, and replace it with a shell script wrapper.) But improvements may be only merginal. Build librep, rep-gtk and Sawfish with -g, and attach the debugger. (I don't know much about debugger.) One good thing about the session manager is it starts the window manager again after crashes; if X were killed, you'd lose all windows.
On window shifting: if you can write lisp, there's the function (window-frame-offset win) (read the info). With it, you can automatically "unshift" windows. Sorry for terse reply. I'm retired. Teika (Teika kazura) --- -- Sawfish ML
