1 | -*- text -*- |
---|
2 | |
---|
3 | This is sawfish, a highly configurable window manager for X11. It is |
---|
4 | known to compile on at least Solaris/sparc and Linux/ix86; it is |
---|
5 | released under the terms of the GNU GPL, copyright John Harper |
---|
6 | <jsh@users.sourceforge.net> |
---|
7 | |
---|
8 | For more details, see the url: |
---|
9 | |
---|
10 | http://sawmill.sourceforge.net/ |
---|
11 | |
---|
12 | |
---|
13 | Manifesto |
---|
14 | ********* |
---|
15 | |
---|
16 | Sawfish is an extensible window manager using an Emacs Lisp-like |
---|
17 | scripting language--all window decorations are configurable, the basic |
---|
18 | idea is to have as much user-interface policy as possible controlled |
---|
19 | through the Lisp language. This is no layer on top of twm, but a wholly |
---|
20 | new architecture. |
---|
21 | |
---|
22 | Despite this extensibility its policy is currently very minimal |
---|
23 | compared to most window managers. Its aim is simply to manage windows |
---|
24 | in the most flexible and attractive manner possible. As such it does |
---|
25 | not implement desktop backgrounds, applications docks, or other things |
---|
26 | that may be achieved through separate applications. |
---|
27 | |
---|
28 | All high-level wm functions are implemented in Lisp for future |
---|
29 | extensibility or redefinition. Currently this includes menus (using |
---|
30 | GTK+), interactive window moving and resizing, virtual workspaces, |
---|
31 | iconification, focus/transient window policies, frame theme definitions |
---|
32 | and much more. |
---|
33 | |
---|
34 | Also, most received events are exported to the Lisp environment through |
---|
35 | ``key-bindings'' and hooks, similar to in Emacs. These events include |
---|
36 | pointer behaviour and many internal X11 events (enter/leave, |
---|
37 | focus-in/focus-out, map/unmap, etc..) |
---|
38 | |
---|
39 | |
---|
40 | Installing |
---|
41 | ********** |
---|
42 | |
---|
43 | To compile this distribution you'll need GNU make, Imlib, my librep |
---|
44 | Lisp interpreter, and the rep-gtk binding installed. Sources for some |
---|
45 | of these are: |
---|
46 | |
---|
47 | http://librep.sourceforge.net/ |
---|
48 | http://rep-gtk.sourceforge.net/ |
---|
49 | ftp://ftp.enlightenment.org/e/enlightenment/libs/ |
---|
50 | |
---|
51 | After making sure that Imlib, librep, and rep-gtk are installed, do |
---|
52 | something similar to the following in the root of the unpacked sawfish |
---|
53 | distribution: |
---|
54 | |
---|
55 | $ ./configure |
---|
56 | $ make all |
---|
57 | $ make install |
---|
58 | |
---|
59 | If you've got GNOME installed, and you'd like to be able to configure |
---|
60 | sawfish via the control center, pass the --enable-capplet option to |
---|
61 | configure |
---|