★ wanayoo — archive 1999 http://sawmill.sourceforge.net/Nouvelle recherche | Portail wanayoo

[ screenshots downloading documentation themes mailing list lisp repository recent news ]

sawmill

an extensible window manager

Sawmill is an extensible window manager using a Lisp-based scripting language --all window decorations are configurable and all user-interface policy is controlled through the extension language. This is no layer on top of twm, but a wholly new architecture.

Despite this extensibility its policy is very minimal compared to most window managers. Its aim is simply to manage windows in the most flexible and attractive manner possible. As such it does not implement desktop backgrounds, applications docks, or other things that may be achieved through separate applications.

All high-level wm functions are implemented in Lisp for future extensibility or redefinition. Currently this includes menus (using GTK+), interactive window moving and resizing, virtual workspaces, iconification, focus/transient window policies, frame theme definitions, and many more standard window-manager functions.

User-configuration is possible either by writing Lisp code in a personal .sawmillrc file, or through the integrated customization system (using GTK+, see the third and fourth screenshots below).

screenshots

screenshot 1 screenshot 2 screenshot 3 screenshot 4

Note that the last screenshot is not a composite -- it's very easy to give different themes to different windows.

downloading

The most recent version of sawmill is available from:

And also from the following mirrors:

To compile this you'll need GNU make, Imlib, my librep Lisp interpreter (0.9+), and the rep-gtk binding (0.7+) installed. Sources for some of these are:

RPMs for Linux/i386 should be available in the same locations.

Here are some links to packages contributed by other people:

Alternatively you may use anonymous CVS to access the latest development sources (with no guarantees that they will work correctly, or even compile).

    cvs -d:pserver:anonymous@cvs.sawmill.sourceforge.net:/cvsroot/sawmill login
    cvs -d:pserver:anonymous@cvs.sawmill.sourceforge.net:/cvsroot/sawmill co sawmill

When prompted for a password for anonymous, simply press the Enter key. Updates from within the module's directory do not need the -d parameter. You can also browse the repository.

documentation

For more information see the included README and TODO files. All changes are listed in the NEWS file. The FAQ answers some of the most frequent questions people have asked.

There's also an HTML copy of the programming manual online.

themes

There's now sawmill.themes.org which should include most available themes; thanks to everyone there for setting it up.

All themes that I've created are listed here.

mailing list

There's now a sawmill mailing list available. To subscribe send a message to majordomo@aarg.net with "subscribe sawmill" in the body.

The list is archived at http://inanna.starseed.com/sawmill/.

Thanks to Erik Arneson for setting this up.

lisp repository

Thomas Lofgren has created a repository for sawmill customizations. If you're looking for a feature that isn't in the sawmill distribution, you might be able to find it in the repository.

recent news

February 14 version 0.24 released
January 30 version 0.23 released--customization groups now a tree, shade-hover mode, cursor moving commands, other minor things and bug fixes
January 19 version 0.22 released
January 10 version 0.21.1 released, just bug-fixes

Thanks to Glyph Lefkowitz for the sawmill logo.

The permanent location for this page is http://sawmill.sourceforge.net/.

The sourceforge project page is http://sourceforge.net/project/?form_grp=32

John Harper <john@dcs.warwick.ac.uk>