Update README.md.
This commit is contained in:
parent
1b760dae38
commit
d4af29415f
373
README.md
373
README.md
@ -6,199 +6,200 @@
|
|||||||
\____| \_/\_/ |_| |_| |_| \___|\__,_|\__,_|_| |_| |_|\___|
|
\____| \_/\_/ |_| |_| |_| \___|\__,_|\__,_|_| |_| |_|\___|
|
||||||
|
|
||||||
|
|
||||||
* What is GWM?
|
* What is GWM?
|
||||||
* What is new in this version?
|
* What is new in this version?
|
||||||
* Where is GWM? Current version: 1.8, 2021, November 7
|
* Where is GWM? Current version: 1.8, 2021, November 7
|
||||||
|
|
||||||
For all inquiries, contact:
|
For all inquiries, contact:
|
||||||
midfavila(at))sdf.org
|
midfavila(at))sdf.org
|
||||||
|
|
||||||
=======================================================================================
|
=======================================================================================
|
||||||
|
|
||||||
What is GWM?
|
What is GWM?
|
||||||
------------
|
------------
|
||||||
|
|
||||||
The GWM (Generic Window Manager) is an extensible Window Manager for the X
|
The GWM (Generic Window Manager) is an extensible Window Manager for the X
|
||||||
Window System Version 11. It is based upon a WOOL (Window Object Oriented
|
Window System Version 11. It is based upon a WOOL (Window Object Oriented
|
||||||
Langage) kernel, which is an interpreted dialect of Lisp with specific window
|
Langage) kernel, which is an interpreted dialect of Lisp with specific window
|
||||||
management primitives. The user builds a window manager by writing WOOL files
|
management primitives. The user builds a window manager by writing WOOL files
|
||||||
to describe objects on the screen, including a Finite State Machine triggering
|
to describe objects on the screen, including a Finite State Machine triggering
|
||||||
WOOL actions on response to X events (e.g. mouse buttons) on that object. These
|
WOOL actions on response to X events (e.g. mouse buttons) on that object. These
|
||||||
objects can be used as decorations around X applications windows, as pop-up
|
objects can be used as decorations around X applications windows, as pop-up
|
||||||
menus or as independent windows. GWM should be able to emulate efficiently
|
menus or as independent windows. GWM should be able to emulate efficiently
|
||||||
other window managers, and play the same role for window managers as EMACS does
|
other window managers, and play the same role for window managers as EMACS does
|
||||||
for text editors.
|
for text editors.
|
||||||
|
|
||||||
GWM comes with already defined profiles (standard, vtwm-like, twm-like,
|
GWM comes with already defined profiles (standard, vtwm-like, twm-like,
|
||||||
mwm-like). Some screenshots are avialable on the W3 page. Or you can design
|
mwm-like). Some screenshots are avialable on the W3 page. Or you can design
|
||||||
exactly what you want.
|
exactly what you want.
|
||||||
|
|
||||||
Copyright
|
Copyright
|
||||||
---------
|
---------
|
||||||
MIT X11, copyright Bulle Group 1989-1995, Mid Favila/GWM Restoration Crew 2021
|
MIT X11, copyright Bulle Group 1989-1995, Mid Favila/GWM Restoration Crew 2021
|
||||||
|
|
||||||
Author
|
Author
|
||||||
------
|
------
|
||||||
|
|
||||||
GWM has been designed and realized by Colas Nahaboo, in the Koala Project with
|
GWM has been designed and realized by Colas Nahaboo, in the Koala Project with
|
||||||
the invaluable help of the community of GWM users all over the world on the
|
the invaluable help of the community of GWM users all over the world on the
|
||||||
internet since 1989.
|
internet since 1989.
|
||||||
|
|
||||||
GWM has been maintained by Mid Favila and the other members of the GWM Restoration
|
GWM has been maintained by Mid Favila and the other members of the GWM Restoration
|
||||||
Crew since 2021.
|
Crew since 2021.
|
||||||
|
|
||||||
Present State
|
Present State
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
GWM currently cannot be compiled on modern Unices, but that is a goal of this project.
|
GWM currently cannot be compiled on modern Unices, but that is a goal of this project.
|
||||||
In the future it will support the ICCCM and EWMH fully. See the issue tracker for
|
In the future it will support the ICCCM and EWMH fully. See the issue tracker for
|
||||||
what's currently being worked on.
|
what's currently being worked on.
|
||||||
|
|
||||||
=======================================================================================
|
=======================================================================================
|
||||||
|
|
||||||
NOTES FROM PREVIOUS MAINTAINERS BELOW...
|
NOTES FROM PREVIOUS MAINTAINERS BELOW...
|
||||||
|
|
||||||
=======================================================================================
|
=======================================================================================
|
||||||
|
|
||||||
|
|
||||||
History
|
History
|
||||||
-------
|
-------
|
||||||
|
|
||||||
Our Koala project was one of the first to base its experiments on the new X11
|
Our Koala project was one of the first to base its experiments on the new X11
|
||||||
window system. One of our ambitions was to continue the research work of the
|
window system. One of our ambitions was to continue the research work of the
|
||||||
ROOMS team at Xerox, who designed this revolutionary window managing system
|
ROOMS team at Xerox, who designed this revolutionary window managing system
|
||||||
back in 1986 but on proprietary systems. We planned to realize a research
|
back in 1986 but on proprietary systems. We planned to realize a research
|
||||||
prototype flexible enough to prototype easily new ideas, but at the same time
|
prototype flexible enough to prototype easily new ideas, but at the same time
|
||||||
always validate our ideas by making real users use our prototype in everyday
|
always validate our ideas by making real users use our prototype in everyday
|
||||||
use to gain relevant feedback, so the system could be run on low-end
|
use to gain relevant feedback, so the system could be run on low-end
|
||||||
workstations currently in use, e.g. 68020s with 4M ram total.
|
workstations currently in use, e.g. 68020s with 4M ram total.
|
||||||
|
|
||||||
I decided to go the emacs way, but with a lisp dialect that would be much more
|
I decided to go the emacs way, but with a lisp dialect that would be much more
|
||||||
efficient in machine ressource use. So I designed WOOL, a very special kind of
|
efficient in machine ressource use. So I designed WOOL, a very special kind of
|
||||||
lisp dialect in January 1988. After a first rewrite, GWM was running better
|
lisp dialect in January 1988. After a first rewrite, GWM was running better
|
||||||
than we could expected so we make it publicly available in July 1989.
|
than we could expected so we make it publicly available in July 1989.
|
||||||
|
|
||||||
GWM was a success, but was overwhelmed by its maintenance and support due to
|
GWM was a success, but was overwhelmed by its maintenance and support due to
|
||||||
the feedback brought back by the internet community, so that in the following
|
the feedback brought back by the internet community, so that in the following
|
||||||
years I did not have time to put actual research work on the original goal, the
|
years I did not have time to put actual research work on the original goal, the
|
||||||
profiles on top of the kernel. Then I became too busy to maintain it so I kept
|
profiles on top of the kernel. Then I became too busy to maintain it so I kept
|
||||||
a low profile so as not to attract new user and keep a small base of faithful
|
a low profile so as not to attract new user and keep a small base of faithful
|
||||||
users. I wanted to change a lot of things but did not want as it would have
|
users. I wanted to change a lot of things but did not want as it would have
|
||||||
induced incompatibilties for my users. So I waited for GWM to die slowly and
|
induced incompatibilties for my users. So I waited for GWM to die slowly and
|
||||||
some other new Window Manager to come and replace it.
|
some other new Window Manager to come and replace it.
|
||||||
|
|
||||||
Present state
|
Present state
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
But, 6 years after, I still use GWM. Why? because it stills offers the best
|
But, 6 years after, I still use GWM. Why? because it stills offers the best
|
||||||
environment a hacker can dream of among the available WMs. So I decided to
|
environment a hacker can dream of among the available WMs. So I decided to
|
||||||
clean the distribition, integrate all the patches sent to me by contributors,
|
clean the distribition, integrate all the patches sent to me by contributors,
|
||||||
and issue the 1.8 release (30 June 1995) to offer a stable useful base for all
|
and issue the 1.8 release (30 June 1995) to offer a stable useful base for all
|
||||||
hackers to use while I could begin writing a new incompatible incarnation with
|
hackers to use while I could begin writing a new incompatible incarnation with
|
||||||
all insight gained by these years. GWM now can now do a suprising amount of
|
all insight gained by these years. GWM now can now do a suprising amount of
|
||||||
things, at the expense of a quite involved hacking part from profile writers.
|
things, at the expense of a quite involved hacking part from profile writers.
|
||||||
So gwm 1.8 can be seen as the "final edition" of gwm.
|
So gwm 1.8 can be seen as the "final edition" of gwm.
|
||||||
|
|
||||||
What is GWM for?
|
What is GWM for?
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
Although GWM can be used by normal users, hackers will feel much more at ease
|
Although GWM can be used by normal users, hackers will feel much more at ease
|
||||||
with it. If you do not want to edit your emacs profiles, chances are that GWM
|
with it. If you do not want to edit your emacs profiles, chances are that GWM
|
||||||
is not for you.
|
is not for you.
|
||||||
|
|
||||||
On what machines does GWM run?
|
On what machines does GWM run?
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
All unixes.
|
All unixes.
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
What is new in this version?
|
What is new in this version?
|
||||||
============================
|
============================
|
||||||
|
|
||||||
This version (1.8) has three important new features, thanks to the main
|
This version (1.8) has three important new features, thanks to the main
|
||||||
contribution of Anders Holst aho@nada.kth.se:
|
contribution of Anders Holst aho@nada.kth.se:
|
||||||
|
|
||||||
* recursive bars. now GWM decorations are quite flexible.
|
* recursive bars. now GWM decorations are quite flexible.
|
||||||
* shaped elements anywhere. weird shapes are now possible.
|
* shaped elements anywhere. weird shapes are now possible.
|
||||||
* bug fixes. all known bugs or memory leaks have been fixed.
|
* bug fixes. all known bugs or memory leaks have been fixed.
|
||||||
|
|
||||||
You can see the list of changes in detail.
|
You can see the list of changes in detail.
|
||||||
|
|
||||||
What about the next version?
|
What about the next version?
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
The last version (1.7o) was issued 18 months ago (sept. 1993), and this 1.8
|
The last version (1.7o) was issued 18 months ago (sept. 1993), and this 1.8
|
||||||
version should be the last one as far as the C code is concerned (except bug
|
version should be the last one as far as the C code is concerned (except bug
|
||||||
fixes or patches to work around some buggy applications). It is very likely
|
fixes or patches to work around some buggy applications). It is very likely
|
||||||
that I will make a new version of gwm, but it will be incompatible with the
|
that I will make a new version of gwm, but it will be incompatible with the
|
||||||
current gwm , so I will likely call it by another name, but dont hold your
|
current gwm , so I will likely call it by another name, but dont hold your
|
||||||
breath! The lisp part is ready, however (see /pub/Klone on ftp at
|
breath! The lisp part is ready, however (see /pub/Klone on ftp at
|
||||||
koala.inria.fr, but I need to re-design the C part and the base profiles, in my
|
koala.inria.fr, but I need to re-design the C part and the base profiles, in my
|
||||||
spare time...
|
spare time...
|
||||||
|
|
||||||
Support
|
Support
|
||||||
-------
|
-------
|
||||||
|
|
||||||
GWM is not what I am paid for. It serves me a lot to test my ideas, and I want
|
GWM is not what I am paid for. It serves me a lot to test my ideas, and I want
|
||||||
to help people to use it, but most of the time I will be too busy to answer
|
to help people to use it, but most of the time I will be too busy to answer
|
||||||
beginner questions, so try to post questions about its use on the news or
|
beginner questions, so try to post questions about its use on the news or
|
||||||
mailing list instead of mailing only to me. Moreover, as I use only the
|
mailing list instead of mailing only to me. Moreover, as I use only the
|
||||||
standard profile, I am of very little help on questions specific to the other
|
standard profile, I am of very little help on questions specific to the other
|
||||||
profiles (mwm, twm, vtwm...)
|
profiles (mwm, twm, vtwm...)
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
Where is GWM?
|
Where is GWM?
|
||||||
=============
|
=============
|
||||||
|
|
||||||
GWM is available by FTP on the X consortium ftp site, ftp.x.org, in
|
GWM is available by FTP on the X consortium ftp site, ftp.x.org, in
|
||||||
/contrib/window_managers/gwm and all its mirrors, or on the koala project ftp
|
/contrib/window_managers/gwm and all its mirrors, or on the koala project ftp
|
||||||
site, koala.inria.fr, in /pub/gwm, where pre-compiled executables are also
|
site, koala.inria.fr, in /pub/gwm, where pre-compiled executables are also
|
||||||
stored for some architectures.
|
stored for some architectures.
|
||||||
|
|
||||||
Mailing list
|
Mailing list
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Discussions on GWM happen on the GWM mailing list, gwm-talk@sophia.inria.fr.
|
Discussions on GWM happen on the GWM mailing list, gwm-talk@sophia.inria.fr.
|
||||||
You can subscribe/unsubscribe by mailing to:
|
You can subscribe/unsubscribe by mailing to:
|
||||||
gwm@sophia.inria.fr
|
gwm@sophia.inria.fr
|
||||||
And on the koala.inria.fr ftp site you can browse:
|
And on the koala.inria.fr ftp site you can browse:
|
||||||
|
|
||||||
* The list of mailing list members
|
* The list of mailing list members
|
||||||
* The archive of past mails
|
* The archive of past mails
|
||||||
* General info on this list
|
* General info on this list
|
||||||
|
|
||||||
Newsgroups
|
Newsgroups
|
||||||
----------
|
----------
|
||||||
|
|
||||||
Best places to ask questions are comp.windows.x.apps and comp.windows.x. Please
|
Best places to ask questions are comp.windows.x.apps and comp.windows.x. Please
|
||||||
try to put the uppercase "GWM" in the subject of the post to allow easy
|
try to put the uppercase "GWM" in the subject of the post to allow easy
|
||||||
spotting by other users among the numerous messages there.
|
spotting by other users among the numerous messages there.
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
************************************ WARNING *********************************
|
************************************ WARNING *********************************
|
||||||
A warning
|
A warning
|
||||||
|
|
||||||
When gwm starts (and after that once a day) GWM by default sends me an UDP
|
When gwm starts (and after that once a day) GWM by default sends me an UDP
|
||||||
packet transparently for me to have a rough idea of gwm use in the world. By
|
packet transparently for me to have a rough idea of gwm use in the world. By
|
||||||
default the only value inside the packet is the hostname of the machine, and I
|
default the only value inside the packet is the hostname of the machine, and I
|
||||||
will keep these data private, but you can of course supress this feature if
|
will keep these data private, but you can of course supress this feature if
|
||||||
you want. Just (re)compile with the compilation flag -DNO_GWM_LOG, or for 1.8a
|
you want. Just (re)compile with the compilation flag -DNO_GWM_LOG, or for 1.8a
|
||||||
or later you can also set the shell environments NO_GWM_LOG or NO_KOALA_SPY to
|
or later you can also set the shell environments NO_GWM_LOG or NO_KOALA_SPY to
|
||||||
disable this feature without recompilation.
|
disable this feature without recompilation.
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
Colas Nahaboo, Koala, BULL @ INRIA Sophia, http://www.inria.fr/koala/colas
|
Colas Nahaboo, Koala, BULL @ INRIA Sophia, http://www.inria.fr/koala/colas
|
||||||
colas@sophia.inria.fr
|
colas@sophia.inria.fr
|
||||||
|
|
||||||
33 (FRANCE) 93.65.77.70 (VOICE PHONE)
|
33 (FRANCE) 93.65.77.70 (VOICE PHONE)
|
||||||
|
|
||||||
Colas Nahaboo (SURFACE MAIL)
|
Colas Nahaboo (SURFACE MAIL)
|
||||||
INRIA
|
INRIA
|
||||||
B.P. 93
|
B.P. 93
|
||||||
06902 Sophia Antipolis cedex
|
06902 Sophia Antipolis cedex
|
||||||
FRANCE
|
FRANCE
|
||||||
|
|
Loading…
Reference in New Issue
Block a user