Features
From PyTyle Wiki
Currently Included Layouts
General Feature List
- Multi-monitor support using Xinerama. (This includes nVidia TwinView.)
- Built-in ability to set per screen margins in case PyTyle can't see your panels/docks.
- Continuous tiling management on a per screen per workspace basis. This means you can have the efficiency of tiling on one screen/workspace, and your regular floating window management on the other.
- Numerous tiling actions, including but not limited to:
- Untile
- Cycle tiling layouts
- Cycle windows
- Move focus or windows between screens
- Increase/decrease the "master" area
- Add/Remove windows from the "master" area (allowing you to create a grid-like layout with any number of windows)
- Make the currently active window a "master"
- Close windows
- Move focus to the previous/next window
- Switch the active window with the previous/next window
- PyTyle works with the window manager, meaning you can still use your window manager to move windows to different workspaces or screens, and PyTyle will automatically adjust them to the current layout (if tiling is enabled on that screen/workspace). For instance, in Compiz, you can use Expo to drag windows to and from different workspaces and watch PyTyle automatically tile the windows.
- Dynamically reload your configuration file without exiting PyTyle. This allows you to customize your screen workarea, key bindings, and even available layouts on-the-fly.
Configuration Options
Note: All of the configuration options are explained in great detail in your default configuration file. Examples are included.
- Customize every single key binding with tiling actions.
- Assign certain layouts to certain keys. (For instance, keep "Alt-A" as your main tiling action key, but also assign "Ctrl-Alt-C" to always use the Cascade layout.)
- Easily add/remove tiling layouts from PyTyle.
- Change the order through which you cycle tiling layouts.
- Assign different tiling layouts on a per screen per workspace basis. For instance, you might have one screen more suited to a Horizontal layout and another more suited for the default Vertical layout.
- Tell PyTyle to automatically tile every screen/workspace when it starts up. You can still disable tiling on a per screen per workspace basis.
- Experimental support for disabling window decorations.
- Specify margins on a per screen basis. (This allows you to make sure that PyTyle isn't overlapping any docks/panels.)
- Use a filter to make PyTyle ignore certain windows from tiling. (Like gmrun or Gimp.)
- Configure options on a per layout basis.
See the configuration page for a more thorough discussion of all the configuration options.

