Update to Window Maker 0.50.2
[wmaker-crm.git] / FAQ
blobaa84cf017fe44a65a6aa648b1fc3be04c0e3394e
2 WindowMaker FAQ
3 ====================================================================
4 Last modified: Thursday November 26 12:50PM EST 1998 
6 the latest info can be found at
7 http://www.dpo.uab.edu/~grapeape/wmfaq.html or
8 http://wm.current.nu/wmfaq/
9 --------------------------
11 Summary of Contents:
13 1 - Introduction 
14      1.1 What is Window Maker? 
15      1.2 Where can I get Window Maker? 
16      1.3 Where are the mailing list archives? 
17      1.4 Where is more documentation on configuring Window Maker? 
18      1.5 What is an App Icon? 
19      1.6 How can I get a question added to the FAQ? 
20      1.7 How do I report bugs? 
21      1.8 Is there an anomymous cvs server? 
23 2 - Installation 
24      2.1 Where can I get proplist.h? 
25      2.2 Why do no icons show up after installing Window Maker 0.15.0
26          when I've followed all the directions? 
27      2.3 How do I get libtiff to work? 
28      2.4 How do I get libjpeg to work? 
29      2.5 How do I get libpng to work? 
30      2.6 How do I get libgif (or libungif) to work? 
31      2.7 Does wmsound work with 0.1x.x? 
32      2.8 Can I use WindowMaker with KDE or GNOME or CDE? 
33      2.9 How do I get Window Maker working with xdm in Redhat 5.[01]? 
34      2.10 Do I need to rerun wmaker.inst with every new version of
35           Window Maker? 
36      2.11 When I install Window Maker, I've used wmaker.inst correctly
37           and I only get aroot menu with xterm and exit. How do I fix this? 
38      2.12 How do I get Window Maker to use more than 16 colors on my
39           SGI Indy Workstation? 
40      2.13 Using WindowMaker with Solaris 2.6 CDE 
41      2.14 How do I switch CDE's windowmanager to use Window Maker?
42      2.15 When I run wmaker it quits complaing about something
43           "__register_frame_info".
44      2.16 When I run wmaker it complains about something like library is
45           62, caller expects 61
47 3 - Usage 
48      3.1 How do I get new apps on the dock (The line of pixmaps on the
49          right side of the screen by default) 
50      3.2 What is the difference between the Exit and Exit Session Option?
51      3.3 How do I "dock" AppIcons on the Clip? 
52      3.4 Why do none of my Key Bindings work in Window Maker 0.1x.x 
53      3.5 How do I rename workspaces? 
54      3.6 How can I resize a window if the window is larger than my currect
55          desktop? 
56      3.7 How do I "undock" AppIcons? 
57      3.8 I docked an application but when I run it the button is permanently
58          shaded and I can't run new instances.
59      3.9 When I run wmaker it complains about not being able to load any
60          fonts.
62 4 - Configuration 
63      4.1 What are those files inside my ~/GNUstep directory? 
64      4.2 How do I enable the normal X sloppy focus mode? 
65      4.3 How do I get my auto-arrange icons to work? 
66      4.4 How do I get my Meta-Tab to cycle through windows correctly? 
67      4.5 How can I define my own Icon for a program? (instead of the Icon
68          the Application Supplies?) 
69      4.6 How do I get a pixmap background for my appicons (those things
70          in the dock)? 
71      4.7 How do you dock <insert program here> that doesn't have an
72          appicon in the new version of Window Maker? 
73      4.8 How do I get x11amp to not have a title bar? (or any other
74          program for that matter?) 
75      4.9 How do I set a pixmap background? 
76      4.10 Can I put pixmaps in my root menu and title bars? 
77      4.11 How do I get my Minimize Icon to look like the triangle I see in
78           screenshots? 
79      4.12 How do I get superfluous bells and whistles working? 
80      4.13 How do I get my oldstyle back? 
81      4.14 How do I get the window menu with only a two button mouse? 
82      4.15 How do I edit my root menu? 
83      4.16 How can I set dock/clip to use single click to launch applications,
84           instead of double click?
86 5 - Other Applications 
87      5.1 How do I assign gimp an appicon? 
88      5.2 How do I get an appicon for XEmacs 20.3+? 
89      5.3 Where do you get that clock program I always see on people's
90          desktops? 
91      5.4 How do you dock asclock? 
92      5.5 How do you dock wmload? 
93      5.6 What other apps exist for the dock? 
94      5.7 How do I get an appicon for rxvt so I can dock it? 
95      5.8 How do I get different icons for rxvt's (or xterms) running different
96          programs? 
97      5.9 How do I launch multiple instances of XTerm from one appicon? 
98      5.10 How do I allow Alt+# to work in an rxvt session? (with irc for
99           example) 
100      5.11 Window Maker breaks scilab
102 6 - Programming 
103      6.1 How do I get a normal X application to produce an appicon? 
104      6.2 How do I get my tcl/tk application to produce an appicon? 
105      6.3 What is WINGs? 
106      6.4 Where can I get more information about WINGs? 
108 7 - Miscellaneous Questions 
109      7.1 Is there a pager for Window Maker? 
110      7.2 Can I have folders like in AfterStep? 
111      7.3 How do I use getstyle and setstyle? 
112      7.4 Why don't you distribute {normal diff, xdelta} patches?
113      7.5 Will you add GNOME support?
115 8 - Themes 
116      8.1 What exactly are Themes? 
117      8.2 How do I install a Theme? 
118      8.3 How do I make a Theme? 
121 ========================================================================
125 -=-=-=-=-=-=-
126 Introduction:
127 -=-=-=-=-=-=-
129 1.1 What is Window Maker? 
130 ----------------------------------
131 Window Maker is an elegant X11 window manger that emulates the
132 OpenStep desktop with some noticeable enhancements. Look at
133 http://wm.current.nu/themes/my-themes.html and
134 http://wm.current.nu/themes/screenshots.html
135 here for example screenshots. 
138 1.2 Where can I get Window Maker? 
139 ----------------------------------
140 The official site to get new developmental versions from is
141 ftp://ftp.windowmaker.org/pub/beta/srcs/. 
143 NOTE: Also see http://wm.current.nu/downloads.html for the latest 
144 Stable and Development versions. 
146 The development versions are usually very stable themselves, so if you
147 want to have all the newest features, you can rather safetly go with the
148 development versions. Just remember to save any unsaved data before
149 you go playing around with the config files. Also, remember they are
150 developmental versions, so your mileage may vary, don't get angry if they
151 crash. 
154 1.3 Where are the mailing list archives? 
155 ----------------------------------
156 UPDATE: Ed has moved to Utah to work for Caldera, so the list has
157 moved. The new address is
158 http://www.caldera.com/linuxcenter/forums/wmaker.html 
160 We are currently archiveless after the move. Hopefully this will change in the
161 near future. 
164 1.4 Where is more documentation on configuring Window Maker? 
165 ----------------------------------
166 Besides the mailing list archives, there are nice documents in
167 ftp://ftp.windowmaker.org/pub/docs/, at
168 http://wm.current.nu/downloads.html on my download page and at 
169 http://wm.current.nu/user-guide/index.htm in the online user-guide. 
172 1.5 What is an appicon? 
173 ----------------------------------
174 An appicon is the icon (without the tiny titlebar a minimized application icon
175 has) produced by most applications that initially is in the bottom left corner
176 of the screen while an application is running. For an example, run xterm and
177 notice the icon in the corner. (Make sure that you use xterm and not a
178 default older rxvt because older versions of rxvt do not properly set their
179 window attributes.) 
182 1.6. How can I get a question added to the FAQ? 
183 ----------------------------------
184 Right now, the only method is to mail Chris Green <sprout@dok.org> or
185 myself <largo@current.nu> the question or post it on the Window Maker
186 Mailing list, and see if enough people have the same problem. 
188 If you are a developer and would like to be able to edit the official FAQ on
189 Chris's site, let him know at <sprout@dok.org>
191 He is currently pondering writing a front end that allows everyone to add
192 entries and only require a moderator approval before being posted. 
195 1.7. How do I report bugs? 
196 ----------------------------------
197 You can look at the BUGFORM file in your tarball of Window Maker.
198 Alternatively, you can use the Window Maker Bugtracker at
199 http://windowmaker.org/cgi-bin/bugs. 
202 1.8. Is there an anomymous cvs server? 
203 ----------------------------------
204 Yes there is. To check out from cvs, first 
206             export CVSROOT=":pserver:anoncvs@cvs.net-community.com:/gnustep"
207             cvs login
208           
209 'anoncvs' is the password. 
211 Then issue the command. "wm" is the name of the module. 
213             cvs -z3 checkout -d WindowMaker wm
214           
216 To update your source tree, cd to the WindowMaker directory and type 
218             cvs -z3 update 
219           
220 inside the WindowMaker directory. 
225 -=-=-=-=-=-=-
226 Installation:
227 -=-=-=-=-=-=-
229 2.1 Where can I get proplist.h? 
230 ----------------------------------
231 My first hint would be to look through the documentation a little more
232 closely. libPropList.tar.gz is located in the root of the Window Maker
233 distribution source tree. Untar libproplist, compile and install it so that the it
234 will be available to compile Window Maker. 
237 2.2 Why do no icons show up after installing Window Maker >= 0.15.x 
238     when I've followed all the directions? 
239 ----------------------------------
240 According to Dan Pascu should not happen because Window Maker
241 should detect if libtiff is going to be compiled in and then it will make the
242 default theme based around .xpm instead of .tif. 
244 As of Window Maker version 0.15.0, the default setup includes .tiff icons
245 which require you to have compiled Window Maker with libtiff support. For
246 some help on compiling with libtiff, at the libtiff section of this FAQ. 
249 2.3 How do I get libtiff to work? 
250 ----------------------------------
251 The whole key to getting libtiff working for me was to upgrade to >=
252 tiff-v3.4beta037-tar.gz availible at ftp.sgi.com. 
254 Rerun ./configure and make and it should work. I had previously been using
255 tiff-v3.4-tar.gz instead so the library was there just not working. A note to
256 keep in mind, is that the tiff libs are versioned rather oddly, version
257 tiff-v3.4beta037 is actually newer than tiff-v3.4. 
259 Make sure to rm config.cache and rerun ./configure before attempting to
260 compile again. 
262 Also, make sure to use gnu-make for the Window Maker compile. 
265 2.4 How do I get libjpeg to work? 
266 ----------------------------------
267 The newest jpeg libs are availible at ftp://ftp.uu.net/graphics/jpeg/. 
269 How many of you have seen that darned "lib reports 62 caller expects 61" type of
270 error?
271 Well, I have more than once, and here are some answers to possibly help
272 you out. 
274 First things first. As always, make sure there are not older copies of libjpeg
275 floating around on your system. By default my Slackware distribution came
276 with an old libjpeg.so.1 in the /usr/X11R6/lib/ directory. This can simply be
277 deleted. Or if something complains after you delete it, recompile it if you
278 can to look for the new lib in the right place, or if that fails, as a last resort,
279 you might add a symlink to the new lib like so:
280 ln -s /usr/local/lib/libjpeg.so.6.0.2 libjpeg.so.1 
282 Now on to the error.
283 This is basically caused by your application having been compiled to
284 dynamically use the libjpeg.so shared library. When you install a new lib and
285 then try to run your program again, it expects the lib it was compiled
286 against, in this case the older libjpeg.so.6.0.1 and instead finds libjpeg.so.6.0.2
287 and reports the error. 
289 The fix is actually rather simple. Along with adding a libjpeg.so.6 symlink
290 like so (just in case):
291 ln -s libjpeg.so.6.0.2 libjpeg.so.6
292 where you installed your new lib, you simply need to recompile your app to
293 link it against the new library. :) 
295 Make sure to rm config.cache and rerun ./configure before attempting to
296 compile again. 
298 Also, make sure to use gnu-make for the Window Maker compile. 
301 2.5 How do I get libpng to work? 
302 ----------------------------------
303 The newest png libs are availible at
304 http://www.cdrom.com/pub/png/pngcode.html. 
306 You should also get the newest zlib libs from
307 http://www.cdrom.com/pub/infozip/zlib/. 
309 I had a few problems with this lib as well, basically I had an old libz.so in my
310 /usr/X11R6/lib/ directory which configure was finding first, and which failed the
311 test, being an older lib. 
313 Generally the same applies here as with libjpeg, make sure there are no
314 older versions of the necessary libs floating around on your system, then try
315 and configure and make again. 
317 Make sure to rm config.cache and rerun ./configure before attempting to
318 compile again. 
320 Also, make sure to use gnu-make for the Window Maker compile. 
323 2.6 How do I get libgif (or libungif) to work? 
324 ----------------------------------
325 The newest libgif is availible at
326 ftp://sunsite.unc.edu/pub/Linux/libs/giflib/. 
328 The newest libungif is availible at
329 ftp://sunsite.unc.edu/pub/Linux/libs/graphics/. 
331 I had a few problems with libgif... it seems that the install process didn't
332 install the header file libgif.h, so although the Window Maker configure found
333 the lib (libgif.so.x), when you actually try to compile, it fails when it looks for
334 the header to include the make. I simply copied it from the libgif source
335 directory to the system include directory. (/usr/local/include/ on my system). 
337 Make sure to rm config.cache and rerun ./configure before attempting to
338 compile again. 
340 Also, make sure to use gnu-make for the Window Maker compile. 
343 2.7 Does wmsound work with 0.1x.x? 
344 ----------------------------------
345 As of Window Maker 0.15.x, sound is now included by default but requires
346 the authors sound server. For more information, read the NEWS file in the
347 Window Maker distribution. 
349 The author Anthony Quinn <southgat@frontiernet.net> has released a 
350 version that works with Window Maker >= 0.15.x. It is available from 
351 it's home page at http://www.frontiernet.net/~southgat/wmsound/ 
352 or on my site at http://wm.current.nu/files.html#wmsound 
353 for your convenience. 
356 2.8 Can I use WindowMaker with KDE or GNOME or CDE? 
357 ----------------------------------
358 Contrary to a lot of people thinks, KDE is NOT a window manager. KDE is
359 a suite of various applications that includes a custom window manager.
360 The same is true for CDE. 
362 Now, answering the question: Yes, you can use WindowMaker in these
363 environments. To use Window Maker with GNOME, you don't need to do
364 anything special. To use it with CDE, read the answer for "How do I switch
365 CDE's windowmanager to use Window Maker?" 
367 To use it with KDE, read it's documentation to get rid of kwm (and possibly
368 kpanel) and replace it with wmaker. Then, start WPrefs.app, go to "Mouse
369 Preferences" and set the "Disable mouse actions" check box. You will
370 need to restart Window Maker to make this change take effect. The
371 "Disable mouse actions" change is needed to allow you to use krootwm,
372 wich enables you to use kfm's desktop icons, but will prevent you from
373 accessing Window Maker's Applications and Window List menus with the
374 mouse. 
377 2.9 How do I get Window Maker working with xdm in Redhat 5.[01]? 
378 ----------------------------------
379 After running wmaker.inst and letting it write to .xinitrc, cp .xinitrc .xsession
380 and make sure that /usr/local/bin is in your $PATH for the Xserver. You can
381 make sure of this by including a statement like 
383             export PATH=$PATH:/usr/local/bin 
384           
386 in your .xsession file. 
388 Make sure to chmod +x .xsession so that the Xsession script of xdm can
389 execute it. 
391 This is how the Xsession script is designed: 
393             startup=$HOME/.xsession
395             if [ -x "$startup" ]; then
396                     exec "$startup"
397             elif [ -x "$HOME/.Xclients" ]; then
398                     exec "$HOME/.Xclients"
399             elif [ -x /etc/X11/xinit/Xclients ]; then
400                     exec /etc/X11/xinit/Xclients
401             else
402                     if [ -f "$resources" ]; then
403                             xrdb -load "$resources"
404                     fi
405                     exec xsm
406             fi
407           
409 You could also have a .Xclients file as was mentioned in previous revisions
410 of this question. 
413 2.10 Do I need to rerun wmaker.inst with every new version of
414      Window Maker? 
415 ----------------------------------
416 Dan Pascu reveals the answer: 
418 When the user will need to run wmaker.inst again in a new release of
419 wmaker, we will write that down in the NEWS file.
420 (as I've done in 0.15.0). 
422 The way domain files are read beginning from 0.15.0 makes this
423 redundant. The user config files are merged with the global ones in
424 /usr/local/share/WindowMaker/Defaults.
425 So even if new options are added, they will reflect in the user configuration. 
427 Only if user wishes to change the default behavior, he needs to add that
428 option to the config file. 
431 2.11 When I install Window Maker, I've used wmaker.inst correctly
432      and I only get aroot menu with xterm and exit. How do I fix this? 
433 ----------------------------------
434 Most likely, the problem is that Window Maker can not find a copy of the C
435 pre processor in a directory such as /lib. The file /lib/cpp should be a
436 symbolic link to whatever c compiler's cpp you are using. Mine reads as: 
438             cpp -> ../usr/lib/gcc-lib/i586-pc-linux-gnu/pgcc-2.90.29/cpp*
439           
441 There seems to be another common problem that exhibits this same
442 behavior. If you find another solution that matches this question please
443 email <sprout@dok.org> or <largo@current.nu>. 
446 2.12 How do I get Window Maker to use more than 16 colors on my
447      SGI Indy Workstation? 
448 ----------------------------------
449 Thanks to Peter H. Chou <pchou@leland.Stanford.EDU> for this answer: 
451 By default, the SGI X Server uses 8-bit Pseudocolor mode.
452 To change it, edit (as root) the file /usr/lib/X11/xdm/Xservers.
453 Change it to read: 
455             :0 secure /usr/bin/X11/X -bs -c -class TrueColor -depth 24
456           
461 2.13 Using WindowMaker with Solaris 2.6 CDE 
462 ----------------------------------
463 (thanks to Rob Funk, Unix God of osu.edu) 
465 Assuming you installed Window Maker according to the README's that
466 come with the source, all you need to run Window Maker on a Solaris box
467 is an entry in the .xinitrc. Only 0.17 - 0.19 versions have been tested, but
468 when you run the configure script, let it make changes to the .xinitrc file. It
469 should look something like this: 
471             #!/bin/sh
472             # Window Maker Default .xinitrc
473             exec /usr/local/bin/wmaker
474           
476 Believe it or not, that's all that it takes. This, in fact, runs WindowMaker
477 instead of OpenWindows. In order to choose WindowMaker, you simply
478 choose "OpenWindows Desktop" in the "Options - Session" Menus.
479 Choose "CDE Desktop" if you want CDE. 
481 The Color schemes and settings for Window Maker are seperate from
482 CDE. Tested on a SPARC 10, Solaris x86 should work also. (better,
483 hopefully) 
486 2.14 How do I switch CDE's window-manager to use Window Maker? 
487 ----------------------------------
488 Method 1: 
490 Peter Ilberg <peter.ilberg@natinst.com> gives us this answer: 
492 Install WM wherever you want it, mine is in /opt/WindowMaker-0.16.0
493 (eg. use ./configure --prefix=/opt/WindowMaker-0.16.0).
494 Run the install script wmaker.inst in your home directory. 
496 Add the following two lines to .dtprofile in your home directory: 
498 SESSIONTYPE=xdm; export SESSIONTYPE
499 PATH=:/usr/contrib/bin/X11:$PATH:.; export PATH 
501 This tells CDE to go looking for an .xinitrc/.xsession instead of using the
502 default environment. 
504 Make your .xsession/.xinitrc executable (VERY IMPORTANT, wmaker.inst did
505 NOT do this automatically for me) using eg. 
507 chmod ugo+x .xsession 
509 Your .xsession/.xinitrc should look something like this: 
511 #!/bin/sh
512 <some other init stuff that you want/need>
513 exec wmaker 
515 Things to try if it doesn't work: (somewhat fuzzy and random) 
517 This should do it although I did have problems sometimes initially which I
518 fixed by randomly trying absolute pathes for wmaker in .xsession/.xinitrc and/or
519 making the dtprofile/.xinitrc/etc executable. It helps logging in on the console
520 (select from CDE login screen) and start X manually using 'X'.
521 If it works that way it should work when logging into the CDE environment.
522 Remember to Check your paths! 
524 If it doesn't work, you can also substitute some other window manager for
525 wmaker in the .xinitrc and see if that works. If it does you know at least that
526 .xinitrc is getting called/executed, so your WM path is wrong or not set. 
529 Method 2: 
531 Thomas Hanselman gave this alternative answer (via Peter Ilberg): 
533 Build and install WM wherever you want, as described in Method 1. You
534 can install and run WM just fine from your home directory. That's what I'm
535 doing, since I don't have root access at work :(. Then, in your .Xdefaults file in
536 your home directory, add the following line: 
538 Dtsession*wmStartupCommand: <path to Window Maker executable> 
540 Then, log out, and log back in, and, unless I've forgotten a step (or this is a
541 custom Nortel thing), you should be in Window Maker heaven ;). 
543 Difference between the methods: (according to Thomas) 
545 I've been told that the difference between setting the resource and Peter's
546 method is that if you override the window manager with the resouce, you
547 still get the CDE resources read into the resource database (so you still
548 have your color settings & such from CDE), whereas with Peter's, the CDE
549 resource don't get read into the database. I don't know if this is true or not,
550 however. Also, another thing to note with Window Maker and HP-UX 10.20
551 -- if you select "Exit Session" from the WM root menu, Window Maker and
552 all of your applications are killed, but you may not be logged out. Again, this
553 might be an artifact from my work environment, or the way I start Window
554 Maker. 
556 Owen Stenseth <iplenergy.com> adds: 
558 When using this method it is possible to exit Window Maker cleanly by
559 using the dtaction command. I use the following in my Window Maker menu: 
561 "Exit Session"      EXEC dtaction ExitSession 
563 The only problem I have at the moment is I seem to get multiple copies of
564 asclock running when I log in again. 
566 You can also use the normal "Exit Session" command from the WM root
567 menu and place additional commands required to shutdown CDE in
568 ~/GNUstep/Library/WindowMaker/exitscript 
570 So, if you add "dtaction ExitSession" in that file, the command to shutdown
571 CDE will be automatically executed when you exit WindowMaker. 
574 2.15 When I run wmaker it quits complaing about something
575      __register_frame_info. 
576 ----------------------------------
577 This seems to be related to pgcc, gcc-2.8.0 or something. Try using gcc
578 2.7.x to compile wmaker. 
581 2.16 When I run wmaker it complains about something like expected
582      libjpeg 61 got 62.
583 ----------------------------------
584 Upgrade your libjpeg library and/or recompile Window Maker.
587 -=-=-=-
588 Usage:
589 -=-=-=-
591 3.1 How do I get new apps on the dock (The icon or line of icons on
592     the right side of the screen by default) 
593 ----------------------------------
594 Launch an application. If there is a little icon that pops up in the bottom
595 corner of the screen, drag it over to the dock icon(s). You should see a
596 whiteish square indicating when it is close enough to dock, and where it will
597 be placed. To make sure this application will be there next time you start up
598 windowmaker, exit windowmaker with the "exit session" option. 
601 3.2 What is the difference between the 'Exit' and 'Exit Session' Options? 
602 ----------------------------------
603 Another Answer from Dan Pascu: 
605 "'Exit' exits wmaker, but leaves the other apps running, and if wmaker was
606 not the last app launched in the .xinitrc the X server is not closed, until the
607 last app started by .xinitrc is closed.
608 'Exit session' will exit wmaker, but also will close all running apps, thus the
609 X server will be closed." 
612 3.3 How do I "dock" AppIcons on the Clip? 
613 ----------------------------------
614 Just drag icons near it like you would for the dock. If you are having a
615 problem docking icons, you should try moving the Clip away from the dock. 
618 3.4 Why do none of my Key Bindings (ie: Alt+#) work in Window Maker 0.1x.x 
619 ----------------------------------
620 If you are using XFree86, make sure scroll lock and numlock are off or no
621 bindings will work (XFree bug). You can try using the XFree86 Numlock
622 Hack by editing the line #undef NUMLOCK_HACK in $WindowMakerdir/src/wconfig.h
623 and changing it to #define NUMLOCK_HACK. 
624 Note that this is not yet fully functional (if at all). 
627 3.5 How do I rename workspaces? 
628 ----------------------------------
629 Right click on the "desktop" (root window) to show the menu (don't hold the
630 button down). Go to the workspaces menu and hold the Control key down
631 and click on the workspace you would like to rename and type the name. 
633 If you use the clip, use the "Rename Workspace" command in the clip
634 menu. 
637 3.6 How can I resize a window if the window is larger than my
638     currect desktop? 
639 ----------------------------------
640 David Reviejo <dreviejo@arrakis.es> best summed up this answer: 
642      "Maybe you know:
643      Alt+Left click and drag
644      to move the window. 
646      Try this:
647      Alt+Right click and drag
648      to resize (by moving the nearest window corner) 
650      Another move/resize tip: while you are moving or resizing a window,
651      you
652      can change the move/resize mode by pressing the SHIFT key." 
657 3.7 How do I "undock" AppIcons? 
658 ----------------------------------
659 If the program is not running, just drag the icon to the middle of your
660 desktop (away from the dock and clip) and watch it disappear. 
662 If the program is running, hold down Meta (usually CTRL) and drag the icon
663 off the dock. You can also right click on it and choose 'Kill', then undock as
664 usual. 
667 3.8 I docked an application but when I run it the button is permanently
668     shaded and I can't run new instances.
669 ----------------------------------
670 You probably docked the application with dockit. To fix it
671 remove the icon and use the "Emulate Application Icon" checkbox in
672 the Advanced Options section of the Attributes panel for the window.
673 Then restart the application to get the application icon you
674 must use to dock the application. 
675 It can also mean that you did something you shouldn't, which is
676 changing the program that is ran from the docked icon. For example,
677 if you docked rxvt you must NOT change it to xterm, for example.
678 You also can't do any changes that might alter the contents of
679 the WM_CLASS hint for the window, like the -name parameter for
680 xterm, rxvt and other programs.
683 3.9 When I run wmaker it complains about not being able to load any fonts.
684 ----------------------------------
685 Check if the locale settings are correct. If you're not sure what to
686 do, unset the LANG environment variable before running wmaker.
688 TODO: give complete explanation
690 -=-=-=-=-=-=-=-
691 Configuration:
692 -=-=-=-=-=-=-=-
694 4.1 What are those files inside my ~/GNUstep directory? 
695 ----------------------------------
696 ~/GNUstep/WindowMaker/WindowMaker 
698      The main config file. This file controls options such as keybindings,
699      fonts, pixmaps, and focus modes. 
702 ~/GNUstep/WindowMaker/WMWindowAttributes 
704      The Controls "attributes" for individual applications and appicons.
705      Options such as what icon to use are set here. For the most part, this
706      is now best accessed via a right click on a title bar of an application
707      and selecting "Attributes" 
710 ~/GNUstep/Defaults/WMState 
712      This is the file that is automatically generated and contains the current
713      dock settings. It is not recommended to edit this file by hand. 
716 ~/GNUstep/Defaults/WMRootMenu 
718      This file specifies what file to use as the root menu. 
721 ~/GNUstep/Library/WindowMaker/menu 
723      This is the file to edit to change your root menu. 
728 4.2 How do I enable the normal X sloppy focus mode? 
729 ----------------------------------
730 In the ~/GNUstep/Defaults/WindowMaker, change the following: 
732 FocusMode = sloppy; 
735 4.3 How do I get my auto-arrange icons to work? 
736 ----------------------------------
737 In ~/GNUstep/Defaults/WindowMaker set AutoArrangeIcons=Yes; and the icons
738 should now auto-arrange. 
741 4.4 How do I get my Meta-Tab to cycle through windows correctly? 
742 ----------------------------------
743 Make sure that these settings are true in your ~/GNUstep/Defaults/WindowMaker
744 file: 
746 CirculateRaise = Yes;
747 RaiseDelay = 1; 
749 This will not give you MS Windows(tm) style application switching where
750 alt-tab is changes context. 
752 Paul Warren <<pdw@ferret.lmh.ox.ac.uk>> has released a patch that will
753 give this style of Context Switching to Window Maker. 
755 It is availible from http://www.warrenx.demon.co.uk/patches 
758 4.5 How can I define my own Icon for a program? (instead of the
759     Icon the Application Supplies?) 
760 ----------------------------------
761 You can right click on the titlebar of the running app and choose the
762 "Attributes..." option, then click on the "Ignore client supplied icon"
763 checkbox. Click "Apply", "Save" and close the Attributes Editor. 
765 Another method is to edit ~/GNUstep/Defaults/WMWindowAttributes by hand and
766 use the AlwaysUserIcon=YES; option for the app. For example: 
768 xmcd = { Icon = "Radio.xpm";
769 AlwaysUserIcon=Yes;
770 }; 
773 4.6 How do I get a Tile background for my AppIcons (those things in
774     the dock)? 
775 ----------------------------------
776 You need to change 1 line to your ~/GNUstep/Defaults/WindowMaker file. 
778 IconBack = (spixmap, tile.black.xpm, white);
780 IconBack = (tpixmap, tile.black.xpm, white); 
782 spixmap will scale the pixmap to fit the tile, tpixmap will tile it as is. 
784 As Random@efnet says, The last parameter is the color that fills in any
785 Transparent parts of your icon. 
788 4.7 How do you dock <insert program here> that doesn't have an
789     appicon in the new version of Window Maker? 
790 ----------------------------------
791 There is now an option available to emulate appicons so that Window
792 Maker can dock just about anything now. 
794 To dock a misbehaving application, right click on the title bar and select the
795 attributes menu. Next, select the pull down menu's "Advanced Options"
796 item. Under the ``Advanced Options'' menu, select the ``Emulate
797 Application Icon'' Option then Save, Apply and close the dialog. 
799 This should allow you do dock the program normally. 
802 4.8 How do I get x11amp to not have a title bar? (or any other
803     program for that matter?) 
804 ----------------------------------
805 Right Click on the title bar and choose "Attributes". Click on Panel 2 and
806 click the the "Disable titlebar" and "Disable resizebar" options. Click
807 "Save", "Apply" and then close the Attributes panel. 
809 By Default, to get back to the attributes menu once you've removed the
810 titlebar, hit the key F10 while the window is focused. 
812 Here is an example entry in ~/GNUstep/WMWindowAttributes for x11amp. 
814 x11amp={
815 Icon="x11amp.xpm";
816 NoTitlebar=Yes;
817 NoResizebar=Yes;
818 NoAppIcon=Yes;
819 }; 
822 4.9 How do I set a pixmap background? 
823 ----------------------------------
824 Here is the in depth explanation straight from the NEWS file: 
826 wmsetbg now accepts the following options: 
827 usage: wmsetbg [-options] image 
828 options: 
829 -d 
830               dither image
831 -m 
832               match colors
833 -t 
834               tile image
835 -s 
836               scale image (default)
837 -u 
838               update Window Maker domain database
839 -D <domain> 
840               update <domain> database
841 -c <cpc> 
842               colors per channel to use
846 By default, it will try to guess if dithering is needed or not and proceed
847 accordingly.
848 Using -d or -m will force it to dither or match colors. 
850 Dithering for more than 15bpp is generally not needed, and will only result
851 in a slower processing.
852 Don't use dithering except when needed, because it is slower. Else rely on
853 wmsetbg which will detect if dithering is needed and use it. 
855 -u 
856    will update the WorkspaceBack in the default database
857    domain file in ~/GNUstep/Defaults/WindowMaker, and let Window
858    Maker refresh the screen. Please note that this option only
859    works under Window Maker, and will have no effect under
860    other window managers, since it rely on Window Maker to
861    update the image after it reads the updated defaults
862    database.
864 -D 
865    <domain> is same as above, but will update the domain
866    <domain> instead of the default Window Maker domain.
868 -c 
869    <cpc> will set the color per channel to use. Only needed for
870    PseudoColor visuals. Window Maker will automatically pass
871    the value read from the Window Maker domain database.
875 The following line is straight from your WindowMaker-0.15.x
876 ~/GNUstep/Library/WindowMaker/menu file and should all be on one line. 
878 "Images" OPEN_MENU BACKGROUNDS_DIR
879 ~/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t 
881 This should give you an idea on how to add other entries for different image
882 directories. See the help info at the top of the
883 ~/GNUstep/Library/WindowMaker/menu file for more information. 
885 If you for some reason would like to set your background image with XV, for
886 instance to use an image format not yet supported by wmsetbg or to use one
887 of XV's special modes, edit the file ~/GNUstep/Library/WindowMaker/autostart
888 and insert the line 
890 xv -root -quit -maxpect ~/background.jpg
892 xv -root -quit -max ~/background.jpg 
894 you can also try variations of this to get different tiling and other effects
895 (where X is a number 1-9 I believe):
896 'xv -root -quit -rmodeX ~/background.jpg' 
898 If you would like xv functionality in your menu, heres a nice little tip from
899 Alfredo: 
901 Add the following line to your ~/GNUstep/Library/WindowMaker/menu file. (all on
902 one line) 
904 "More Backgrounds" OPEN_MENU /home/whoever/backgrounds xv -root -maxpect -quit 
907 4.10 Can I put pixmaps in my root menu and title bars? 
908 ----------------------------------
909 With the release of WindowMaker-0.14.1, you can now put pixmaps
910 anywhere you would have either a gradient or a color. This means now that 
912 MenuTextBack=(tpixmap, foo.xpm, acolor); 
914 in ~/GNUstep/Defaults/WindowMaker will put the correct pixmap tiled in your
915 menu. 
917 FTitleBack = (spixmap, foo.xpm, black); 
919 Would have the effect of streching a pixmap to fit the titlebar of the active
920 window.
921 You can use png, gif, ppm, tiff, jpeg and xpm images interchangeably in
922 Window Maker if you have compiled in support for those formats. 
925 4.11 How do I get my Minimize Icon to look like the triangle I see in
926      screenshots? 
927 ----------------------------------
928 This involves a minor source tweak. Instructions are available at
929 http://wm.current.nu/tips.html#titlebar_icons
931 Example screenshot at 
932 http://wm.current.nu/themes/images/screenshots/Midnight3.jpg
935 4.12 How do I get superfluous bells and whistles working? 
936 ----------------------------------
937 Add Superfluous=YES; to your ~/GNUstep/Defaults/Windowmaker file. 
939 This option was added as a runtime option in Window Maker >= 0.16.1. 
942 4.13 How do I get the classic NeXT(tm)-like style back? 
943 ----------------------------------
944 Add NewStyle=NO; to your ~/GNUstep/Defaults/Windowmaker file. 
946 This option was added as a runtime option in Window Maker >= 0.16.1 
949 4.14 How do I get the window menu with only a two button mouse? 
950 ----------------------------------
951 Jim Noble <jmknoble@ntrnet.net> writes: 
953 If you've got a two-button mouse under some versions of Solaris x86,
954 there's no way (that i'm aware of) to emulate a 3-button mouse. The right
955 button can be either MB2 or MB3, but chording doesn't work. 
957             ApplicationMenuMouseButton = Left;
959 and 
961             WindowListMouseButton = Right; 
962           
964 in ~/GNUstep/Defaults/WindowMaker ought to allow the left button to
965 activate the root menu, and the right button (as MB2) to activate the
966 windows menu. 
969 4.15 How do I edit my root menu? 
970 ----------------------------------
971 You can now use WPrefs.app 
972 (see http://wm.current.nu/features/configuration.html for more info) 
973 if you have the new PropList style menu, or you can manually edit the 
974 oldstyle menu file 
976             ~/GNUstep/Library/WindowMaker/menu
978 (or you can also manually edit the newstyle menu file) 
980             ~/GNUstep/Defaults/WMRootMenu
982 and save your changes. Window Maker should detect the change and
983 automatically update. If you are having a problem getting it to reload the
984 menu, try 
986             touch ~/GNUstep/Library/WindowMaker/menu
988             (or 'touch ~/GNUstep/Defaults/WMRootMenu' for the newstyle menu)
990 to force the modification time into the future. 
993 4.16 How can I set dock/clip to use single click to launch
994      applications, instead of double click?
995 ----------------------------------
996 You cannot do this. This is because single click is used to select app-icons,
997 or to raise/lower the app-icon or the dock/clip.
998 If this is impelmented then you will be unable to select or raise/lower
999 dock/clip or app-icons, without also launching the application it represents.
1001 So don't ask for this to be implemented, because it will not be. Double
1002 click is used for a reason, is not just some weird idea we got in a morning
1003 when we wake up too early.
1006 -=-=-=-=-=-=-=-=-=-
1007 Other Applications:
1008 -=-=-=-=-=-=-=-=-=-
1010 5.1 How do I assign gimp an appicon? 
1011 ----------------------------------
1012 Window Maker now can assign Icons from within the windowmanager, to
1013 do so, right click on the title bar of an app or hit F10 while the desired app
1014 is focused, choose "Attributes...", click on the "4" Button, enter the icon file
1015 name (make sure this is in your pixmap path, or you can type in the full path
1016 without using ~/ type path names), click "Update", "Apply", "Save" and then
1017 close the Attributes Editor. 
1019 You can also enter the following line in
1020 ~/GNUstep/Library/WindowMaker/WMWindowAttributes: 
1022 gimp={Icon="gimp.xpm";}; 
1025 5.2 How do I get an appicon for XEmacs 20.3+? 
1026 ----------------------------------
1027 Thanks to Michael Hafner <hayfi@rz.fh-augsburg.de> for this answer. 
1029 You don't need to patch the XEmacs code, just run 
1031 ./configure --with-session=yes (in addition to any other options you use) 
1033 in your XEmacs 20.3+ sourcedir and rebuild it. Then XEmacs shows an
1034 appicon when running and you can easily dock it. 
1037 5.3 Where do you get that clock program I always see on people's
1038     desktops? 
1039 ----------------------------------
1040 Its called asclock. It was included with each version of Window
1041 Maker until version 0.17.5, and was no longer included in
1042 0.18.0 and above.
1043 You could find it in ./WindowMaker-0.xx.x/misc/asclock.tgz and it was
1044 prepatched to be able to dock. Some other (older) versions you might find
1045 on the net don't dock. 
1047 Since it was pulled from the distribution (probably to save space), I've
1048 included it at http://wm.current.nu/files.html#asclock for your convenience. 
1051 5.4 How do you dock asclock? 
1052 ----------------------------------
1053 asclock -shape -iconic -12 & 
1055 Drag it from the top right corner of the clock to the dock. Right click on the
1056 icon and select autolaunch.
1057 You have to drag the appicon by clicking on the edge of the icon, because
1058 the actual pixmap belongs to the app itself, and any clicks on the pixmap
1059 are interpreted by the app rather than X or the window manager. Therefor,
1060 you need to click somewhere on the appicon where the background tile
1061 shows through (usually the edges), and drag it that way. 
1064 5.5 How do you dock wmload? 
1065 ----------------------------------
1066 wmload -withdrawn -shape & 
1068 Then dock it similar to asclock. 
1071 5.6 What other apps exist for the dock? 
1072 ----------------------------------
1073 Several Nice applications are available: 
1075      wmmixer and wmcd and wmmount
1076      http://www.geocities.com/SiliconValley/Vista/2471/linux.htm#xapps 
1078      ascd,WMRack,asmixer,asmodem, and others
1079      ftp://ftp.windowmaker.org/pub/wmaker/contrib/srcs/apps/ 
1081      wmavgload, wmmount, and wmload
1082      ftp://ftp.windowmaker.org/pub/wmaker/contrib/srcs/utils/ 
1084      wmppp-wmifs, wmtime, wmmon and other nifty apps
1085      http://windowmaker.mezaway.org/ 
1090 5.7 How do I get an appicon for rxvt so I can dock it? 
1091 ----------------------------------
1092 The default rxvt that comes with most distribtions is an outdated version of
1093 rxvt. The newest development version of rxvt is availible from
1094 ftp://ftp.math.fu-berlin.de/pub/rxvt/devel/. As of the time of this writing, the
1095 version is 2.4.7 and it natively produces an appicon without a patch. 
1097 John Eikenberry has also created an rpm which is available from
1098 ftp://ftp.coe.uga.edu/users/jae/windowmaker/ 
1100 For your convenience, I have rxvt-2.4.7.tar.gz at
1101 http://wm.current.nu/files/rxvt-2.4.7.tar.gz for download. As of
1102 version 2.4.7, rxvt includes Window Maker support as well as John
1103 Eikenberry's NeXT scrollbar hack. 
1106 5.8 How do I get different icons for rxvt's (or xterms) running
1107     different programs? 
1108 ----------------------------------
1109 The simplest way is to run each rxvt with a different -name parameter. 
1111 For example, I want to run an rxvt for irc and one for mail. This is an
1112 example of what I'd do: 
1114 for the irc rxvt:
1115 rxvt -name "irc" -e "irc" 
1117 for the mail rxvt:
1118 rxvt -name "mail" -e "pine" 
1120 This would result in each rxvt now having the instance and class of irc.Xterm
1121 and mail.Xterm respectively, so that Window Maker can now set Attributes
1122 for them individually. 
1125 5.9 How do I launch multiple instances of XTerm from one appicon?
1126 ----------------------------------
1127 The easiest way to accomplish this is to dock XTerm as normal. Then Go
1128 to the 'Attributes menu' -> 'Application Specific' and select 'no application
1129 icon' for XTerm. 
1131 You can also right-click on the docked appicon and select settings. Change
1132 the 'Application Path with arguments' section to 
1134             foo.sh
1136 where foo.sh is the following script 
1138             #!/bin/sh
1139             exec xterm
1141 This should allow unlimited XTerms without appicon clutter. 
1144 5.10 How do I allow Alt+# to work in an rxvt session? (with irc for
1145      example) 
1146 ----------------------------------
1147 First, Launch a unique instance of rxvt or xterm.
1148 This can be done using the -name option of rxvt.
1149 For example: 
1151 rxvt -name foo -e irc 
1153 Then, go to the Attributes menu (right click on titlebar (or hit F10) and
1154 choose 'Attributes...')
1155 Then choose 'Advanced Options' from the listbox and enable 'Don't Bind
1156 Keyboard shortcuts'.
1157 Click 'Save' and 'Apply' and you should be able to run your session without
1158 the shortcuts. 
1161 5.11 Window Maker breaks scilab
1162 ----------------------------------
1164 If you refer to the problem of the "graphics" window of scilab not showing
1165 up in Window Maker, this is caused by a bug in scilab. You can see the
1166 cause of the problem by yourself, by running xprop on the graphic window:
1167 WM_NORMAL_HINTS(WM_SIZE_HINTS):
1168                 user specified location: 136679205, 1074468360
1169                 user specified size: 400 by 300
1170                 program specified minimum size: 400 by 300
1172 Now, when scilab opens it's window, Window Maker nicely does exactly what it
1173 is told, that is, map the window at position 136679205, 1074468360 which
1174 obviously falls outside the screen no matter how big is your monitor ;) 
1176 Meanwhile, the workaround for this is to open the window list menu
1177 (click on the root window with the middle mouse button) and click 
1178 on the ScilabGraphic entry. The window should be brought to your
1179 reach. Then, open the window commands menu (right click on window's
1180 titlebar) and open the Attributes panel. Go to the "Advanced Options"
1181 section, check the "Keep inside screen" option and save.
1183 If you can recompile Scilab, this came from a Scilab developer:
1185 replace 
1186  size_hints.flags = USPosition | USSize | PMinSize;
1187 with
1188  size_hints.flags = /** USPosition |**/ USSize | PMinSize;
1190 in routines/xsci/jpc_SGraph.c
1194 -=-=-=-=-=-=-
1195 Programming:
1196 -=-=-=-=-=-=-
1198 6.1 How do I get a normal X application to produce an appicon? 
1199 ----------------------------------
1200 Another insightful answer from who else but Dan Pascu. 
1202 "You must define the WM_CLASS (XSetClassHint()) and the
1203 CLIENT_LEADER or XWMHints.window_group properties, which are
1204 automatically set by most applications that use Xt (Motif, Athena ...), but if
1205 you use plain Xlib you must set them by hand. 
1207 Also you must make a call to XSetCommand(dpy, leader, argv, argc); 
1209 Take a look at Window Maker-0.1x.x/test/test.c that is an example for
1210 writing such an app (which also have an app menu)." 
1213 6.2 How do I get my tcl/tk application to produce an appicon? 
1214 ----------------------------------
1215 Oliver Graf <ograf@fga.de> writes: 
1217 The main window (normally this is called '.' [dot] in tk) should use the
1218 following lines: 
1220 wm command . [concat $argv0 $argv] 
1221 wm group . . 
1223 All child windows attached to the same app-icon should use: 
1225 toplevel .child
1226 wm group .child . 
1228 where .child should be replaced by the actual window path. 
1230 Replace '.' with the actual main-window path and 'wm group .child .' should
1231 be added for each 'toplevel .child' call. 
1234 6.3 What is WINGs? 
1235 ----------------------------------
1236 WINGs Is Not GNUstep. ;) 
1238 It is the Widget Library written for the widgets in Window Maker. 
1240 It is currently under heavy development but several people have started
1241 writing applications in it. Its goal is to emulate the NeXT(tm)-style widgets. 
1243 http://www.ozemail.com.au/~crn/wm/wings.html is the closest thing to an
1244 information center about WINGs by <crn@ozemail.com.au>. 
1247 6.4 Where can I get more information about WINGs? 
1248 ----------------------------------
1249 Nic Berstein <nic@postilion.org> has created a WINGs Developement list. 
1251 The purpose of this list is to provide a forum for support, ideas,
1252 suggestions, bug reports etc. for the WINGs widget set library. 
1254 To subscribe to this list, send a message with the word ``subscribe'' in the
1255 _BODY_ of the message to: <wings-request@postilion.org>. 
1259 -=-=-=-=-=-=-=-=-=-=-=-=-
1260 Miscellaneous Questions:
1261 -=-=-=-=-=-=-=-=-=-=-=-=-
1263 7.1 Is there a pager for Window Maker? 
1264 ----------------------------------
1265 Not at the moment because there is not a pressing need for a pager. The
1266 concept of multiple desktops does exist and there are currently 3 ways to
1267 switch between them. 
1269 First, the Alt+Number combination will switch between desktops. The
1270 Workspaces menu will also let you switch workspaces. Lastly, the Clip will
1271 also scroll one through workspaces. 
1273 For those that would like to send an application to a specific workspace,
1274 either drag it to an edge of the desktop onto the next workspace or you can
1275 right click on the titlebar, choose "Move to..." and choose the appropriate
1276 workspace. 
1278 BUT, Window Maker does support KDE and GNOME protocols, including the
1279 workspace management stuff, so you can use Window Maker in these
1280 environments and use their pagers.
1284 7.2 Can I have folders like in AfterStep? 
1285 ----------------------------------
1286 No. Window Maker does however support the collapsable Clip per desktop
1287 for a similar functionality. 
1290 7.3 How do I use getstyle and setstyle? 
1291 ----------------------------------
1292 To capture the current Window Maker style, use the command 
1294             getstyle > current.style 
1295           
1297 To replace the current style, use the command 
1299             setstyle filename.style
1302 7.4 Why don't you distribute {normal diff, xdelta} patches? 
1303 ----------------------------------
1304 Whenever possible plain diff patches are distributed. If the new version has
1305 new binary files, normal diff won't be able to handle them, so a patch
1306 package is distributed, instead. We don't use xdelta because: - most
1307 systems do not have xdelta installed; - xdelta is picky and require the file to
1308 be patched to be exactly the same as the one used to make the patch. The
1309 patch package scheme used is much more flexible. 
1311 We do not distribute a simple diff with the binary files separately (and
1312 variations, like uuencoding the binary files) because: - it is more
1313 complicated and error prone to require the user to manually move the files
1314 to the correct places; - the current patch package scheme *does* distribute
1315 the binary files and diff files separately. If the user wants to install everything
1316 by hand, nobody will object to that; - sooner or later someone will certainly
1317 ask for a script to automate the file moving stuff. 
1319 So we hacked a script (mkpatch) that automatically creates a patch
1320 package with the normal text diff file, a list of removed files and the binary
1321 files that have changed or been added, plus a script that does the patching
1322 automatically. If you don't like the script, you can apply the patch and move
1323 the files manually. Or download the whole distribution. 
1326 7.5 Will you add GNOME support?
1327 ----------------------------------
1329 Yes. But don't ask me when.
1332 -=-=-=-=-
1333 Themes:
1334 -=-=-=-=-
1336 8.1 What exactly are themes? 
1337 ----------------------------------
1338 Themes are a great aspect of Window Maker allowing a user to simply
1339 save the entire 'look' of their desktop in a Archive to distribute freely among
1340 friends, fellow users and/or the whole net in general. :) 
1342 See the theme-HOWTO at http://wm.current.nu/themes/theme-HOWTO.html 
1343 for an in-depth walk-through on making a Theme archive. 
1346 8.2 How do I install a Theme? 
1347 ----------------------------------
1348 This should be as simple as untarring the Theme.tar.gz into one of two
1349 places. You can untar it to the global /usr/local/share/WindowMaker/* directory,
1350 and have it be accessable to all users, or you can untar it to your own
1351 ~/GNUstep/Library/WindowMaker/ directory for your own personal use. 
1353 Use your favorite variation of the following: 
1355 gzip -dc "Theme.tar.gz" | tar xvf - 
1357 *(directory may differ on some systems) 
1360 8.3 How do I make a Theme? 
1361 ----------------------------------
1362 Please see the theme-HOWTO at http://wm.current.nu/themes/theme-HOWTO.html
1363 for details, here is a short summary.  Also, read the README.themes file
1364 included with the Window Maker distribution in the WindowMaker/ directory.
1366 In this walk-through when I use WindowMaker/, it can refer to the global
1367 /usr/local/share/WindowMaker/ directory or the users own
1368 ~/GNUstep/Library/WindowMaker/ directory. 
1370 To make a Theme.tar.gz, these are the steps I take: 
1372   1.Optionally create a README for your theme in WindowMaker/, call it
1373      something like "ThemeName.txt"
1375   2.Use the following command to add the Theme files to your .tar file. 
1377      tar cvf ThemeName.tar ThemeName.txt Themes/ThemeName
1378      Backgrounds/ThemeNameBG.jpg Backgrounds/ThemeNameTile.xpm 
1380      You can add as many more images as you need from the
1381      appropriate directories under WindowMaker/ following that general
1382      idea. You can even optionally add an IconSets/ThemeName.iconset and
1383      it's associated icons to your theme in the same manner. This should
1384      be stated in your README if you decide to include these.
1386   3.Then gzip your .tar file to make your ThemeName.tar.gz file with this
1387      command: 
1389      gzip -9 ThemeName.tar
1391   4.Now give it to your friends!
1394 ====================================================================
1395 and they lived happily ever after.
1396 ====================================================================
1397 (The End.)