sorry, ту тему потерял и забыл. вот ответ:
кусок ~/.sawfishrc: ;load defaults (they are loaded if there's no ~/.sawfishrc) (require 'sawmill-defaults)
;bind alt+ctrl+t to show current time (bind-keys global-keymap "M-C-t" '(show-message (current-time-string))) (bind-keys global-keymap "M-C-x" '(system "urxvt&")) (bind-keys global-keymap "M-C-m" '(system "seamonkey&"))
;send to desktop X feature (define (darkness:send-to-workspace-menu window) (let* ((limits (workspace-limits)) (number-of-workspaces (1+ (- (cdr limits) (car limits))))) (do ((workspace-number 0 (1+ workspace-number)) (menu nil)) ((>= workspace-number number-of-workspaces) menu) (let ((menu-string (format nil "Workspace _%d" (1+ workspace-number))) (action (lambda () (send-window-to-workspace-from-first window workspace-number)))) (setq menu (nconc menu (list (list menu-string action)))))))) (rplacd (assoc "_Send window to" window-ops-menu) darkness:send-to-workspace-menu)
;redefine programs menu (setq apps-menu `(("xterm" (system "xterm &")) ("Seamonkey" (system "seamonkey &")) ("Emacs" (system "emacs &"))))
насчет jump-or-exec.jl, этот файл вроде в ~/.sawfish каталог просто положить надо. а системные конфиги у меня лежат тут - /usr/share/sawfish/1.3/lisp/
вот тут еще grob свой конфиг выкладывал http://www.linux.org.ru/view-message.jsp?msgid=1702374
еще раз сорри за запоздавший ответ