Changes I've added (other than bug-fixes): New things for your .vtwmrc: ClientBorders {"wname" "wname" ... } arranges so that the twm frame has no borders, and the windows are sized such that the client-supplied borders are visible. Useful when you want to have the client border color controlled by the client, not by vtwm. NoClientIcons causes vtwm to ALWAYS ignore any client-supplied icons, and provide its own simple text icons CenteredResizeBox causes vtwm to center the resize box on the display, rather than placing it in the upper left corner. If your VirtualDesktop geometry string begins with "=", the x & y dimensions are used as multipliers of the real screen size, e.g. "=3x1" creates a virtual desktop which is one physical screen tall and 3 physical screens wide. f.warpto "" means warp to the context window (this lets you bind buttons to things like deiconify and warp to window: Function "deiconify-raise-and-warp" {f.deiconify f.raise f.warpto "" f.snap} )