Sawfish (the window manager formerly known as Sawmill) is an extensible window manager using a Lisp-based extension language. All window decorations are configurable and all user-interface policy is controlled through the language. Its aim is to manage windows in the most flexible and attractive manner possible. As such it does not implement desktop backgrounds, application docks, or other things that may be achieved through separate applications. Sawfish is mostly GNOME-compliant; almost all configuration may be made through a graphical interface.
| Tags | Desktop Environment Window Manager Sawfish |
|---|---|
| Licenses | GPL |
Recent releases


Changes: The librep requirement has been bumped to 0.90.0, and the rep-gtk requirement to 0.18.4. ~/.sawmillrc is no longer a valid configuration file; use ~/.sawfishrc or ~/.sawfish/rc instead. New features: tabbed windowing support, infinite-desktop (makes the virtual screen bigger than the physical), UTF-8 support in window menus, improved KDE 3 Integration, new focus logic, and 3 new window animators: draft, eclips, and cross. By default, sawfish-ui uses a tree instead of a notebook. There are several bugfixes and other changes.


Changes: This release fixed an issue with xft fonts, configure.in, and a problem with Makedefs.in ignoring datarootdir.


Changes: A new error handler was added. Many hidden options were re-exposed in the configurator, like window animation options, tooltips options, window movement outline modes, and edge-flip delay. A new hook after raise/lower window has been added with the intention of using it for tabbed-windowing. An option for smooth animation when changing viewports was added. An option allowing you to warp the mouse pointer to windows while cycling them was added. An option was added to move the mouse cursor to the active window when it is unmaximized, to prevent it from losing focus.


Changes: This version includes numerous bugfixes and improvements. A new Enter-Click focus mode was added, window property handling was improved, and a few new themes were added. It's possible to maximize a window over all Xinerama monitors, and a raise-lower-window bug when using transparent windows with the xcomposite extension was fixed. Moving a window across viewports with a key binding no longer causes it to lose focus. A major C part cleanup was done, and a spec file was updated. A deprecated themer was removed.


Changes: Window titles with UTF-8 are working now. There are no more OpenOffice crashes. Pango fonts are handled correctly. The running theme is informed when the window title length has changed, so the theme can adjust and work around some problems with KDE not always using the freedesktop.org protocol in the KDE tray.
A simple tool for managing the urge to do "just one more thing".
- All comments
Recent commentsRe: Yikes!
> Sawmill stopped compiling on Solaris
> with this release.
>
> creating src/Makefile
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating lisp/Makefile
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating capplet/Makefile
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating themes/Makefile
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating man/Makefile
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating po/Makefile
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating Makedefs
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating Makefile
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating sawmill.spec
> sed: Ending delimiter missing on
> substitution: s%@LINGUAS@%da
> creating config.h
> config.h is unchanged
>
Great Window Manager
I'm not kidding, this is the best window manager I've ever seen.
It's customisable down to hell and back, and does *everything* I ever wanted from a window manager - and it uses 0.0% CPU and 1.7% MEM on my P-II-400 with 128 MB RAM (i.e. the resource usage of blackbox with the comfort of something I've never seen before).
If you're interested in a good WM for gnome, you really should try sawmill!
0.20 still broken
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating lisp/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating capplet/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating themes/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating man/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating po/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating Makedefs
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating sawmill.spec
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
Yikes!
Sawmill stopped compiling on Solaris with this release.
creating src/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating lisp/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating capplet/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating themes/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating man/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating po/Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating Makedefs
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating Makefile
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating sawmill.spec
sed: Ending delimiter missing on substitution: s%@LINGUAS@%da
creating config.h
config.h is unchanged
sawmill is extremely fast
For those looking for a nice gnome aware window manager that is not slow, try out sawmill. It's extremely fast and well worth checking out.