Contents

Description

A wmii-like layout algorithm.

Synopsis

# Usage

This module provides a layout inspired by the one used by the wmii (http://wmii.suckless.org) window manager. Windows are arranged into groups in a horizontal row, and each group can lay out its windows

• by maximizing the focused one
• by tabbing them (wmii uses a stacked layout, but I'm too lazy to write it)
• by arranging them in a column.

As the groups are arranged in a ZoomRow, the relative width of each group can be increased or decreased at will. Groups can also be set to use the whole screen whenever they have focus.

You can use the contents of this module by adding

import XMonad.Layout.Groups.Wmii

to the top of your ./.xmonad/xmonad.hs, and adding wmii (with a Shrinker and decoration Theme as parameters) to your layout hook, for example:

myLayout = wmii shrinkText def

To be able to zoom in and out of groups, change their inner layout, etc., create key bindings for the relevant actions:

((modMask, xK_f), toggleGroupFull)

and so on.

Finally, you will probably want to be able to move focus and windows between groups in a consistent fashion. For this, you should take a look at the XMonad.Layout.Groups.Helpers module, whose contents are re-exported by this module.

A layout inspired by wmii

Increase the width of the focused group

Decrease the size of the focused group

Reset the size of the focused group to the default

Toggle whether the currently focused group should be maximized whenever it has focus.

Rotate the layouts in the focused group.

Switch the focused group to the "maximized" layout.

Switch the focused group to the "tabbed" layout.

Switch the focused group to the "column" layout.

# Useful re-exports

def :: Default a => a #

The default value for this type.

The default xmonad Theme.