7 <http://windowmaker.org>
8 <ftp://ftp.windowmaker.org>
25 Congratulations! You have purchased an extremely fine
26 device that would give you thousands of years of trouble-free
27 service, except that you undoubtably will destroy it via some
28 typical bonehead consumer maneuver. Which is why we ask you
29 to PLEASE FOR GOD'S SAKE READ THIS OWNER'S MANUAL CAREFULLY
30 BEFORE YOU UNPACK THE DEVICE. YOU ALREADY UNPACKED IT, DIDN'T
31 YOU? YOU UNPACKED IT AND PLUGGED IT IN AND TURNED IT ON AND
32 FIDDLED WITH THE KNOBS, AND NOW YOUR CHILD, THE SAME CHILD WHO
33 ONCE SHOVED A POLISH SAUSAGE INTO YOUR VIDEOCASSETTE RECORDER
34 AND SET IT ON "FAST FORWARD", THIS CHILD ALSO IS FIDDLING
35 WITH THE KNOBS, RIGHT? AND YOU'RE JUST NOW STARTING TO READ
36 THE INSTRUCTIONS, RIGHT??? WE MIGHT AS WELL JUST BREAK THESE
37 DEVICES RIGHT AT THE FACTORY BEFORE WE SHIP THEM OUT, YOU
39 -- Dave Barry, "Read This First!"
45 Window Maker is the GNU window manager for the X Window System. It was
46 designed to emulate the look and feel of part of the NEXTSTEP(tm) GUI. It's
47 supposed to be relatively fast and small, feature rich, easy to configure and
48 easy to use, with a simple and elegant appearance borrowed from NEXTSTEP(tm).
50 Window Maker was designed keeping integration with GNUstep in mind and is the
51 "official" window manager for it. It is also part of the GNU project
52 (www.gnu.org) Read more about GNUstep further on this file.
54 Hints (information given by applications to integrate well with the window
55 manager) for Motif(tm), OPEN LOOK(tm), KDE and GNOME are also supported.
56 So you can replace any of the window managers for these environments
57 with Window Maker while keeping most, if not all, of the native window manager
60 Window Maker was previously called WindowMaker.
62 Window Maker has no connection with Windowmaker, the software for
63 making windows and doors.
71 * README files all over the source tree have info related to the stuff
74 * INSTALL has installation instructions and some troubleshooting tips.
75 You're meant to read it before installing. it was not written just to
76 fill up space in the package...
78 * FAQ: Frequently Asked Questions. READ IT!!! FAQ.I18N is for
79 internationalization related questions.
81 * NEWS: list user visible changes from the previous version. Read it if
84 * MIRRORS: some alternative places where you can get Window Maker,
85 including platform specific packages of Window Maker.
87 * BUGFORM: use it to send bug reports. Please do use it.
89 * ChangeLog: what changed from the previous version?
91 * BUGS: list of known bugs
96 The Window Maker User's Guide can be downloaded from the official ftp
98 It can also be viewed in HTML format in:
99 http://people.delphi.com/crc3419/WMUserGuide/index.htm
101 The User Guide explains how to use Window Maker, the configuration files
107 Type "man wmaker" in the shell prompt to get general help about Window Maker
111 Directories & Files in the Source Tree
112 ======================================
114 * Install is a script for configuring and compiling Window Maker in a easy
115 way (not that the normal way is difficult, but...).
117 * AUTHORS: the credits
119 * TODO: plans for the future
121 * util/ has various utility programs.
123 * WPrefs.app/ is the configuration program.
125 * src/wconfig.h has compile time options you can change to select some
126 options/features and other stuff.
128 * WINGs/ NEXTSTEP lookalike widget library
130 * wrlib/ image processing library
132 * po/ has message catalogs wich are the translated versions of the messages
133 displayed by Window Maker.
135 * docklib-x.x.tar.gz a library for writing dockapps
141 There is a mailing list for discussing Window Maker at
142 wm-user@windowmaker.org To subscribe to it, send a message containing:
144 in the subject of the message to wm-user-request@windowmaker.org
146 If you got a problem, ask there (after reading the docs, of course). The
147 people there is more likely to be able to answer your questions than we are.
148 For bug reports use the BUGFORM.
150 If you have a problem with a precompiled version of Window Maker
151 (rpm, deb etc), first ask the person who made the package.
153 IMPORTANT NOTE: when asking for help (in the mailing list or to the
154 developerts, directly) *always* send information about the system you are
155 using. You can use the system information section at the end of BUGFORM as a
156 guideline. Another thing: please don't send HTML mail.
162 GNUstep is a complete object-oriented development system, based on the
163 OpenStep specification released by NeXT(tm) (now Apple(tm)) and Sun(tm). It
164 will provide everything one needs to produce cross-platform, object-oriented,
165 graphical (and non-graphical) applications; providing among other things,
166 base system libraries, a high-level GUI application framework that uses a
167 Display PostScript(tm)-like imaging model (DGS), objects for accessing
168 relational databases, distributed objects and a graphical development
169 environment, with tools like interface modeller, a project management system
170 (project center) and other tools.
172 The GNUstep development system will be used to create a user environment,
173 with everything needed for a complete graphical user interface, such as a
174 file viewer, text editors and other applications. Note that the user
175 environment (or "desktop environment") is only a small part of the whole
176 GNUstep project and therefore it does not "compete" with other projects like
177 KDE or GNOME, simply because they are completely different things.
179 For more information on the GNUstep project, visit: http://www.gnustep.org
180 and http://gnustep.current.nu
183 Running multiple instances of Window Maker
184 ==========================================
186 It is not a good idea to run more than one instance of Window Maker
187 from the same user (so that wmaker will use the same configuration
188 files) at the same time. You might get unexpected behaviour when Window Maker
189 updates it's configuration files.
195 Sound is supported for Linux and FreeBSD systems with the use of a
196 separately distributed module. You can download it at:
197 http://www.frontiernet.net/~southgat/wmsound
199 Note that you must compile Window Maker with the --enable-sound configure
200 flag and set the DisableSound option to NO.
206 I guess many users, mainly from the academic world, have to use
207 applications written using the OpenL**k toolkits, so having support
208 for these apps must be of some use.
210 To enable, use --enable-openlook when doing the configure. Note that
211 not everything is implemented.
213 Implemented stuff include decoration hints and the push-pin. Not implemented
214 stuff include _SUN_WINDOW_STATE (the compose led state stuff), drag and drop
215 interest stuff, header (not sure what's it) and footer strings.
217 Please give me feedback if something doesn't work. If the feature is
218 already implemented, but is not working because of a bug, I'll try to
219 have that fixed. If it's a non-implemented feature and you mention that
220 it's important (ie: not just cosmetical), I'll consider implementing it.
222 The "out" state of the pushpin is emulated as a pushed-in close button.
223 Just click on the button to make it pushed-out, which corresponds
224 to the pinned-in state of the pushpin. If you push again in the pushed-out
225 close button, it will act as a normal close button: it will close the window.
231 If you want to diminish Window Maker's memory usage and improve performance,
232 while keeping a nice appearance and good functionality, follow the items
235 - use solid textures for everything, mainly titlebars and menus. If you
236 want a nice looking desktop, use the Traditional style.
237 - turn NewStyle and Superfluous off
238 - do not bind many shortcuts in the menu and keep only the essential items
240 - turn on DisableClip
241 - edit wconfig.h and disable the NUMLOCK_HACK and the features you
242 don't use anyway (keep in mind that some of the #defines might not
243 work, as they are not fully supported). Make sure to always keep
244 NumLock and ScrollLock turned off.
245 - turn on DisableAnimations. You can also #undefine ANIMATIONS in wconfig.h
246 - strip down the default IconPath and PixmapPath entries to contain only
247 the paths that you really have in your system.
248 - do not use large images in the root background
249 - remove support for image formats you don't use
250 - to reduce memory usage, disable the icon cache, by setting the RIMAGE_CACHE
251 environment variable to 0. If you want to increase performance at the cost
252 of memory usage, set it's value to a value like the number of different
256 Keyboard Mouse Control
257 ======================
259 Many people ask about adding keyboard control of mouse, like in fvwm,
260 but Window Maker will not have such feature. The XKB extension supports
261 mouse simulation from the keyboard, in a much more powerfull fashion than
262 any simulation done by a window manager.
264 To enable it, hit the Control+Shift+NumLock or Shift+NumLock key combination.
265 You should hear the speaker beeping. To disable it, do the same thing.
267 To control the mouse the numeric keypad is used as follows:
268 - 4 (left arrow), 7 (Home), 8 (up arrow), 9 (PgUp), 6 (right arrow),
269 3 (PgDn), 2 (down arrow) and 1 (End) move the mouse to the corresponding
271 - holding one of the above keys and then holding the 5 key will move the
273 - / will select the first mouse button (left button);
274 - * will select the second mouse button (middle button);
275 - - will select the third mouse button (right button);
276 - 5 will do a click with the currently selected mouse button;
277 - + will do a double-click with the currently selected button;
278 - 0 (Ins) will click and hold the currently selected button;
279 - . (Del) will release the currently selected button that was previously
280 clicked with the 0 (Ins) key.
283 The above key values work in a XFree86 3.2 (X11R6.1) X server but your
287 How to make a gdb backtrace
288 ===========================
290 Backtraces can help us fix bugs that make Window Maker crash. If you
291 find a bug that crashes Window Maker, please send a backtrace with your
294 To make a usefull backtrace, you need a core file with debugging
295 information produced by Window Maker when it crashes. The default
296 for Window Maker is to restart another window manager when it crashes,
297 so you will not get a core file. You need to edit the src/wconfig.h
298 file *after* running configure and change the line that looks like:
300 #undef NO_EMERGENCY_AUTORESTART
304 #define NO_EMERGENCY_AUTORESTART
306 Then, in the src directory type:
311 and wait for Window Maker to be installed.
313 Once having Window Maker installed, start X and reproduce the bug so
314 that Window Maker crashes. When it does crash, go to the directory
315 where you compiled wmaker and type the following from your shell:
319 gdb .libs/wmaker path_to_the_core_file
321 Then, in the gdb prompt type "bt". Quit from gdb by typing "quit"
322 and then, in the shell prompt, type "exit".
324 The file named typescript will contain the backtrace.
328 Copyrights & Disclaimers
329 ========================
331 Window Maker is copyrighted by Alfredo K. Kojima and is licensed through the
332 GNU General Public License. Read the COPYING file for the complete license.
334 The icons that are distributed with this program and were made by Marco van
335 Hylckama Vlieg are licensed through the OpenContent License. Read the
336 COPYING.OPL file for the complete license.
338 NeXT, OpenStep and NEXTSTEP are a trademarks of NeXT Computer, Inc.
339 All other trademarks are property of their respective owners.
341 The authors reserve the right to make changes in the software without prior
348 Alfredo K. Kojima <kojima@windowmaker.org>
349 Dan Pascu <dan@windowmaker.org>
350 Matt Hawkins <matt@windowmaker.org>
352 Please don't ask us questions before reading the documentation (esp. the
353 FAQ, this file and INSTALL files) and about "cool" things you see in
354 people's desktop screenshots.
357 The AUTHORS file contains a list of the people who have contributed to the
358 project. The name of people who have helped with localization (translation)
359 can be found in po/README and Window Maker/README
361 If you have any comments, fixes and bug reports (filled BUGFORMs) send them
362 to developers@windowmaker.org
370 If you use Window Maker and *really* like it, please consider making my day
371 by sending me a music CD (or a MiniDisc or even a MP3 CDR) of your favorite
372 band, singer, instrumentist, composer or whatever :^). I like listening to
373 music and would love to get new CDs, especially from other parts of the
374 world. I like almost any kind of music, from Ozzy Osbourne to Bach (mas não
375 pagode e sertanejo pelamordideus :), so I will be happy to receive just about
381 Rua Firmino O. Bimbi, 255/25B