1
2WindowMaker FAQ
3====================================================================
4Last modified: Tue Apr 20 20:15:17 EST 1999
5
6the latest info can be found at
7http://www.dpo.uab.edu/~grapeape/wmfaq.html or
8http://wm.current.nu/wmfaq/
9--------------------------
10
11Summary of Contents:
12
131 - 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 anonymous cvs server?
22
232 - 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 a root 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 window manager to use Window Maker?
42     2.15 When I run wmaker it quits complaining 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
46
473 - 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 current
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.
61     3.10 When I set the root background with wmsetbg by hand it works,
62          but when I do that from the configuration files it doesn't!
63     3.11 When I run GNOME application they have no title bar.
64
654 - Configuration
66     4.1 What are those files inside my ~/GNUstep directory?
67     4.2 How do I enable the normal X sloppy focus mode?
68     4.3 How do I get my auto-arrange icons to work?
69     4.4 How do I get my Meta-Tab to cycle through windows correctly?
70     4.5 How can I define my own Icon for a program? (instead of the Icon
71         the Application Supplies?)
72     4.6 How do I get a pixmap background for my appicons (those things
73         in the dock)?
74     4.7 How do you dock <insert program here> that doesn't have an
75         appicon in the new version of Window Maker?
76     4.8 How do I get x11amp to not have a title bar? (or any other
77         program for that matter?)
78     4.9 How do I set a pixmap background?
79     4.10 Can I put pixmaps in my root menu and title bars?
80     4.11 How do I get my Minimize Icon to look like the triangle I see in
81          screenshots?
82     4.12 How do I get superfluous bells and whistles working?
83     4.13 How do I get my old style back?
84     4.14 How do I get the window menu with only a two button mouse?
85     4.15 How do I edit my root menu?
86     4.16 How can I set dock/clip to use single click to launch applications,
87   	  instead of double click?
88
895 - Other Applications
90     5.1 How do I assign gimp an appicon?
91     5.2 How do I get an appicon for XEmacs 20.3+?
92     5.3 Where do you get that clock program I always see on people's
93         desktops?
94     5.4 How do you dock asclock?
95     5.5 How do you dock wmload?
96     5.6 What other apps exist for the dock?
97     5.7 How do I get an appicon for rxvt so I can dock it?
98     5.8 How do I get different icons for rxvt's (or xterms) running different
99         programs?
100     5.9 How do I launch multiple instances of XTerm from one appicon?
101     5.10 How do I allow Alt+# to work in an rxvt session? (with irc for
102          example)
103     5.11 Window Maker breaks scilab
104     5.12 Netscape icons show up in black and white
105     5.13 Snow flakes from xsnow don't accumulate on title bars!
106     5.14 I'm using RedHat 6.0 and Netscape dies without reason.
107
1086 - Programming
109     6.1 How do I get a normal X application to produce an appicon?
110     6.2 How do I get my tcl/tk application to produce an appicon?
111     6.3 What is WINGs?
112     6.4 Where can I get more information about WINGs?
113
1147 - Miscellaneous Questions
115     7.1 Is there a pager for Window Maker?
116     7.2 Can I have folders like in AfterStep?
117     7.3 How do I use getstyle and setstyle?
118     7.4 Why don't you distribute {normal diff, xdelta} patches?
119     7.5 Will you add GNOME support?
120
1218 - Themes
122     8.1 What exactly are Themes?
123     8.2 How do I install a Theme?
124     8.3 How do I make a Theme?
125
126
127========================================================================
128
129
130
131-=-=-=-=-=-=-
132Introduction:
133-=-=-=-=-=-=-
134
1351.1 What is Window Maker?
136----------------------------------
137Window Maker is an elegant X11 window manger that emulates the
138OpenStep desktop with some noticeable enhancements. Look at
139http://wm.current.nu/themes/my-themes.html and
140http://wm.current.nu/themes/screenshots.html
141here for example screenshots.
142
143
1441.2 Where can I get Window Maker?
145----------------------------------
146The official site to get new developmental versions from is
147http://windowmaker.org/pub/source/beta/
148
149The mercurial repository is available at https://hg.windowmaker.org/wmaker
150
151The development versions are usually very stable themselves, so if you
152want to have all the newest features, you can rather safely go with the
153development versions. Just remember to save any unsaved data before
154you go playing around with the config files. Also, remember they are
155developmental versions, so your mileage may vary, don't get angry if they
156crash.
157
158
1591.3 Where are the mailing list archives?
160----------------------------------------
161Please read the information on the web pages at http://lists.windowmaker.org/
162for information on how to subscribe, the posting guidelines, and how to access
163the web archives.
164
165
1661.4 Where is more documentation on configuring Window Maker?
167----------------------------------
168Besides the mailing list archives, there are nice documents in
169http://windowmaker.org/documentation.php
170
171
1721.5 What is an appicon?
173----------------------------------
174An appicon is the icon (without the tiny title bar a minimized application icon
175has) produced by most applications that initially is in the bottom left corner
176of the screen while an application is running. For an example, run xterm and
177notice the icon in the corner.
178
179
1801.6. How can I get a question added to the FAQ?
181----------------------------------
182Ask on the mailing list, or send your request to faqs@windowmaker.org
183
184Other avenues are the Window Maker wiki
185  http://bugs.windowmaker.org/projects/wmaker/wiki
186and the forums
187  http://bugs.windowmaker.org/projects/wmaker/boards
188
189
1901.7. How do I report bugs?
191----------------------------------
192You can look at the BUGFORM file in your tarball of Window Maker.
193Alternatively, you can use the Window Maker Bugtracker at
194http://bugs.windowmaker.org/projects/wmaker/issues
195
196
1971.8. Is there a public source code repository?
198----------------------------------
199Yes there is. To check out from mercurial use:
200  hg clone http://hg.windowmaker.org/wmaker wmaker
201
202To update your source tree, cd to the wmaker directory and type
203  hg pull
204
205
206
207-=-=-=-=-=-=-
208Installation:
209-=-=-=-=-=-=-
210
2112.1 Where can I get libPropList/proplist.h?
212-------------------------------------------
213starting with Window Maker 0.70.0, libPropList is no longer needed.
214It was obsoleted by adding property list handling code to the WINGs library.
215
216
217
2182.2 Why do no icons show up after installing Window Maker >= 0.15.x
219    when I've followed all the directions?
220-------------------------------------------------------------------
221Under normal circumstances, this should not happen because Window Maker
222should detect if libtiff is going to be compiled in and then it will make the
223default theme use .tiff or .xpm icons, depending if TIFF support is compiled
224in or not.
225
226As of Window Maker version 0.15.0, the default setup includes .tiff icons
227which require you to have compiled Window Maker with libtiff support, if you
228want them to be used. If you are happy with the .xpm icons, then you don't
229need libtiff. Window Maker will detect that TIFF support is not available and
230use .xpm icons instead. For some help on compiling with libtiff, look at the
231libtiff section of this FAQ.
232
233
2342.3 How do I get libtiff to work?
235----------------------------------
236The whole key to getting libtiff working for me was to upgrade to >=
237tiff-v3.4beta037-tar.gz available at ftp.sgi.com.
238
239Rerun ./configure and make and it should work. I had previously been using
240tiff-v3.4-tar.gz instead so the library was there just not working. A note to
241keep in mind, is that the tiff libs are versioned rather oddly, version
242tiff-v3.4beta037 is actually newer than tiff-v3.4.
243
244Make sure to rm config.cache and rerun ./configure before attempting to
245compile again.
246
247Also, make sure to use gnu-make for the Window Maker compile.
248
249
2502.4 How do I get libjpeg to work?
251----------------------------------
252The newest jpeg libs are available at ftp://ftp.uu.net/graphics/jpeg/.
253
254How many of you have seen that darned "lib reports 62 caller expects 61" type of
255error?
256Well, I have more than once, and here are some answers to possibly help
257you out.
258
259First things first. As always, make sure there are not older copies of libjpeg
260floating around on your system. By default my Slackware distribution came
261with an old libjpeg.so.1 in the /usr/X11R6/lib/ directory. This can simply be
262deleted. Or if something complains after you delete it, recompile it if you
263can to look for the new lib in the right place, or if that fails, as a last resort,
264you might add a symlink to the new lib like so:
265ln -s /usr/local/lib/libjpeg.so.6.0.2 libjpeg.so.1
266
267Now on to the error.
268This is basically caused by your application having been compiled to
269dynamically use the libjpeg.so shared library. When you install a new lib and
270then try to run your program again, it expects the lib it was compiled
271against, in this case the older libjpeg.so.6.0.1 and instead finds libjpeg.so.6.0.2
272and reports the error.
273
274The fix is actually rather simple. Along with adding a libjpeg.so.6 symlink
275like so (just in case):
276ln -s libjpeg.so.6.0.2 libjpeg.so.6
277where you installed your new lib, you simply need to recompile your app to
278link it against the new library. :)
279
280Make sure to rm config.cache and rerun ./configure before attempting to
281compile again.
282
283Also, make sure to use gnu-make for the Window Maker compile.
284
285
2862.5 How do I get libpng to work?
287----------------------------------
288The newest png libs are available at
289http://www.cdrom.com/pub/png/pngcode.html.
290
291You should also get the newest zlib libs from
292http://www.cdrom.com/pub/infozip/zlib/.
293
294I had a few problems with this lib as well, basically I had an old libz.so in my
295/usr/X11R6/lib/ directory which configure was finding first, and which failed the
296test, being an older lib.
297
298Generally the same applies here as with libjpeg, make sure there are no
299older versions of the necessary libs floating around on your system, then try
300and configure and make again.
301
302Make sure to rm config.cache and rerun ./configure before attempting to
303compile again.
304
305Also, make sure to use gnu-make for the Window Maker compile.
306
307
3082.6 How do I get libgif (or libungif) to work?
309----------------------------------
310The newest libgif is available at
311ftp://sunsite.unc.edu/pub/Linux/libs/giflib/.
312
313The newest libungif is available at
314ftp://sunsite.unc.edu/pub/Linux/libs/graphics/.
315
316I had a few problems with libgif... it seems that the install process didn't
317install the header file libgif.h, so although the Window Maker configure found
318the lib (libgif.so.x), when you actually try to compile, it fails when it looks for
319the header to include the make. I simply copied it from the libgif source
320directory to the system include directory. (/usr/local/include/ on my system).
321
322Make sure to rm config.cache and rerun ./configure before attempting to
323compile again.
324
325Also, make sure to use gnu-make for the Window Maker compile.
326
327
3282.7 Does wmsound work with 0.1x.x?
329----------------------------------
330As of Window Maker 0.15.x, sound is now included by default but requires
331the authors sound server. For more information, read the NEWS file in the
332Window Maker distribution.
333
334The author Anthony Quinn <southgat@frontiernet.net> has released a
335version that works with Window Maker >= 0.15.x. It is available from
336it's home page at http://www.frontiernet.net/~southgat/wmsound/
337or on Largo's site at http://wm.current.nu/files.html#wmsound
338for your convenience.
339
340
3412.8 Can I use WindowMaker with KDE or GNOME or CDE?
342---------------------------------------------------
343Contrary to what a lot of people think, KDE is NOT a window manager. KDE is
344a suite of various applications that includes a custom window manager (kwm).
345The same is true for CDE.
346
347Now, answering the question: Yes, you can use WindowMaker in these
348environments. To use Window Maker with GNOME, you don't need to do
349anything special, although you may want to look at the "When I run
350GNOME application they have no title bar" below.
351
352To use it with CDE, read the answer for "How do I switch
353CDE's window manager to use Window Maker?"
354
355To use it with KDE, read it's documentation to get rid of kwm (and possibly
356kpanel) and replace it with wmaker. Then, start WPrefs.app, go to "Mouse
357Preferences" and set the "Disable mouse actions" check box. You will
358need to restart Window Maker to make this change take effect. The
359"Disable mouse actions" change is needed to allow you to use krootwm,
360which enables you to use kfm's desktop icons, but will prevent you from
361accessing Window Maker's Applications and Window List menus with the
362mouse.
363
364
3652.9 How do I get Window Maker working with xdm in Redhat 5.[01]?
366----------------------------------------------------------------
367After running wmaker.inst and letting it write to .xinitrc,
368cp .xinitrc .xsession
369and make sure that /usr/local/bin is in your $PATH for the Xserver. You can
370make sure of this by including a statement like
371
372            export PATH=$PATH:/usr/local/bin
373
374
375in your .xsession file.
376
377Make sure to chmod +x .xsession so that the Xsession script of xdm can
378execute it.
379
380This is how the Xsession script is designed:
381
382            startup=$HOME/.xsession
383
384            if [ -x "$startup" ]; then
385                    exec "$startup"
386            elif [ -x "$HOME/.Xclients" ]; then
387                    exec "$HOME/.Xclients"
388            elif [ -x /etc/X11/xinit/Xclients ]; then
389                    exec /etc/X11/xinit/Xclients
390            else
391                    if [ -f "$resources" ]; then
392                            xrdb -load "$resources"
393                    fi
394                    exec xsm
395            fi
396
397
398You could also have a .Xclients file as was mentioned in previous revisions
399of this question.
400
401
4022.10 Do I need to rerun wmaker.inst with every new version of
403     Window Maker?
404----------------------------------
405There is no need to do this. You can do it, but keep in mind, that all your
406preferences will be lost, overwritten by the defaults. You can update the
407files and add the changes yourself if you need to, but else in most cases is
408sufficient to rely on WPrefs and it will update for you the new missing
409options if they differ from the default ones.
410
411The way domain files are read beginning from 0.15.0 makes the need for update
412almost redundant. The user config files are merged with the global ones in
413/usr/local/share/WindowMaker/Defaults.
414So even if new options are added, they will be reflected in the user
415configuration.
416Only if user wishes to change the default behavior, he needs to add that
417option to the config file.
418
419If there ever happens to be a need for all users to rerun wmaker.inst in a
420future version, this will be noted in the NEWS file.
421
422
4232.11 When I install Window Maker, I've used wmaker.inst correctly
424     and I only get a root menu with xterm and exit. How do I fix this?
425----------------------------------
426Most likely, the problem is that Window Maker can not find a copy of the C
427pre processor in a directory such as /lib. The file /lib/cpp should be a
428symbolic link to whatever c compiler's cpp you are using. Mine reads as:
429
430            cpp -> ../usr/lib/gcc-lib/i586-pc-linux-gnu/pgcc-2.90.29/cpp*
431
432
433There seems to be another common problem that exhibits this same
434behavior. If you find another solution that matches this question please
435email <sprout@dok.org> or <largo@current.nu>.
436
437
4382.12 How do I get Window Maker to use more than 16 colors on my
439     SGI Indy Workstation?
440----------------------------------
441Thanks to Peter H. Chou <pchou@leland.Stanford.EDU> for this answer:
442
443By default, the SGI X Server uses 8-bit Pseudocolor mode.
444To change it, edit (as root) the file /usr/lib/X11/xdm/Xservers.
445Change it to read:
446
447            :0 secure /usr/bin/X11/X -bs -c -class TrueColor -depth 24
448
449
450
451
452
4532.13 Using WindowMaker with Solaris 2.6 CDE
454----------------------------------
455(thanks to Rob Funk, Unix God of osu.edu)
456
457Assuming you installed Window Maker according to the README's that
458come with the source, all you need to run Window Maker on a Solaris box
459is an entry in the .xinitrc. Only 0.17 - 0.19 versions have been tested, but
460when you run the configure script, let it make changes to the .xinitrc file. It
461should look something like this:
462
463            #!/bin/sh
464            # Window Maker Default .xinitrc
465            exec /usr/local/bin/wmaker
466
467
468Believe it or not, that's all that it takes. This, in fact, runs WindowMaker
469instead of OpenWindows. In order to choose WindowMaker, you simply
470choose "OpenWindows Desktop" in the "Options - Session" Menus.
471Choose "CDE Desktop" if you want CDE.
472
473The Color schemes and settings for Window Maker are separate from
474CDE. Tested on a SPARC 10, Solaris x86 should work also. (better,
475hopefully)
476
477
4782.14 How do I switch CDE's window-manager to use Window Maker?
479----------------------------------
480Method 1:
481
482Peter Ilberg <peter.ilberg@natinst.com> gives us this answer:
483
484Install WM wherever you want it, mine is in /opt/WindowMaker-0.16.0
485(eg. use ./configure --prefix=/opt/WindowMaker-0.16.0).
486Run the install script wmaker.inst in your home directory.
487
488Add the following two lines to .dtprofile in your home directory:
489
490SESSIONTYPE=xdm; export SESSIONTYPE
491PATH=:/usr/contrib/bin/X11:$PATH:.; export PATH
492
493This tells CDE to go looking for an .xinitrc/.xsession instead of using the
494default environment.
495
496Make your .xsession/.xinitrc executable (VERY IMPORTANT, wmaker.inst did
497NOT do this automatically for me) using eg.
498
499chmod ugo+x .xsession
500
501Your .xsession/.xinitrc should look something like this:
502
503#!/bin/sh
504<some other init stuff that you want/need>
505exec wmaker
506
507Things to try if it doesn't work: (somewhat fuzzy and random)
508
509This should do it although I did have problems sometimes initially which I
510fixed by randomly trying absolute pathes for wmaker in .xsession/.xinitrc and/or
511making the dtprofile/.xinitrc/etc executable. It helps logging in on the console
512(select from CDE login screen) and start X manually using 'X'.
513If it works that way it should work when logging into the CDE environment.
514Remember to Check your paths!
515
516If it doesn't work, you can also substitute some other window manager for
517wmaker in the .xinitrc and see if that works. If it does you know at least that
518.xinitrc is getting called/executed, so your WM path is wrong or not set.
519
520
521Method 2:
522
523Thomas Hanselman gave this alternative answer (via Peter Ilberg):
524
525Build and install WM wherever you want, as described in Method 1. You
526can install and run WM just fine from your home directory. That's what I'm
527doing, since I don't have root access at work :(. Then, in your .Xdefaults file in
528your home directory, add the following line:
529
530Dtsession*wmStartupCommand: <path to Window Maker executable>
531
532Then, log out, and log back in, and, unless I've forgotten a step (or this is a
533custom Nortel thing), you should be in Window Maker heaven ;).
534
535Difference between the methods: (according to Thomas)
536
537I've been told that the difference between setting the resource and Peter's
538method is that if you override the window manager with the resource, you
539still get the CDE resources read into the resource database (so you still
540have your color settings & such from CDE), whereas with Peter's, the CDE
541resource don't get read into the database. I don't know if this is true or not,
542however. Also, another thing to note with Window Maker and HP-UX 10.20
543-- if you select "Exit Session" from the WM root menu, Window Maker and
544all of your applications are killed, but you may not be logged out. Again, this
545might be an artifact from my work environment, or the way I start Window
546Maker.
547
548Owen Stenseth <iplenergy.com> adds:
549
550When using this method it is possible to exit Window Maker cleanly by
551using the dtaction command. I use the following in my Window Maker menu:
552
553"Exit Session"      EXEC dtaction ExitSession
554
555The only problem I have at the moment is I seem to get multiple copies of
556asclock running when I log in again.
557
558You can also use the normal "Exit Session" command from the WM root
559menu and place additional commands required to shutdown CDE in
560~/GNUstep/Library/WindowMaker/exitscript
561
562So, if you add "dtaction ExitSession" in that file, the command to shutdown
563CDE will be automatically executed when you exit WindowMaker.
564
565
5662.15 When I run wmaker it quits complaining about something
567     __register_frame_info.
568----------------------------------
569This is due to using gcc >= 2.8.0 or egcs to compile Window Maker or a
570library it uses, then running these precompiled binaries on a system using
571libraries compiled with gcc 2.7.2.x
572
573You will have to compile Window Maker yourself on this system.  Please read
574the INSTALL file for the instructions on how to do so.
575
576
5772.16 When I run wmaker it complains about something like expected
578     libjpeg 61 got 62.
579----------------------------------
580Upgrade your libjpeg library and/or recompile Window Maker.
581
582
5832.17 How do I fix an error such as "libwraster.so.1: cannot open shared
584	 object file" ?
585----------------------------------
586Like most software using GNU autoconf, Window Maker by default will install
587under the /usr/local prefix.  This has the repercussion on many systems that
588the libraries that are part of Window Maker will be installed in
589/usr/local/lib, which is usually not in the default system LD_LIBRARY_PATH.
590This is why the library cannot be found.
591
592Under Linux, you will need to list this directory in /etc/ld.so.conf and
593run /sbin/ldconfig.  Both these operations will need to be performed as the
594superuser.
595
596Under BSD, as the superuser you will need to run
597
598    ldconfig -m /usr/local/lib
599
600which will merge this directory into the system library path.
601
602If the problem persists, you may be able to use "ldd" to track down why the
603library cannot be loaded (it will print a list of dynamic objects used by
604the executable or library listed on the command line, and where it is
605expecting to find it).
606
607
608-=-=-=-
609Usage:
610-=-=-=-
611
6123.1 How do I get new apps on the dock (The icon or line of icons on
613    the right side of the screen by default)
614----------------------------------
615Launch an application. If there is a little icon that pops up in the bottom
616corner of the screen, drag it over to the dock icon(s). You should see a
617whitish square indicating when it is close enough to dock, and where it will
618be placed. To make sure this application will be there next time you start up
619WindowMaker, exit WindowMaker with the "exit session" option.
620
621
6223.2 What is the difference between the 'Exit' and 'Exit Session' Options?
623----------------------------------
624'Exit' exits wmaker, but leaves the other apps running, and if wmaker was
625not the last app launched in the .xinitrc the X server is not closed, until
626the last app started by .xinitrc is closed.
627'Exit session' will exit wmaker, but also will close all running apps, thus
628the X server will be closed, and your session will end.
629
630
6313.3 How do I "dock" AppIcons on the Clip?
632-----------------------------------------
633Just drag icons near it like you would for the dock.  Note that if you place
634the clip near the dock, you may have problems docking appicons in either.
635Move the clip away first.
636
637
6383.4 Why do none of my Key Bindings (ie: Alt+#) work in Window Maker 0.1x.x
639----------------------------------
640If you are using XFree86, make sure scroll lock and numlock are off or no
641bindings will work (XFree bug). You can try using the XFree86 Numlock
642Hack by editing the line #undef NUMLOCK_HACK in $WindowMakerdir/src/wconfig.h
643and changing it to #define NUMLOCK_HACK.
644As of 0.18.0, this hack functions properly.
645
646
6473.5 How do I rename workspaces?
648----------------------------------
649Right click on the "desktop" (root window) to show the menu (don't hold the
650button down). Go to the workspaces menu and hold the Control key down
651and click on the workspace you would like to rename and type the name.
652
653If you use the clip, use the "Rename Workspace" command in the clip
654menu.
655
656
6573.6 How can I resize a window if the window is larger than my
658    current desktop?
659----------------------------------
660David Reviejo <dreviejo@arrakis.es> best summed up this answer:
661
662     "Maybe you know:
663     Alt+Left click and drag
664     to move the window.
665
666     Try this:
667     Alt+Right click and drag
668     to resize (by moving the nearest window corner)
669
670     Another move/resize tip: while you are moving or resizing a window,
671     you
672     can change the move/resize mode by pressing the SHIFT key."
673
674
675
676
6773.7 How do I "undock" AppIcons?
678----------------------------------
679If the program is not running, just drag the icon to the middle of your
680desktop (away from the dock and clip) and watch it disappear.
681
682If the program is running, hold down Meta (usually CTRL) and drag the icon
683off the dock. You can also right click on it and choose 'Kill', then undock as
684usual.
685
686
6873.8 I docked an application but when I run it the button is permanently
688    shaded and I can't run new instances.
689----------------------------------
690You probably docked the application with dockit. To fix it
691remove the icon and use the "Emulate Application Icon" checkbox in
692the Advanced Options section of the Attributes panel for the window.
693Then restart the application to get the application icon you
694must use to dock the application.
695It can also mean that you did something you shouldn't, which is
696changing the program that is ran from the docked icon. For example,
697if you docked rxvt you must NOT change it to xterm, for example.
698You also can't do any changes that might alter the contents of
699the WM_CLASS hint for the window, like the -name parameter for
700xterm, rxvt and other programs.
701
702
703
7043.9 When I run wmaker it complains about not being able to load any fonts.
705----------------------------------
706Check if the locale settings are correct. If you're not sure what to
707do, unset the LANG environment variable before running wmaker.
708
709TODO: give complete explanation
710
711
712
7133.10 When I set the root background with wmsetbg by hand it works,
714     but when I do that from the configuration files it doesn't!
715----------------------------------
716
717DOH! If you set the root background with wmsetbg by hand, it will obviously
718find the image, since you have explicitly specified it by hand. But if you
719simply put it in ~/GNUstep/Defaults/WindowMaker in some option like
720WorkspaceBack, it will not find the image because Window Maker can't read
721your mind to figure where you put the image. So, to fix it, you have to
722either place the full path for the image in the texture specification or put
723the path for the directory you put your background images in the PixmapPath
724option. You can also put all your background images in places like
725~/GNUstep/Library/WindowMaker/Backgrounds or
726/usr/local/share/WindowMaker/Backgrounds
727These directories will be listed under the "Search Path" section of WPrefs.
728
729
730
7313.11 When I run GNOME application they have no title bar.
732----------------------------------
733
734The GNOME toolkit decided to behave his own way, so it draws its own title bar
735with buttons, and asks Window Maker to not draw anything (title bar, resize bar,
736close and miniaturise button, ...).
737
738The workaround is, for each application, to ask for Window Maker's window menu
739(that is likely <Ctrl>+<Escape> if you did not change it), get the Attributes,
740and click on the greyed "Disable titlebar" until it is white (the same can be
741done for other decoration attributes).
742
743If you use a lot of GNOME applications, you may want to ask Window Maker to just
744ignore the no-titlebar-and-all for all windows at once, which is done from
745WPrefs by going to the "Expert" panel and checking the "Ignore decoration hints
746for GTK applications" button.
747
748
749
750-=-=-=-=-=-=-=-
751Configuration:
752-=-=-=-=-=-=-=-
753
7544.1 What are those files inside my ~/GNUstep directory?
755----------------------------------
756~/GNUstep/WindowMaker/WindowMaker
757
758     The main config file. This file controls options such as key bindings,
759     fonts, pixmaps, and focus modes.
760
761
762~/GNUstep/WindowMaker/WMWindowAttributes
763
764     The Controls "attributes" for individual applications and appicons.
765     Options such as what icon to use are set here. For the most part, this
766     is now best accessed via a right click on a title bar of an application
767     and selecting "Attributes"
768
769
770~/GNUstep/Defaults/WMState
771
772     This is the file that is automatically generated and contains the current
773     dock settings. It is not recommended to edit this file by hand.
774
775
776~/GNUstep/Defaults/WMRootMenu
777
778     This file specifies what file to use as the root menu.  In Window Maker
779	 0.19.0 and higher, you can replace this file with the one called plmenu
780	 in ~/GNUstep/Defaults/WindowMaker, and you can then use WPrefs to edit
781	 the menu.
782
783
784~/GNUstep/Library/WindowMaker/menu
785
786     This is the file to edit to change your root menu.
787
788~/GNUstep/Library/WindowMaker/plmenu
789
790	 This is the same menu file, in property list format - WPrefs needs a
791	 menu in this format if you wish to edit it using WPrefs.
792
793
794
795
7964.2 How do I enable the normal X sloppy focus mode?
797----------------------------------
798In the ~/GNUstep/Defaults/WindowMaker, change the following:
799
800FocusMode = sloppy;
801
802
8034.3 How do I get my auto-arrange icons to work?
804----------------------------------
805In ~/GNUstep/Defaults/WindowMaker set AutoArrangeIcons=Yes; and the icons
806should now auto-arrange.
807
808
8094.4 How do I get my Meta-Tab to cycle through windows correctly?
810----------------------------------
811Make sure that these settings are true in your ~/GNUstep/Defaults/WindowMaker
812file:
813
814CirculateRaise = Yes;
815RaiseDelay = 1;
816
817This will not give you MS Windows(tm) style application switching where
818alt-tab is changes context.
819
820Paul Warren <<pdw@ferret.lmh.ox.ac.uk>> has released a patch that will
821give this style of Context Switching to Window Maker.
822
823It is available from http://ferret.lmh.ox.ac.uk/~pdw/patches/
824
825
8264.5 How can I define my own Icon for a program? (instead of the
827    Icon the Application Supplies?)
828----------------------------------
829You can right click on the title bar of the running app and choose the
830"Attributes..." option, then click on the "Ignore client supplied icon"
831checkbox. Click "Apply", "Save" and close the Attributes Editor.
832
833Another method is to edit ~/GNUstep/Defaults/WMWindowAttributes by hand and
834use the AlwaysUserIcon=YES; option for the app. For example:
835
836xmcd = { Icon = "Radio.xpm";
837AlwaysUserIcon=Yes;
838};
839
840
8414.6 How do I get a Tile background for my AppIcons (those things in
842    the dock)?
843----------------------------------
844You need to change 1 line to your ~/GNUstep/Defaults/WindowMaker file.
845
846IconBack = (spixmap, tile.black.xpm, white);
847or
848IconBack = (tpixmap, tile.black.xpm, white);
849
850spixmap will scale the pixmap to fit the tile, tpixmap will tile it as is.
851
852As Random@efnet says, The last parameter is the color that fills in any
853Transparent parts of your icon.
854
855IconBack takes other options too, search the NEWS file.
856
857
8584.7 How do you dock <insert program here> that doesn't have an
859    appicon in the new version of Window Maker?
860----------------------------------
861There is now an option available to emulate appicons so that Window
862Maker can dock just about anything now.
863
864To dock a misbehaving application, right click on the title bar and select the
865attributes menu. Next, select the pull down menu's "Advanced Options"
866item. Under the ``Advanced Options'' menu, select the ``Emulate
867Application Icon'' Option then Save, Apply and close the dialog.
868
869This should allow you do dock the program normally.
870
871Emulate Appicon does exactly the same thing as dockit, a small app
872distributed with ancient versions of Window Maker before the Attribute
873Editor existed (now deprecated for the obvious reason). If Emulate Appicon
874does not work, dockit will not work either.  Such applications violate the
875ICCCM (Inter-Client Communication Conventions Manual) and are considered
876badly coded for not setting the instance.class hints.
877
878
8794.8 How do I get x11amp to not have a title bar? (or any other
880    program for that matter?)
881----------------------------------
882Right Click on the title bar and choose "Attributes". Click on Panel 2 and
883click the "Disable titlebar" and "Disable resizebar" options. Click
884"Save", "Apply" and then close the Attributes panel.
885
886By Default, to get back to the attributes menu once you've removed the
887titlebar, hit the key F10 while the window is focused.
888
889Here is an example entry in ~/GNUstep/WMWindowAttributes for x11amp.
890
891x11amp={
892Icon="x11amp.xpm";
893NoTitlebar=Yes;
894NoResizebar=Yes;
895NoAppIcon=Yes;
896};
897
898
8994.9 How do I set a pixmap background?
900----------------------------------
901Here is the in depth explanation straight from the NEWS file:
902
903wmsetbg now accepts the following options:
904usage: wmsetbg [-options] image
905options:
906-d
907              dither image
908-m
909              match colors
910-t
911              tile image
912-s
913              scale image (default)
914-u
915              update Window Maker domain database
916-D <domain>
917              update <domain> database
918-c <cpc>
919              colors per channel to use
920
921
922
923By default, it will try to guess if dithering is needed or not and proceed
924accordingly.
925Using -d or -m will force it to dither or match colors.
926
927Dithering for more than 15bpp is generally not needed, and will only result
928in a slower processing.
929Don't use dithering except when needed, because it is slower. Else rely on
930wmsetbg which will detect if dithering is needed and use it.
931
932-u
933   will update the WorkspaceBack in the default database
934   domain file in ~/GNUstep/Defaults/WindowMaker, and let Window
935   Maker refresh the screen. Please note that this option only
936   works under Window Maker, and will have no effect under
937   other window managers, since it rely on Window Maker to
938   update the image after it reads the updated defaults
939   database.
940
941-D
942   <domain> is same as above, but will update the domain
943   <domain> instead of the default Window Maker domain.
944
945-c
946   <cpc> will set the color per channel to use. Only needed for
947   PseudoColor visuals. Window Maker will automatically pass
948   the value read from the Window Maker domain database.
949
950
951
952The following line is straight from your WindowMaker-0.15.x
953~/GNUstep/Library/WindowMaker/menu file and should all be on one line.
954
955"Images" OPEN_MENU BACKGROUNDS_DIR
956~/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
957
958This should give you an idea on how to add other entries for different image
959directories. See the help info at the top of the
960~/GNUstep/Library/WindowMaker/menu file for more information.
961
962If you for some reason would like to set your background image with XV, for
963instance to use an image format not yet supported by wmsetbg or to use one
964of XV's special modes, edit the file ~/GNUstep/Library/WindowMaker/autostart
965and insert the line
966
967xv -root -quit -maxpect ~/background.jpg
968or
969xv -root -quit -max ~/background.jpg
970
971you can also try variations of this to get different tiling and other effects
972(where X is a number 1-9 I believe):
973'xv -root -quit -rmodeX ~/background.jpg'
974
975If you would like xv functionality in your menu, here's a nice little tip from
976Alfredo:
977
978Add the following line to your ~/GNUstep/Library/WindowMaker/menu file. (all on
979one line)
980
981"More Backgrounds" OPEN_MENU /home/whoever/backgrounds xv -root -maxpect -quit
982
983
9844.10 Can I put pixmaps in my root menu and title bars?
985----------------------------------
986With the release of WindowMaker-0.14.1, you can now put pixmaps
987anywhere you would have either a gradient or a color. This means now that
988
989MenuTextBack=(tpixmap, foo.xpm, acolor);
990
991in ~/GNUstep/Defaults/WindowMaker will put the correct pixmap tiled in your
992menu.
993
994FTitleBack = (spixmap, foo.xpm, black);
995
996Would have the effect of stretching a pixmap to fit the title bar of the active
997window.
998You can use png, gif, ppm, tiff, jpeg and xpm images interchangeably in
999Window Maker if you have compiled in support for those formats.
1000
1001
10024.11 How do I get my Minimize Icon to look like the triangle I see in
1003     screenshots?
1004----------------------------------
1005This involves a minor source tweak. Instructions are available at
1006http://wm.current.nu/tips.html#titlebar_icons
1007
1008Example screenshot at
1009http://wm.current.nu/themes/images/screenshots/Midnight3.jpg
1010
1011
10124.12 How do I get superfluous bells and whistles working?
1013----------------------------------
1014Add Superfluous=YES; to your ~/GNUstep/Defaults/Windowmaker file.
1015
1016This option was added as a run-time option in Window Maker >= 0.16.1.
1017
1018
10194.13 How do I get the classic NeXT(tm)-like style back?
1020----------------------------------
1021Add NewStyle=NO; to your ~/GNUstep/Defaults/Windowmaker file.
1022
1023This option was added as a run-time option in Window Maker >= 0.16.1
1024
1025
10264.14 How do I get the window menu with only a two button mouse?
1027----------------------------------
1028Jim Noble <jmknoble@ntrnet.net> writes:
1029
1030If you've got a two-button mouse under some versions of Solaris x86,
1031there's no way (that I'm aware of) to emulate a 3-button mouse. The right
1032button can be either MB2 or MB3, but chording doesn't work.
1033
1034            ApplicationMenuMouseButton = Left;
1035
1036and
1037
1038            WindowListMouseButton = Right;
1039
1040
1041in ~/GNUstep/Defaults/WindowMaker ought to allow the left button to
1042activate the root menu, and the right button (as MB2) to activate the
1043windows menu.
1044
1045
10464.15 How do I edit my root menu?
1047----------------------------------
1048You can now use WPrefs.app
1049(see http://wm.current.nu/features/configuration.html for more info)
1050if you have the new PropList style menu, or you can manually edit the
1051old style menu file
1052
1053            ~/GNUstep/Library/WindowMaker/menu
1054
1055(or you can also manually edit the new style menu file)
1056
1057            ~/GNUstep/Defaults/WMRootMenu
1058
1059and save your changes. Window Maker should detect the change and
1060automatically update. If you are having a problem getting it to reload the
1061menu, try
1062
1063            touch ~/GNUstep/Library/WindowMaker/menu
1064
1065            (or 'touch ~/GNUstep/Defaults/WMRootMenu' for the new style menu)
1066
1067to force the modification time into the future.
1068
1069
10704.16 How can I set dock/clip to use single click to launch
1071     applications, instead of double click?
1072----------------------------------
1073This question was officially answered as follows:
1074
1075    You cannot do this. This is because single click is used to select
1076    app-icons, or to raise/lower the app-icon or the dock/clip.  If
1077    this is implemented then you will be unable to select or
1078    raise/lower dock/clip or app-icons, without also launching the
1079    application it represents.
1080
1081    So don't ask for this to be implemented, because it will not
1082    be. Double click is used for a reason, is not just some weird idea
1083    we got in a morning when we wake up too early.
1084
1085Regardless of that, there is now an option in WPrefs, under "Expert
1086User Preferences," which allows you to set "Launch applications and
1087restore windows with a single click."  (See the files contrib/README
1088and contrib/single_click.diff in the source package for details.)
1089
1090If you set that option, a left button single click will launch or
1091restore, rather than select, the app-icon.  You can use other methods
1092(or temporarily turn the option off again) to select app-icons or
1093raise/lower the dock/clip.  You can toggle the selected state of any
1094app-icon via its right button menu, and there are auto-raise and
1095keep-on-top options for the dock and clip.
1096
1097
10984.18 How do I restore the configuration app to the dock?
1099----------------------------------]
1100You should start it from a terminal using its full path name, which is
1101/usr/local/GNUstep/Applications/WPrefs.app/WPrefs
1102by default.
1103
1104
11054.19 How do I define my own icon for a program?  I don't like the one it
1106     supplies.
1107----------------------------------
1108Right-click the title bar of the running application and start the Attributes
1109Editor.  Check the "Ignore client supplied icon" box.  "Apply" and "Save",
1110and close the Attributes Editor.
1111
1112Another method is to edit ~/GNUstep/Defaults/WMWindowAttributes by hand and
1113use the AlwaysUserIcon=YES; option for the app. For example:
1114
1115xmcd = { Icon = "Radio.xpm"; AlwaysUserIcon=Yes; };
1116
1117
1118-=-=-=-=-=-=-=-=-=-
1119Other Applications:
1120-=-=-=-=-=-=-=-=-=-
1121
11225.1 How do I assign gimp an appicon?
1123----------------------------------
1124Window Maker now can assign Icons from within the window manager, to
1125do so, right click on the title bar of an app or hit F10 while the desired app
1126is focused, choose "Attributes...", click on the "4" Button, enter the icon file
1127name (make sure this is in your pixmap path, or you can type in the full path
1128without using ~/ type path names), click "Update", "Apply", "Save" and then
1129close the Attributes Editor.
1130
1131You can also enter the following line in
1132~/GNUstep/Library/WindowMaker/WMWindowAttributes:
1133
1134gimp={Icon="gimp.xpm";};
1135
1136
11375.2 How do I get an appicon for XEmacs 20.3+?
1138----------------------------------
1139Thanks to Michael Hafner <hayfi@rz.fh-augsburg.de> for this answer.
1140
1141You don't need to patch the XEmacs code, just run
1142
1143./configure --with-session=yes (in addition to any other options you use)
1144
1145in your XEmacs 20.3+ source dir and rebuild it. Then XEmacs shows an
1146appicon when running and you can easily dock it.
1147
1148
11495.3 Where do you get that clock program I always see on people's
1150    desktops?
1151----------------------------------
1152Its called asclock. It was included with each version of Window
1153Maker until version 0.17.5, and was no longer included in
11540.18.0 and above.
1155You could find it in ./WindowMaker-0.xx.x/misc/asclock.tgz and it was
1156pre-patched to be able to dock. Some other (older) versions you might find
1157on the net don't dock.
1158
1159Since it was pulled from the distribution (probably to save space), I've
1160included it at http://wm.current.nu/files.html#asclock for your convenience.
1161
1162
11635.4 How do you dock asclock?
1164----------------------------------
1165asclock -shape -iconic -12 &
1166
1167Drag it from the top right corner of the clock to the dock. Right click on the
1168icon and select autolaunch.
1169You have to drag the appicon by clicking on the edge of the icon, because
1170the actual pixmap belongs to the app itself, and any clicks on the pixmap
1171are interpreted by the app rather than X or the window manager. Therefor,
1172you need to click somewhere on the appicon where the background tile
1173shows through (usually the edges), and drag it that way.
1174
1175
11765.5 How do you dock wmload?
1177----------------------------------
1178wmload -withdrawn -shape &
1179
1180Then dock it similar to asclock.
1181
1182
11835.6 What other apps exist for the dock?
1184----------------------------------
1185Several Nice applications are available:
1186
1187     wmmixer and wmcd and wmmount
1188     http://www.geocities.com/SiliconValley/Vista/2471/linux.htm#xapps
1189
1190     ascd, WMRack, asmixer, asmodem, and others
1191     ftp://ftp.windowmaker.info/pub/wmaker/contrib/srcs/apps/
1192
1193     wmavgload, wmmount, and wmload
1194     ftp://ftp.windowmaker.info/pub/wmaker/contrib/srcs/utils/
1195
1196     wmppp-wmifs, wmtime, wmmon and other nifty apps
1197     http://windowmaker.mezaway.org/
1198
1199A huge index of most available dockapps is available at:
1200
1201	 http://www.bensinclair.com/dockapp/
1202
1203
12045.7 How do I get an appicon for rxvt so I can dock it?
1205----------------------------------
1206The default rxvt that comes with most distributions is an outdated version of
1207rxvt. The newest development version of rxvt is available from
1208ftp://ftp.math.fu-berlin.de/pub/rxvt/devel/. As of the time of this writing, the
1209version is 2.4.7 and it natively produces an appicon without a patch.
1210
1211John Eikenberry has also created an rpm which is available from
1212ftp://ftp.coe.uga.edu/users/jae/windowmaker/
1213
1214For your convenience, I have rxvt-2.4.7.tar.gz at
1215http://wm.current.nu/files/rxvt-2.4.7.tar.gz for download. As of
1216version 2.4.7, rxvt includes Window Maker support as well as John
1217Eikenberry's NeXT scrollbar hack.
1218
1219
12205.8 How do I get different icons for rxvt's (or xterms) running
1221    different programs?
1222----------------------------------
1223The simplest way is to run each rxvt with a different -name parameter.
1224
1225For example, I want to run an rxvt for irc and one for mail. This is an
1226example of what I'd do:
1227
1228for the irc rxvt:
1229rxvt -name "irc" -e "irc"
1230
1231for the mail rxvt:
1232rxvt -name "mail" -e "pine"
1233
1234This would result in each rxvt now having the instance and class of irc.Xterm
1235and mail.Xterm respectively, so that Window Maker can now set Attributes
1236for them individually.
1237
1238
12395.9 How do I launch multiple instances of XTerm from one appicon?
1240----------------------------------
1241The easiest way to accomplish this is to dock XTerm as normal. Then Go
1242to the 'Attributes menu' -> 'Application Specific' and select 'no application
1243icon' for XTerm.
1244
1245You can also right-click on the docked appicon and select settings. Change
1246the 'Application Path with arguments' section to
1247
1248            foo.sh
1249
1250where foo.sh is the following script
1251
1252            #!/bin/sh
1253            exec xterm
1254
1255This should allow unlimited XTerms without appicon clutter.
1256
1257
12585.10 How do I allow Alt+# to work in an rxvt session? (with irc for
1259     example)
1260----------------------------------
1261First, Launch a unique instance of rxvt or xterm.
1262This can be done using the -name option of rxvt.
1263For example:
1264
1265rxvt -name foo -e irc
1266
1267Then, go to the Attributes menu (right click on title bar (or hit F10) and
1268choose 'Attributes...')
1269Then choose 'Advanced Options' from the listbox and enable 'Don't Bind
1270Keyboard shortcuts'.
1271Click 'Save' and 'Apply' and you should be able to run your session without
1272the shortcuts.
1273
1274
12755.11 Window Maker breaks scilab
1276----------------------------------
1277
1278If you refer to the problem of the "graphics" window of scilab not showing
1279up in Window Maker, this is caused by a bug in scilab. You can see the
1280cause of the problem by yourself, by running xprop on the graphic window:
1281WM_NORMAL_HINTS(WM_SIZE_HINTS):
1282                user specified location: 136679205, 1074468360
1283                user specified size: 400 by 300
1284                program specified minimum size: 400 by 300
1285
1286Now, when scilab opens it's window, Window Maker nicely does exactly what it
1287is told, that is, map the window at position 136679205, 1074468360 which
1288obviously falls outside the screen no matter how big is your monitor ;)
1289
1290Meanwhile, the workaround for this is to open the window list menu
1291(click on the root window with the middle mouse button) and click
1292on the ScilabGraphic entry. The window should be brought to your
1293reach. Then, open the window commands menu (right click on window's
1294title bar) and open the Attributes panel. Go to the "Advanced Options"
1295section, check the "Keep inside screen" option and save.
1296
1297If you can recompile Scilab, this came from a Scilab developer:
1298
1299replace
1300 size_hints.flags = USPosition | USSize | PMinSize;
1301with
1302 size_hints.flags = /** USPosition |**/ USSize | PMinSize;
1303
1304in routines/xsci/jpc_SGraph.c
1305
1306
13075.12 Netscape shows black and white icons
1308----------------------------------
1309
1310I have seen this happen on some systems if you run Netscape in a high
1311color depth (32bpp). That is a Netscape bug. Therefore, bug Netscape.
1312
1313
13145.13 Snow flakes from xsnow don't accumulate on title bars!
1315----------------------------------
1316
1317Because of the way xsnow is coded, it seems that it can't "see"
1318windows with the SaveUnder attribute turned on. So, if snow
1319accumulation on windows is vital for you, disable SaveUnders in
1320WPrefs, in the advanced options section.
1321
1322
13235.14 I'm using RedHat 6.0 and Netscape dies without reason.
1324----------------------------------
1325
1326Er... well, I don't know why you're looking in this Window Maker FAQ
1327for a RedHat/Netscape problem, but anyway, the answer is in:
1328
1329http://www.redhat.com/cgi-bin/support?solution&11-990511-0082&100-926468988&14-0&15-0&25-&3-&30-
1330
1331
1332-=-=-=-=-=-=-
1333Programming:
1334-=-=-=-=-=-=-
1335
13366.1 How do I get a normal X application to produce an appicon?
1337----------------------------------
1338 You must define the WM_CLASS (XSetClassHint()) and the
1339CLIENT_LEADER or XWMHints.window_group properties, which are
1340automatically set by most applications that use Xt (Motif, Athena ...),
1341but if you use plain Xlib you must set them by hand.
1342
1343Also you must make a call to XSetCommand(dpy, leader, argv, argc);
1344
1345Take a look at Window Maker-0.1x.x/test/test.c that is an example for
1346writing such an app (which also have an app menu).
1347
1348
13496.2 How do I get my tcl/tk application to produce an appicon?
1350----------------------------------
1351Oliver Graf <ograf@fga.de> writes:
1352
1353The main window (normally this is called '.' [dot] in tk) should use the
1354following lines:
1355
1356wm command . [concat $argv0 $argv]
1357wm group . .
1358
1359All child windows attached to the same app-icon should use:
1360
1361toplevel .child
1362wm group .child .
1363
1364where .child should be replaced by the actual window path.
1365
1366Replace '.' with the actual main-window path and 'wm group .child .' should
1367be added for each 'toplevel .child' call.
1368
1369
13706.3 What is WINGs?
1371----------------------------------
1372WINGs Is Not GNUstep. ;)
1373
1374It is the Widget Library written for the widgets in Window Maker.
1375
1376It is currently under heavy development but several people have started
1377writing applications in it. Its goal is to emulate the NeXT(tm)-style widgets.
1378
1379http://www.ozemail.com.au/~crn/wm/wings.html is the closest thing to an
1380information center about WINGs by <crn@ozemail.com.au>.
1381
1382
13836.4 Where can I get more information about WINGs?
1384----------------------------------
1385Nic Berstein <nic@postilion.org> has created a WINGs Development list.
1386
1387The purpose of this list is to provide a forum for support, ideas,
1388suggestions, bug reports etc. for the WINGs widget set library.
1389
1390To subscribe to this list, send a message with the word ``subscribe'' in the
1391_BODY_ of the message to: <wings-request@postilion.org>.
1392
1393
1394
1395-=-=-=-=-=-=-=-=-=-=-=-=-
1396Miscellaneous Questions:
1397-=-=-=-=-=-=-=-=-=-=-=-=-
1398
13997.1 Is there a pager for Window Maker?
1400----------------------------------
1401Not at the moment because there is not a pressing need for a pager. The
1402concept of multiple desktops does exist and there are currently 3 ways to
1403switch between them.
1404
1405First, the Alt+Number combination will switch between desktops. The
1406Workspaces menu will also let you switch workspaces. Lastly, the Clip will
1407also scroll one through workspaces.
1408
1409For those that would like to send an application to a specific workspace,
1410either drag it to an edge of the desktop onto the next workspace or you can
1411right click on the title bar, choose "Move to..." and choose the appropriate
1412workspace.
1413
1414BUT, Window Maker does support KDE and GNOME protocols, including the
1415workspace management stuff, so you can use Window Maker in these
1416environments and use their pagers.
1417
1418
1419
14207.2 Can I have folders like in AfterStep?
1421----------------------------------
1422No. Window Maker does however support the collapsible Clip per desktop
1423for a similar functionality.
1424
1425
14267.3 How do I use getstyle and setstyle?
1427----------------------------------
1428To capture the current Window Maker style, use the command
1429
1430            getstyle > current.style
1431
1432
1433To replace the current style, use the command
1434
1435            setstyle filename.style
1436
1437
14387.4 Why don't you distribute {normal diff, xdelta} patches?
1439----------------------------------
1440Whenever possible plain diff patches are distributed. If the new version has
1441new binary files, normal diff won't be able to handle them, so a patch
1442package is distributed, instead. We don't use xdelta because: - most
1443systems do not have xdelta installed; - xdelta is picky and require the file to
1444be patched to be exactly the same as the one used to make the patch. The
1445patch package scheme used is much more flexible.
1446
1447We do not distribute a simple diff with the binary files separately (and
1448variations, like uuencoding the binary files) because: - it is more
1449complicated and error prone to require the user to manually move the files
1450to the correct places; - the current patch package scheme *does* distribute
1451the binary files and diff files separately. If the user wants to install everything
1452by hand, nobody will object to that; - sooner or later someone will certainly
1453ask for a script to automate the file moving stuff.
1454
1455So we hacked a script (mkpatch) that automatically creates a patch
1456package with the normal text diff file, a list of removed files and the binary
1457files that have changed or been added, plus a script that does the patching
1458automatically. If you don't like the script, you can apply the patch and move
1459the files manually. Or download the whole distribution.
1460
1461
14627.5 Will you add GNOME or KDE support?
1463--------------------------------------
1464
1465Support for GNOME (and KDE) hints is included since 0.50.0.  You have to
1466enable them at compile-time using the appropriate arguments to ./configure.
1467Please read the INSTALL file for more details.
1468Note: starting with version 0.90.0, support for legacy Gnome-1.x and KDE-2.x
1469was dropped in favor of NETWM support (used by both Gnome-2.x and KDE-3.x)
1470
1471
1472-=-=-=-=-
1473Themes:
1474-=-=-=-=-
1475
14768.1 What exactly are themes?
1477----------------------------------
1478Themes are a great aspect of Window Maker allowing a user to simply
1479save the entire 'look' of their desktop in a Archive to distribute freely among
1480friends, fellow users and/or the whole net in general. :)
1481
1482See the theme-HOWTO at http://wm.current.nu/themes/theme-HOWTO.html
1483for an in-depth walk-through on making a Theme archive.
1484
1485
14868.2 How do I install a Theme?
1487----------------------------------
1488This should be as simple as untarring the Theme.tar.gz into one of two
1489places. You can untar it to the global /usr/local/share/WindowMaker/* directory,
1490and have it be accessible to all users, or you can untar it to your own
1491~/GNUstep/Library/WindowMaker/ directory for your own personal use.
1492
1493Use your favorite variation of the following:
1494
1495gzip -dc "Theme.tar.gz" | tar xvf -
1496
1497*(directory may differ on some systems)
1498
1499
15008.3 How do I make a Theme?
1501----------------------------------
1502There is a neat little file called README.themes distributed with Window
1503Maker that explains everything in intricate detail.  You can also read
1504http://wm.current.nu/themes/themepacks.html
1505
1506
1507====================================================================
1508and they lived happily ever after.
1509====================================================================
1510(The End.)
1511