(tile #&key (only ()) (except ()) (by-stacking #f) (by-focus #f) (reverse #f) (all-viewports #f) (desk (current-desk)) (ignore-default-exceptions #f) (start-pos '(0 0)) (end-pos (display-size)) (resize 'always) (raise 'restack-only) (max-windows #f) (order 'horizontal))
Tile the windows on the specified desk. The DESK option, defaulting to the current desk, specifies which desk; ALL-VIEWPORTS, when true indicates that the windows in all viewports of this desk should be tiled, otherwise only the current viewport is tiled. The options ONLY, EXCEPT, BY-STACKING, BY-FOCUS and REVERSE indicate the windows to use and the order to use them in, as with list-windows. However, unless IGNORE-DEFAULT-EXCEPTIONS is #t, transient, maximized, sticky and iconified windows will be always be excluded. START-POS, END-POS, RESIZE, RAISE, MAX-WINDOWS and ORDER control the tiling options as for tile-windows.