Sawfish

”wm” functions are implemented in Lisp for future extensibility or redefinition. Currently this includes menus , interactive window moving and resizing, virtual desktop, iconification, focus/transient window policies, frame theme definitions and much more.