Sawfish
Scripts quick access edit this

Author: Mark Triggs

Uploaded by: Christopher Bratusek

License: GPL

Download from: [1]

Synopsis[]

Tile Windows in an intelligent (hah!) way

Installation[]

Copy the .jl file to ~/.sawfish/lisp

and add something like the following to your .sawfishrc

( require 'smart-tile )
( bind-keys global-keymap "W-F5" 'tile-windows )

Problems[]

It doesn't work with viewports and takes all windows from current workspace. Thus is useless in a configuration with 10x4 viewports in a single workspace, because all windows from all viewports are squeezed together. Trying to fix this I did following:

(defun window-on-current-workspace-p (w)
    (and (= (window-workspace w) current-workspace)
    (not (window-outside-viewport-p w))))

Testing now. The uploaded script is not modified yet.

And also it doesn't work with xinerama. Janek Kozicki 14:41, 7 August 2008 (UTC)