Documentation for Merlin/Ugliness 1.0.0

Installation:

Unpack the Tarball and copy merlin/merlin/*.jl to $HOME/.sawfish/lisp/merlin/.
Next apply the x.c.patch to your sawfish source and recompile it.
At last copy merlin/wmresize.jl to $HOME/.sawfish/lisp/contrib/

Merlin/Ugliness: Clock

Requires: merlin.util merlin.x-util merlin.sawlet

A Simple Clock for Sawfish

Setup the Clock by adding

( require 'merlin.clock )
( defclock clock )

to your ~/.sawfishrc

Use Sawfish-UI (Sawlets Tab) to configure the clock.

Merlin/Ugliness: Fishbowl

Requires: merlin.util merlin.x-util merlin.sawlet

A Fishbowl for Sawfish, there your Windows "swim" inside.

Setup the Fishbowl by adding

( require 'merlin.fishbowl )
( deffishbowl fishbowl )

to your ~/.sawfishrc

To automatically put new windows into the fishbowl add a new window-matcher, with placement-mode "fishbowl".
Use Sawfish-UI (Sawlets Tab) to configure the fishbowl.

Merlin/Ugliness: Iconbox

Requires: merlin.util merlin.x-util merlin.sawlet

An Iconbox for Sawfish.

Setup the Iconbox by adding

( require 'merlin.iconbox )
( deficonbox iconbox )

to your ~/.sawfishrc

Use Sawfish-UI (Sawlets Tab) to configure the iconbox.

Merlin/Ugliness: Icon

Requires: merlin.util merlin.x-util merlin.uglicon Another Iconbox

Setup the Iconbox by adding

( require 'merlin.icons )

to your ~/.sawfishrc

Use Sawfish-UI (Icon Tab) to configure the iconbox

Merlin/Ugliness: Menu

Requires: merlin.util merlin.x-util merlin.uglicon

An Flat Menu for Sawfish

Setup the Menu by adding

( require 'merlin.menu )

to your ~/.sawfishrc

Use Sawfish-UI (Menus Tab) for configuring the Menu.

Merlin/Ugliness: Message

Requires: --

Customize the Sawfish Messages

Setup Messages by adding

( require 'merlin.message )

to your ~/.sawfishrc

Use Sawfish-UI (Appearance - Messages Tab) for configuring the Messages

Merlin/Ugliness: Pager

Requires: merlin.util merlin.x-util merlin.sawlet

A Pager for Sawfish

Setup the Pager by adding

( require 'merlin.pager )
( defpager pager )

to your ~/.sawfishrc

Use Sawfish-UI (Sawlets Tab) to configure the Pager

Merlin/Ugliness: Pile

Requires: merlin.util merlin.x-util merlin.sawlet

A Pile for Sawfish

Setup the Pile by adding

( require 'merlin.pile )
( defpile pile )

to your ~/.sawfishrc

Use Sawfish-UI (Sawlet Tab) to configure the Pile

Merlin/Ugliness: Support Scripts

Those Scripts are needed by the others

Setup them by adding

( require 'merlin.placement )
( require 'merlin.sawlet )
( require 'merlin.sawlet-placement )
( require 'merlin.uglicon )
( require 'merlin.ugliness )
( require 'merlin.util )
( require 'contrib.wmresize )
( require 'merlin.x-util )

to your ~/.sawfishrc.