Window Maker 0.20.3
[wmaker-crm.git] / README
blobcd45698f22411d92fc823dbdade2087112e0431a
2                        Window Maker X11 Window Manager
4                            <http://windowmaker.org>
5                          <ftp://ftp.windowmaker.org>
8                              Alfredo K. Kojima 
10                                  Dan Pascu
12                               Matthew Hawkins
16                 Congratulations! You have purchased an extremely fine
17         device that would give you thousands of years of trouble-free 
18         service, except that you undoubtably will destroy it via some 
19         typical bonehead consumer maneuver. Which is why we ask you
20         to PLEASE FOR GOD'S SAKE READ THIS OWNER'S MANUAL CAREFULLY
21         BEFORE YOU UNPACK THE DEVICE. YOU ALREADY UNPACKED IT, DIDN'T
22         YOU? YOU UNPACKED IT AND PLUGGED IT IN AND TURNED IT ON AND 
23         FIDDLED WITH THE KNOBS, AND NOW YOUR CHILD, THE SAME CHILD WHO
24         ONCE SHOVED A POLISH SAUSAGE INTO YOUR VIDEOCASSETTE RECORDER
25         AND SET IT ON "FAST FORWARD", THIS CHILD ALSO IS FIDDLING
26         WITH THE KNOBS, RIGHT?  AND YOU'RE JUST NOW STARTING TO READ 
27         THE INSTRUCTIONS, RIGHT???  WE MIGHT AS WELL JUST BREAK THESE 
28         DEVICES RIGHT AT THE FACTORY BEFORE WE SHIP THEM OUT, YOU 
29         KNOW THAT? 
30                                 -- Dave Barry, "Read This First!"
33 Description
34 ===========
36 Window Maker is a window manager designed to emulate the look and feel of
37 part of the NEXTSTEP(tm) GUI. It's supposed to be relatively fast and small,
38 feature rich, easy to configure and easy to use, with a simple and elegant
39 appearance borrowed from NEXTSTEP(tm).
41 Window Maker was designed keeping integration with GNUstep in mind and is the
42 "official" window manager for it. Read more about GNUstep further on this
43 file.
45 Window Maker was previously called WindowMaker.
47 Window Maker has no connection with Windowmaker, the software for
48 making windows and doors.
51 Documentation
52 =============
54 * README files all over the source tree have info related to the stuff
55 in the directories.
57 * INSTALL has installation instructions and some troubleshooting tips.
58 You're meant to read it before installing. it was not written just to 
59 fill up space in the package...
61 * FAQ: Frequently Asked Questions. READ IT!!! FAQ.I18N is for
62 internationalization related questions.
64 * NEWS: list user visible changes from the previous version. Read it if
65 you are upgrading.
67 * MIRRORS: some alternative places where you can get Window Maker,
68 including platform specific packages of Window Maker.
70 * BUGFORM: use it to send bug reports. Please do use it.
72 * ChangeLog: what changed from the previous version?
74 * BUGS: list of known bugs
77 *** User Guide
79 The Window Maker User's Guide can be downloaded from the official ftp
80 or web sites.
81 It can also be viewed in HTML format in:
82 http://people.delphi.com/crc3419/WMUserGuide/index.htm
84 The User Guide explains how to use Window Maker, the configuration files
85 and options.
88 *** man pages
90 Type "man wmaker" in the shell prompt to get general help about Window Maker
94 Directories & Files in the Source Tree
95 ======================================
97 * Install is a script for configuring and compiling Window Maker in a easy
98 way (not that the normal way is difficult, but...).
100 * AUTHORS: the credits
102 * TODO: plans for the future
104 * util/ has various utility programs.
106 * WPrefs.app/ is the configuration program. 
108 * src/wconfig.h has compile time options you can change to select some
109 options/features and other stuff. 
111 * WINGs/ NEXTSTEP lookalike widget library
113 * wrlib/ image processing library
115 * po/ has message catalogs wich are the translated versions of the messages
116 displayed by Window Maker.
120 Mailing List
121 ============
123 There is a mailing list for discussing Window Maker at
124 wmaker@linuxcenter.com To subscribe to it, send a message containing:
125         subscribe 
126 in the body of the message to wmaker-request@linuxcenter.com
128 If you got a problem, ask there (after reading the docs, of course). The
129 people there is more likely to be able to answer your questions than we are.
130 For bug reports use the BUGFORM.
132 If you have a problem with a precompiled version of Window Maker 
133 (rpm, deb etc), first ask the person who made the package.
135 IMPORTANT NOTE: when asking for help (in the mailing list or to the
136 developerts, directly) *always* send information about the system you are
137 using. You can use the system information section at the end of BUGFORM as a
138 guideline. Another thing: please don't send HTML mail.
141 GNUstep
142 =======
144 GNUstep is a complete object-oriented development system, based on the
145 OpenStep specification released by NeXT(tm) (now Apple(tm)) and Sun(tm). It
146 will provide everything one needs to produce cross-platform, object-oriented,
147 graphical (and non-graphical) applications; providing among other things,
148 base system libraries, a high-level GUI application framework that uses a
149 Display PostScript(tm)-like imaging model (DGS), objects for accessing
150 relational databases, distributed objects and a graphical development
151 environment, with a interface builder, a project management system and other
152 tools.
154 GNUstep will be used to create a user environment, with everything needed for
155 a complete graphical user interface, such as a file viewer, text editors and
156 other applications. Note that the user environment (or "desktop environment")
157 is only a small part of the whole GNUstep project.
159 For more information on the GNUstep project, visit: http://www.gnustep.org
162 Running multiple instances of Window Maker
163 ==========================================
165 It is not a good idea to run more than one instance of Window Maker
166 from the same user (so that wmaker will use the same configuration
167 files) at the same time. You might get unexpected behaviour when Window Maker
168 updates it's configuration files.
171 Sound support
172 =============
174 Sound is supported for Linux and FreeBSD systems with the use of a
175 separately distributed module. You can download it at:
176 http://www.frontiernet.net/~southgat/wmsound
178 Note that you must compile Window Maker with the --enable-sound configure
179 flag and set the DisableSound option to NO.
182 Performance Tuning
183 ==================
185 If you want to diminish Window Maker's memory usage and improve performance,
186 while keeping a nice appearance and good functionality, follow the items
187 bellow:
189 - use solid textures for everything, mainly titlebars and menus. If you
190   want a nice looking desktop, use the Traditional style.
191 - turn NewStyle and Superfluous off
192 - do not bind many shortcuts in the menu and keep only the essential items
193   in the menu
194 - turn on DisableClip
195 - edit wconfig.h and disable the NUMLOCK_HACK and the features you
196   don't use anyway (keep in mind that some of the #defines might not
197   work, as they are not fully supported). Make sure to always keep
198   NumLock and ScrollLock turned off.
199 - turn on DisableAnimations. You can also #undefine ANIMATIONS in wconfig.h
200 - strip down the default IconPath and PixmapPath entries to contain only 
201   the paths that you really have in your system. 
202 - do not use large images in the root background
203 - remove support for image formats you don't use
204 - to reduce memory usage, disable the icon cache, by setting the RIMAGE_CACHE
205   environment variable to 0. If you want to increase performance at the cost
206   of memory usage, set it's value to a value like the number of different
207   icons you use.
210 Keyboard Mouse Control
211 ======================
213 Many people ask about adding keyboard control of mouse, like in fvwm,
214 but Window Maker will not have such feature. The XKB extension supports
215 mouse simulation from the keyboard, in a much more powerfull fashion than
216 any simulation done by a window manager. 
218 To enable it, hit the Control+Shift+NumLock or Shift+NumLock key combination. 
219 You should hear the speaker beeping. To disable it, do the same thing.
221 To control the mouse the numeric keypad is used as follows:
222 - 4 (left arrow), 7 (Home), 8 (up arrow), 9 (PgUp), 6 (right arrow), 
223 3 (PgDn), 2 (down arrow) and 1 (End) move the mouse to the corresponding
224 direction;
225 - holding one of the above keys and then holding the 5 key will move the
226 pointer faster;
227 - / will select the first mouse button (left button);
228 - * will select the second mouse button (middle button);
229 - - will select the third mouse button (right button);
230 - 5 will do a click with the currently selected mouse button;
231 - + will do a double-click with the currently selected button;
232 - 0 (Ins) will click and hold the currently selected button;
233 - . (Del) will release the currently selected button that was previously
234 clicked with the 0 (Ins) key.
237 The above key values work in a XFree86 3.2 (X11R6.1) X server but your
238 milleage may vary.
241 How to make a gdb backtrace
242 ===========================
244 Backtraces can help us fix bugs that make Window Maker crash. If you
245 find a bug that crashes Window Maker, please send a backtrace with your
246 bug report.
248 To make a usefull backtrace, you need a core file with debugging
249 information produced by Window Maker when it crashes. The default
250 for Window Maker is to restart another window manager when it crashes,
251 so you will not get a core file. You need to edit the src/wconfig.h
252 file *after* running configure and change the line that looks like:
254 #undef NO_EMERGENCY_AUTORESTART
258 #define NO_EMERGENCY_AUTORESTART
260 Then, in the src directory type:
261 make CFLAGS=-g
262 make install
264 and wait for Window Maker to be installed.
266 Once having Window Maker installed, start X and reproduce the bug so
267 that Window Maker crashes. When it does crash, type the following from
268 your shell:
270 script
271 gdb wmaker path_to_the_core_file
273 Then, in the gdb prompt type "bt". Quit from gdb by typing "quit"
274 and then, in the shell prompt, type "exit".
276 The file named typescript will contain the backtrace.
280 Copyrights & Disclaimers
281 ========================
283 Window Maker is copyrighted by Alfredo K. Kojima and is licensed through the
284 GNU General Public License. Read the COPYING file for the complete license.
286 NeXT, OpenStep and NEXTSTEP are a trademarks of NeXT Computer, Inc.
287 All other trademarks are property of their respective owners.
289 The authors reserve the right to make changes in the software without prior
290 notice.
293 Authors
294 =======
296 Alfredo K. Kojima <kojima@windowmaker.org>
297 Dan Pascu <dan@windowmaker.org>
298 Matt Hawkins <matt@windowmaker.org>
300 Please don't ask us questions before reading the documentation (esp. the
301 FAQ, this file and INSTALL files) and about "cool" things you see in
302 people's desktop screenshots.
305 The AUTHORS file contains a list of the people who have contributed to the
306 project. The name of people who have helped with localization (translation)
307 can be found in po/README and Window Maker/README
309 If you have any comments, fixes and bug reports (filled BUGFORMs) send them
310 to developers@windowmaker.org
315 Musicware
316 =========
318 If you use Window Maker and *really* like it, please consider making my day
319 by sending me a music CD (or a MiniDisc) of your favorite band, singer,
320 instrumentist, composer or whatever :^). I like listening to music and would
321 love to get new CDs, especially from other parts of the world. I like almost
322 any kind of music, from Ozzy Osbourne to Bach (mas não pagode e sertanejo
323 pelamordideus :), so I will be happy to receive just about anything.
325 Snail mail address:
327 Alfredo Kengi Kojima
328 Rua Firmino O. Bimbi, 255/25B
329 Porto Alegre - RS
330 CEP 91751-330
331 Brazil