Introduction to sawfish

The sawfish package contains a window manager. This is useful for organizing and displaying windows where all window decorations are configurable and all user-interface policy is controlled through the extension language.

This package is known to build and work properly using an LFS-7.7 platform.

Package Information

sawfish Dependencies


rep-gtk- and Which-2.20


User Notes:

Installation of sawfish

Install sawfish by running the following commands:

./configure --prefix=/usr --with-pango  &&

This package does not come with a test suite.

Now, as the root user:

make install

Configuring sawfish

Configuration Information

Be sure to backup your current .xinitrc before proceeding.

cat >> ~/.xinitrc << "EOF"
exec sawfish

Optionally, you can use a Display Manager, such as LXDM-0.5.0.

From the developers: “The default menu binding is somewhat obscure; you must middle-click on the background to bring up the menus. (If you have a two-button mouse, try clicking both buttons simultaneously)”. You can find this at sawfish's FAQ.


Installed Programs: sawfish, sawfish-client, sawfish-kde4-session, sawfish-mate-session, sawfish-about, sawfish-config, sawfish-lumina-session, and sawfish-xfce-session
Installed Libraries: Several internal modules under /usr/lib/sawfish tree
Installed Directory: /usr/include/sawfish, /usr/lib/sawfish, /usr/lib/rep/sawfish, and /usr/share/sawfish

Short Descriptions


is the extensible window manager using a Lisp-based scripting language.


is the sawfish about window.


allows you to connect to a window manager process and evaluate arbitrary Lisp forms.


is the sawfish configuration manager.

Last updated on 2015-03-02 14:33:58 -0800