source: trunk/third/sawfish/README @ 17367

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