diff --git a/README.md b/README.md
index 723489b..9a9e96c 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,8 @@ files accepted by [Jekyll](https://jekyllrb.com) static site generator.
Build/serve
-----------
-In order to build the site, you'll need Jekyll framework installed. Easiest way
+In order to build the site, you'll need Jekyll framework installed and
+[jekyll-rst](https://github.com/gryf/jekyll-rst) plugin. Easiest way
to achieve it, is to install it from system repositories.
If your distribution doesn't contain it (even in external ones, like PPA for
@@ -18,10 +19,18 @@ typical usage would be as follows:
```
$ cd window-maker.github.io && bundler init
$ bundler add jekyll
+$ mkdir _plugins
+$ git clone https://github.com/gryf/jekyll-rst _plugins/jekyll-rst
+$ pip install docutils pygments
+$ gem install RbST nokogiri
$ bundler exec jekyll serve
```
-which will initialize gemfile, add jekyll to it, and then perform `jekyll serve`
-which underneath will build the site and than run simple http server on
+Consult [jekyll-rst](https://github.com/gryf/jekyll-rst) plugin documentation
+for requirements. Other options for installing dependencies are also possible -
+they might be installed from distribution repositories.
+
+Last line will initialize gemfile, add jekyll to it, and then perform `jekyll
+serve` which underneath will build the site and than run simple http server on
`http://localhost:4000` in development mode. More about jekyll you can find [on
it's page](https://jekyllrb.com/docs)
diff --git a/_config.yml b/_config.yml
index 5af0498..088b618 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1 +1,3 @@
title: Window Maker
+rst:
+ initial_header_level: 1
diff --git a/docs/FAQ.html b/docs/FAQ.html
deleted file mode 100644
index 9984aeb..0000000
--- a/docs/FAQ.html
+++ /dev/null
@@ -1,2104 +0,0 @@
----
-layout: default
-title: FAQ
----
-
-
-
-
FAQ
-
-
Have questions about Window Maker? If so, look no further. Below is our collection of Frequently Asked Questions and
- their corresponding answers. Many of these have been adapted from the original FAQ by Chris
- Green. Questions are routinely taken and added in from the mailing lists and IRC forums.
-Window Maker is an X11 window manager
-originally designed to provide integration
-support for the GNUstep Desktop Environment.
-In every way possible, it reproduces the
-elegant look and feel of the NEXTSTEP[tm]
-user interface. It is fast, feature rich,
-easy to configure, and easy to use. It is
-also free software and part of the GNU
-Project, with contributions being made by
-programmers from around the world
-
-
1.2 Where can I get Window Maker?
-Window Maker can be obtained from the
-official website, http://windowmaker.org/,
-or from various mirror sites listed at
-http://windowmaker.org/mirrors.html
-
-
1.3 Where are the mailing lists and archives?
-All information regarding the Window Maker
-mailing lists can be found at http://windowmaker.org/lists.html
-
-
1.4 Where can I find more documentation?
-Additional documentation can be found in
-the Window Maker source distribution, or
-at http://windowmaker.org/documentation.html
-
-
1.5 What is an appicon?
-An appicon is the icon produced by an
-application that initially is in the
-bottom left corner of the screen while
-an application is running. For an example,
-run xterm and notice the icon in the
-corner (make sure that you use xterm and
-not a default rxvt when testing, because
-many versions of rxvt do not properly set
-their window attributes).
-
-For a more indepth discussion of how an
-appicon relates to Window Maker, see
-question 1.10
-
-
1.6 How can I get a question added to the FAQ?
-For now, the best method is to E-mail your
-question to faq@windowmaker.org. We are
-working on a web-based submission form
-to our FAQ system, which will enable
-users to submit questions for review.
-
-
1.7 How do I report bugs?
-You can look at the BUGFORM file in
-the source distribution of Window Maker.
-Alternatively, you can use the
-Window Maker Bug Tracker at
-http://windowmaker.org/cgi-bin/bugs
-
-
1.9 Where can I find the Window Maker IRC channel?
-The official Window Maker IRC channel can be accessed by connecting to irc.windowmaker.org on port 6667,
-and joining #WindowMaker
-
-
-
1.10 What is the difference between appicons, mini-windows, and minimized applications?
-Thanks to Jim Knoble for this answer:
-
-Many window managers are capable of turning large windows into
-smaller `icons' which represent the window yet don't take as much
-screen real estate. We're all familiar with that model.
-
-Window Maker has two kinds of these icons. One kind is created when
-an application---technically, a window group---is started. It
-represents the entire application and is called an `appicon'. Such
-icons are square tiles containing only the picture which represents
-the application; they have no titles.
-
-The second kind of icon in Window Maker is created when a particular
-window (possibly one belonging to an application displaying more than
-one window) is `miniaturized' (which is the same action as
-`minimizing' or `iconifying' in other window management models) using
-the miniaturization button on the window's titlebar. These
-miniaturized windows are called `miniwindows' and can normally be
-distinguished from appicons by their small titlebar at the top of the
-tile.
-
-
1.11 How do I make sense of Window Maker's version number scheme?
-The numbering scheme is relatively simple,
-and is in the format of three numbers separated
-by dots. The first number is the "major" revision
-number. The second is the "minor" revision number.
-And finally, the third is the "patch level" number.
-
-To put this all into perspective, let's examine the
-version number "0.65.1". This number signifies
-that there has not been a major revision release,
-that its minor revision is newer than the previous
-one (0.64.x), and that it's on the first patch level
-after the 0.65.0 release. This still might be
-confusing, so go away with this in mind: numbers
-ending in .0 tend to be new feature releases
-but less stable than .1, .2, .3 patch level releases,
-the latter of which are used to fix bugs.
-
-It is generally safe to go with the highest numbered
-patch release.
-
-
2.1 Why are no icons showing up after installing Window Maker?
-As of WindowMaker version 0.15.0, the default setup includes .tiff icons which
-require you to have compiled Window Maker with libtiff support. For assistance
-on compiling libtiff, see the following question.
-
-
2.2 How do I make Window Maker link against libtiff?
-Many UNIX operating systems have
-difficulty finding third party libraries
-by default. Unfortunately, there are too
-many of these to include instructions for
-them all.
-
-In general, you will want to ensure the
-latest version of libtiff is installed (see
-ftp://www.libtiff.org). Typically on non-Linux
-systems, libtiff will be located under
-/usr/local, with includes and libs in those
-respective sub-directories.
-
-Often, it will be necessary to add /usr/local/lib
-to the system's LD_LIBRARY_PATH environment
-variable (especially so on Solaris, but see 'man ld'
-for details on your platform). Furthermore,
-it is possible to supply special flags to the
-configure script to help it find where the libraries
-are. An example is given below:
-
-Also, you will want to make sure you're using GNU make
-(gmake) for the Window Maker compile.
-
-
2.3 How do I switch CDE's window manager to use WindowMaker?
-Method 1:
-
-Peter Ilberg gives us this answer:
-
-Install WM wherever you want it, mine is in /opt/WindowMaker-0.16.0 (eg. use
-./configure --prefix=/opt/WindowMaker-0.16.0). Run the install script wmaker.inst in
-your home directory.
-
-Add the following two lines to .dtprofile in your home directory:
-
-This tells CDE to go looking for an .xinitrc/.xsession instead of using the default
-environment.
-
-Make your .xsession/.xinitrc executable (VERY IMPORTANT, wmaker.inst did NOT
-do this automatically for me) using eg.
-
-
- chmod ugo+x .xsession
-
-Your .xsession/.xinitrc should look something like this:
-
-
- #!/bin/sh
-
-
- <some other init stuff that you want/need>
-
-
- exec wmaker
-
-Things to try if it doesn't work: (somewhat fuzzy and random)
-
-This should do it although I did have problems sometimes initially which I fixed by
-randomly trying absolute pathes for wmaker in .xsession/.xinitrc and/or making the
-dtprofile/.xinitrc/etc executable. It helps logging in on the console (select from CDE
-login screen) and start X manually using "X". If it works that way it should work when
-logging into the CDE environment. Remember to Check your paths!
-
-If it doesn't work, you can also substitute some other window manager for wmaker in
-the .xinitrc and see if that works. If it does you know at least that .xinitrc is getting
-called/executed, so your WM path is wrong or not set.
-
-Method 2:
-
-Thomas Hanselman gave this alternative answer (via Peter Ilberg):
-
-Build and install WM wherever you want, as described in Method 1. You can install
-and run WM just fine from your home directory. That's what I'm doing, since I don't
-have root access at work :(. Then, in your Xdefaults file in your home directory, add
-the following line:
-
-
- Dtsession*wmStartupCommand: <path to WindowMaker executable>
-
-Then, log out, and log back in, and, unless I've forgotten a step (or this is a custom
-Nortel thing), you should be in Window Maker heaven ;).
-
-Difference between the methods: (according to Thomas)
-
-I've been told that the difference between setting the resource and Peter's method is
-that if you override the window manager with the resouce, you still get the CDE
-resources read into the resource database (so you still have your color settings &
-such from CDE), whereas with Peter's, the CDE resource don't get read into the
-database. I don't know if this is true or not, however. Also, another thing to note with
-Window Maker and HP-UX 10.20 -- if you select "Exit Session" from the WM root
-menu, WindowMaker and all of your applications are killed, but you may not be
-logged out. Again, this might be an artifact from my work environment, or the way I
-start Window Maker.
-
-Owen Stenseth adds:
-
-When using this method it is possible to exit Window Maker cleanly by using the
-dtaction command. I use the following in my Window Maker menu:
-
-
- "Exit Session" EXEC dtaction ExitSession
-
-
-The only problem I have at the moment is I seem to get multiple copies of asclock
-running when I log in again.
-
-
2.4 Do I need to rerun wmaker.inst with every new version of Window Maker?
-Dan Pascu reveals the answer:
-
-If this is necessary, it will be listed in the NEWS
-file included in the source distribution.
-Since 0.15.x, the domain files have been changed
-in such a way that re-running wmaker.inst is
-redundant. The user config files are by default
-merged in with the global ones normally located
-in /usr/local/share/WindowMaker/Defaults.
-So, even if new options are added, they should
-be automatically added to the environment.
-
-
2.5 Why am I only getting a root menu with xterm and exit items?
-Most likely, the problem is that Window Maker can not find a copy of the C pre
-processor in a directory such as /lib. The file /lib/cpp should be a symbolic link to
-whatever C compiler's cpp you are using. For example:
-
-
- cpp -> /usr/bin/cpp-2.95*
-
-Another possibility is your /usr/X11/lib/X11/xinit/xinitrc is a
-broken symlink. Either create a new symlink, or do something like:
-
-then just edit /usr/X11/lib/X11/xinit/xinitrc and replace the exec of 'fvwm2'
-by '/usr/local/bin/wmaker' (should be somewhere towards the end of the file,
-most probably the very last line).
-
-Thanks to Tomas Szepe for the second part.
-
-
2.6 How do I get Window Maker to use more than 16 colors on my SGI Indy Workstation?
-Thanks to Peter H. Choufor this answer:
-
-By default, the SGI X Server uses 8-bit Pseudocolor mode.
-To change it, edit (as root) the file /usr/lib/X11/xdm/Xservers.
-Change it to read:
-
-Assuming you installed Window Maker according to the README's that come
-with the source, all you need to run Window Maker on a Solaris box is
-an entry in the .xinitrc. This should work for any version. When
-you run wmaker.inst the first time, allow it to make changes
-to the .xinitrc file. Mine looks like this:
-
-Believe it or not, that's all that it takes. This, in fact, runs Window Maker
-instead of OpenWindows. In order to choose Window Maker, you simply choose
-"OpenWindows Desktop" in the "Options - Session" Menus And Choose "CDE
-Desktop" if you want CDE.
-
-The color schemes and settings for Window Maker are seperate from CDE.
-I tested on a SPARC 10, but I assume Solaris x86 would work also.
-
-(webmaster note: It works fine on Solaris x86)
-
-
2.8 How do I install Window Maker on a Solaris box?
-Here are some hints from John Kemp:
-
-Installing Window Maker on a Solaris 2.6 box might require
-one or two little hints. Here you are (this was on a system
-running xdm by the way, but similar suggestions apply otherwise):
-
-1) /usr/openwin/lib/X11/xdm/Xservers like this:
-
-:0 local /usr/openwin/bin/X -dev /dev/fb defdepth 24 defclass TrueColor
-
-2) Turn off shm in the WindowMaker configure:
-
-./configure --disable-shm
-
-3) might have to modify your LD_LIBRARY_PATH:, or make "wmaker"
-
- a script that does it for you (mv wmaker wmaker.exe):
-
-(webmaster note: Window Maker should work fine with
- SHM enabled, at least it does under Solaris 8. Try
- the default first, and then use this if you run into
- problems with it)
-
-
2.9 How do I fix an error such as libwraster.so.1: cannot open shared object file?
-If you have an error when running Window Maker such as
-
-
- libwraster.so.1: cannot open shared object file
-
-These are the instructions for Linux.
-
-First, make sure that /usr/local/lib ( or whatever directory you installed Window Maker to)
-is listed in your /etc/ld.so.conf ). You need to run ldconfig so the new shared libraries will be loaded.
-After running ldconfig as root, the linker should properly load the libraries.
-You need to run this every time you update Window Maker.
-
-Thanks to Joseph Czapiga, the BSD procedure for adding shared
-library directories is
-
-
- ldconfig -m /usr/local/lib (m means merge)
-
-
-
2.10 How do I fix an error dealing with aclocal: configure.in: 15: macro 'AM_PROG_LIBTOOL' not found in library?
-You need to install libtool.
-It also must be a libtool different from version 1.2b ( shipped with redhat 5.2 ).
-You can get libtool from ftp.gnu.org/pub/gnu
-Make sure the autoconf and automake versions you have installed are at
-least:
-autoconf 2.12
-automake 1.3
-libtool 1.2
-
-
- From Blaine Horrocks:
-
-"You can also work around this problem on RedHat5.2 by copying the
-distributed aclocal.m4 to acinclude.m4 before running configure for the
-first time. Configure works fine and doing the make succeeds."
-
-
2.11 When I run wmaker, it quits complaining about '__register_frame_info'
-This is related to having compiled Window Maker on a system whose libraries were compiled
-by egcs or gcc 2.8.0, and then using the binaries on a system whose libraries were compiled
-by gcc 2.7.2.x
-
-Try compiling Window Maker with the newer gcc or recompile your system libraries
-with the older gcc. It's generally a bad idea to mix and match.
-
-
2.12 How do I make libjpeg link against Window Maker?
-The newest jpeg libs are availible at http://www.ijg.org
-
-How many of you have seen that darned "lib reports 62 caller expects 61" type
-of error? Here are some answers that will possibly help you out.
-
-First things first. As always, make sure there are not older copies of libjpeg
-floating around on your system. ]Some distributions by default come
-with an old libjpeg.so.1 in the /usr/X11R6/lib/ directory. This can simply be
-deleted. Or if something complains after you delete it, recompile it if you
-can to look for the new lib in the right place, or if that fails, as a last
-resort, you might add a symlink to the new lib like so:
-ln -s /usr/local/lib/libjpeg.so.6.0.2 libjpeg.so.1
-
-Note that you should use your system's version of ldconfig
-to properly manage your library cache (or other appropriate
-mechanism).
-
-On Linux, this would mean having /usr/local/lib in
-/etc/ld.so.conf and then running ldconfig.
-
-Now on to the error. This is basically caused
-by your application having been compiled to
-dynamically use the libjpeg.so shared library.
-When you install a new lib and then try to run
-your program again, it expects the lib it was
-compiled against, in this case the older
-libjpeg.so.6.0.1 and instead finds libjpeg.so.6.0.2
-and reports the error.
-
-The fix is actually rather simple. Along with adding a
-libjpeg.so.6 symlink like so (just in case):
-ln -s libjpeg.so.6.0.2 libjpeg.so.6 where you installed
- your new lib, you simply need to recompile your app to
-link it against the new library.
-
-Also, make sure to use GNU make for the Window Maker compile.
-
-
2.13 How do I start Window Maker after running wmaker.inst?
-As of version 0.53.0, the wmaker.inst script will modify your X startup script
-( .xinitrc or .Xclients or .Xsession ) to do something thats (hopefully)
-appropriate.
-
-In order to run wmaker, a user needs to have an ~/.xinitrc
-file consisting of something similar to
-
-
- #!/bin/sh
- exec wmaker
-
-
-This will vary from system to system, but the existance
-of an .xinitrc file will generally override the system
-defaults.
-
-
2.14 How do I make libpng link against Window Maker?
-The newest png libs are availible at http://www.libpng.org/pub/png/libpng.html
-
-You should also get the newest zlib libs from
-http://www.gzip.org
-
-Generally, the same rules apply here as with libjpeg. Make sure there are no
-older versions of the necessary libs floating around on your system, then try
-to configure and make again.
-
-Also, make sure to use GNU make (gmake) for the Window Maker compile.
-
-
2.15 How do I make giflib or libungif to link against Window Maker?
-The newest versions of both these libraries are available at
-http://prtr-13.ucsc.edu/~badger/software/
-
-
-Users have had a few problems with giflib... it seems that the install process didn't
-install the header file libgif.h, so although the Window Maker configure found
-the lib (libgif.so.x), when you actually try to compile, it fails when it looks for
-the header to include the make. One solution is to simply copy it from the libgif
-source directory to the local system include directory. (/usr/local/include/ on many
-systems).
-
-Also, make sure to use GNU make (gmake) for the Window Maker compile.
-
-
2.16 How do I fix an error similar to "wrlib: could not allocate shared memory segment: invalid argument"
-This relates to a shared memory problem on
-Solaris. Usually one can't see it - but it is visible if X
-is started from command line (or fail-safe session for that
-matter). In any of the cases, on the stderr you get an error
-message like this:
-
-
- "wrlib: could not allocate shared memory segment: invalid argument"
-
-This one is generated by wrlib if Window Maker is compiled with
-shared-memory usage enabled (which is the default). The explanation
-is that Solaris by default comes with a shared memory segment size
-of maximum 1 M. What happends is that if you have a really-really
-cool(tm) background, it is usually much bigger than that 1 M segment
-of shared memory. To see your defaults relating the IPC settings check
-the output of the "sysdef" command (look for IPC Shared Memory). There
-you should see the maximum allocable size for a shared memory segment. If
-it is less than 5 M you should really increase it by adding the following
-line in your /etc/system file:
-
-
- set shmsys:shminfo_shmmax=20971520
-
-
-*) Make sure you don't already have this value set. If you do,
-simply increase the value. In case you have a much
-bigger value, stick to what you have, because you should have
-no problems with it.
-*) The value allows a maximum segment size of 20 M, which really
-should be enough for anyone. If not, try using a smaller background
-image!
-*) Make sure you spell the line exactly as shown, otherwise
-at boot time the kernel will complain of not finding such a module
-name and will not set a thing about it!
-*) Make sure you don't delete other lines or modify them "beyond
-recognition", for evil things may happen at boot time.
-
-After adding this to your /etc/system you need to reboot
-in order for the new limit to take effect.
-Also, you may want to check the new limit just
-to make sure it has been set.
-
-Thanks to Bogdan Iamandei for this answer.
-
-
2.17 How do I add Window Maker to the Solaris dtlogin screen?
-The two files that
-determine alternate window managers are:
-
-If you look in there, you'll find Xresources.ow and Xsession.ow,
-respectively. All you need are two files that set up Window Maker (or
-any other window manager) in a similar fashion, calling them
-Xresources.wm and Xsession.wm (or whichever extension you prefer).
-
-Here is an example setup:
-
-
-
- #
- **************************************************************************
- #
- # Window Maker config file
- # Mike Bland <mbland@cmu.edu>
- #
- # /usr/dt/config/C/Xresources.d/Xresources.wm
- #
- # used by dtlogin
- #
- #
- **************************************************************************
-
-The libPropList dependency has been removed as of Window Maker version 0.70.0,
-and is replaced by cleaner, more robust code in the WINGs toolkit. This new code maintains existing proplist compatibility,
-so there are no visable changes for users, and existing file formats will work as they did before.
-
-
-
-For developers, there is a proplist-compat.h header that provides a mapping between the old and new function names. See the comments in this file for further instructions.
-
-
-
3.1 What are those files inside my ~/GNUstep directory?
-Here is a synopsis of the files in ~/GNUstep
-
-~/GNUstep/WindowMaker/WindowMaker is main config file. This
-file controls options such as keybindings, fonts,
-pixmaps, and focus modes.
-
-~/GNUstep/WindowMaker/WMWindowAttributes controls the
-"attributes" for individual applications and appicons.
-Options such as what icon to use are set here. For the
-most part, this is now best accessed via a right click
-on a title bar of an application and selecting
-"Attributes"
-
-~/GNUstep/Defaults/WMState is the file that is
-automatically generated and contains the current
-dock settings. It is not recommended to edit this
-file by hand.
-
-~/GNUstep/Defaults/WMRootMenu specifies what file to use
-as the root menu. In Window Maker 0.19.0 and higher, this
-file should be replaced by plmenu from ~/GNUstep/Defaults/WindowMaker
-so that one can use WPrefs.app to edit the menu.
-
-~/GNUstep/Library/WindowMaker/menu is used to change your root menu,
-if you are using the old menu style.
-
-
3.2 How do I enable the normal X sloppy focus mode?
-If you are using WPrefs, you can choose the ``Window Focus Prefrences''
-tab and then select the ``Input Focus Mode'' Slider.
-
-Scroll Down and choose ``Sloppy'' Focus Mode.
-
-You may also use a text editor on
-
-
- ~/GNUstep/Defaults/WindowMaker
-
-and change the following:
-
-
- FocusMode = sloppy;
-
-
-
3.3 How do I get my auto-arrange icons to work?
-In WPrefs, choose the ``Icon Prefrences Tab'' and select the
-``Auto Arrange Icons'' Checkbox.
-
-Or in
-
- ~/GNUstep/Defaults/WindowMaker
-
-set
-
- AutoArrangeIcons=YES;
-
-and the icons should now auto-arrange.
-
-
3.4 How do I get my Meta-Tab to cycle through windows correctly?
-To use WPrefs to modify these, choose the ``Ergonomic Prefrences'' tab and
-check ``Raise window when switching focus with keyboard (Circulate Raise)''
-
-Or you can use a text editor to make sure that these settings are in your
-~/GNUstep/Defaults/WindowMaker file:
-
-
- CirculateRaise = YES;
- RaiseDelay = 1;
-
-As of 0.61.0, MS Window's Style application tabbing is supported by default.
-
-
3.5 How do I get a tile background for my appicons (those things in the dock)?
-These can all be adjusted by the ``Appearance Preferences'' tab in
-WPrefs.
-
-Select the tile and then choose the edit texture dialog. Then you may
-choose any of the different tile background options in the
-The old text editor method is provided below for convience.
-
-You need to change one line in your '~/GNUstep/Defaults/WindowMaker' file.
-
-
- IconBack = (spixmap, tile.black.xpm, white);
-
-The last parameter is the color that fills in any transparent
-parts of your icon.
-
-
3.6 How do you dock <insert program here> that doesn't have an appicon in the new version of WindowMaker?
-There is now an option available to emulate appicons so that Window Maker
-can dock just about anything now. To dock a misbehaving application, right click
-on the title bar and select the attributes menu. Next, select the pull down menu's
-"Advanced Options" item. Under the ``Advanced Options'' menu, select the ``Emulate
-Application Icon'' Option then Save, Apply and close the dialog.
-
-This should allow you do dock the program normally.
-
-Dan Pascu adds:
-
-Emulate Appicon does exactly the same as dockit. So if Emulate Appicon
-does not work, dockit will not work either.
-For such apps you can do nothing. They are badly coded (they do not
-set the instance.class hints). For these Attributes are also not
-available, since attributes apply to an instance and/or class hint.
-
-Note: Dockit was previously distributed with Window Maker and was launched
-from the top dock icon.
-
-Elliott Potter adds:
-
-There's another way to dock applications that misbehave ... I've only
-done this with a couple of things (Adobe AcroRead is the only one I
-remember at the moment).
-
-Dock another application to the clip, where you want your application to
-go. I used gv, but anything you can dock will work.
-Quit WindowMaker
-Edit ~/GNUstep/Defaults/WMState
-If you're docking to the clip, scroll down to the Workspaces section.
-When you find whatever you docked, you'll see:
-
-Edit it to use the info for your new application:
-
- {
- Command = acroread; # use the full pathname if you have to
- Name = acroread.acroread;
- AutoLaunch = No;
- Forced = No;
- BuggyApplication = No;
- Position = "6,0"
- Omnipresent = No;
- DropCommand = "acroread %s";
- },
-
-Then edit WMWindowAttributes, and add a line for your application's
-icon...you can edit the line that was inserted, or make a new one - I
-just make a new one:
-acroread.acroread = {Icon = pdf.tiff;};
-
-
-Then re-start WindowMaker, and your icon should be there! You can move
-it around like any other docked app now, but the Attributes section
-still won't work.
-
-
3.7 How do I get x11amp to not have a title bar ( or any other program for that matter )?
-Right Click on the title bar and go to the attributes menu. Click on Window Attributes and click
-the the Disable titlebar and Disable Resizebar options. Click Save, and then click
-Apply then close the Attributes panel.
-
-By Default, to get back to the attributes menu, use the key combination Control-Esc.
-
-
3.8 How do I set a pixmap background?
-Here is the in depth explanation straight from the NEWS file:
-
-By default, it will try to guess if dithering is needed or not and proceed
-accordingly.
-Using -d or -m will force it to dither or match colors.
-
-Dithering for more than 15bpp is generally not needed, and will only result
-in a slower processing.
-Don't use dithering except when needed, because it is slower. Else rely on
-wmsetbg which will detect if dithering is needed and use it.
-
--u
-
- will update the WorkspaceBack in the default database
- domain file in ~/GNUstep/Defaults/WindowMaker, and let Window
- Maker refresh the screen. Please note that this option only
- works under Window Maker, and will have no effect under
- other window managers, since it rely on Window Maker to
- update the image after it reads the updated defaults
- database.
-
--D
-
- <domain> is same as above, but will update the domain
- <domain> instead of the default Window Maker domain.
-
--c
-
- <cpc> will set the color per channel to use. Only needed for
- PseudoColor visuals. Window Maker will automatically pass
- the value read from the Window Maker domain database.
-
-
-
-The following line is straight from your WindowMaker-0.15.x
-~/GNUstep/Library/WindowMaker/menu file and should all be on one line.
-
-"Images" OPEN_MENU BACKGROUNDS_DIR
-~/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
-
-This should give you an idea on how to add other entries for different image
-directories. See the help info at the top of the
-~/GNUstep/Library/WindowMaker/menu file for more information.
-
-If you for some reason would like to set your background image with XV, for
-instance to use an image format not yet supported by wmsetbg or to use one
-of XV's special modes, edit the file ~/GNUstep/Library/WindowMaker/autostart
-and insert the line
-
-
- xv -root -quit -maxpect ~/background.jpg
-
-or
-
- xv -root -quit -max ~/background.jpg
-
-you can also try variations of this to get different tiling and other effects
-(where X is a number 1-9 I believe):
-'xv -root -quit -rmodeX ~/background.jpg'
-
-If you would like xv functionality in your menu, heres a nice little tip from
-Alfredo:
-
-Add the following line to your ~/GNUstep/Library/WindowMaker/menu file. (all on
-one line)
-
-"More Backgrounds" OPEN_MENU /home/whoever/backgrounds xv -root -maxpect -quit
-
-
3.9 Can I put pixmaps in my root menu and title bars?
-Put the pixmaps in a directory that is located in your pixmap path set
-on ``Search Path Configuration'' Tab.
-
-Then switch ``Appearance Preferences'' tab and select what widget you would
-to adjust under the ``Texture'' tab. Click edit. Chose an image texture format
-and then search for the texture.
-
-You can use a similar procedure for any type of menu editing.
-
-You can use png, gif, ppm, tiff, jpeg and xpm images interchangeably in
-Window Maker if you have compiled in support for those formats.
-
-
3.10 How do I get my Minimize Icon to look like the triangle I see in screenshots?
-This involves a minor source tweak. Instructions are available at
-http://largo.windowmaker.org/tips.php#titlebar_icons
-
-
3.11 Why does Netscape have a black and white Icon when I minimize it?
-Craig Maloney has this answer:
-
-If you happen to --enable-openlook at compile time,
-Netscape (and presumably other apps as well) believe
-they're running under OLVWM, and minimise with
-monochrome icons. Once compiled without OpenLook support,
-Netscape minimizes with the correct icon.
-
-
3.12 How do I get superfluous bells and whistles working?
-Open WPrefs and go under the ``Other Configurations'' tab. Under
-``Animations and Sound'', depress the Superfluous tab.
-
-Alternatively, you may add
-
- Superfluous=YES;
-
-to your ~/GNUstep/Defaults/Windowmaker file.
-
-
-
3.13 How do I get the classic NeXT(tm)-like style back?
-Open WPrefs and go under the ``Other Configurations'' tab. Under ''Title Bar Style'',
-select the classic look.
-
-Or you can add
-
- NewStyle=NO;
-
-to your ~/GNUstep/Defaults/Windowmaker file.
-
-
3.14 How do I get the window menu with only a two button mouse?
-In WPrefs, under ``Mouse Prefrences'', the mouse actions can be mapped
-to a button of choice.
-
-Jim Noble explains another way to do this:
-
-If you've got a two-button mouse under some versions of Solaris x86, there's no way
-(that I'm aware of) to emulate a 3-button mouse. The right button can be either MB2
-or MB3, but chording doesn't work.
-
-
- ApplicationMenuMouseButton = Left;
-
-and
-
- WindowListMouseButton = Right;
-
-in ~/GNUstep/Defaults/WindowMaker ought to allow the left button to activate the root
-menu, and the right button (as MB2) to activate the windows menu.
-
-
3.15 How do I edit my root menu?
-You can now use WPrefs.app ( its appicon looks like a heart rate meter
-with a GNUStep icon backgroud ). Note that this will replace any oldstyle
-menus and there is no way to convert the oldstyle menu to the
-new libproplist style menu.
-
-For old style menus, edit the file
-
-
- ~/GNUstep/Library/WindowMaker/menu
-
-and save your changes. Window Maker should detect the change and
-automatically update. If you are having a problem getting it to reload the menu,
-try
-
-
- touch menu
-
-to force the modification time into the future.
-
-
3.16 WPrefs disappeared from the Dock! How do I get it back?
-Pascal Hofstee offers this answer:
-
-You should just start it from a terminal by supplying it's FULL path-name,
-which is usually the following:
-
-
- /usr/local/GNUstep/Apps/WPrefs.app/WPrefs
-
-
-At this point, a new appicon should be generated
-which can be placed back into the Dock.
-
-
3.17 How can I define my own Icon for a program? (instead of the Icon the Application Supplies?)
-You can right click on the titlebar of the running app and choose the
-"Attributes..." option, then click on the "Ignore client supplied icon"
-checkbox. Click "Apply", "Save" and close the Attributes Editor.
-
-Another method is to edit ~/GNUstep/Defaults/WMWindowAttributes by hand and
-use the AlwaysUserIcon=YES; option for the app. For example:
-
3.18 How do I turn off the workspace titles between workspaces?
-In Window Maker 0.60.0, an option was added to turn this off.
-
-By editing
-
- ~/GNUstep/Defaults/WindowMaker
-
-insert or modify the key
-
-
- WorkspaceNameDisplayPosition = none;
-
-Other valid options for this include
-center/top/bottom/topleft/topright/bottomleft/bottomright;
-
-
3.19 How do I add dynamic items to my root menu?
-A few programs are floating about, notably wkdemenu.pl that can produce
-output from other menu styles. In order to get WindowMaker to launch the process everytime
-you want to use the menu, use something like
-
-
- ("External Menu", OPEN_MENU, "| bob.sh")
-
-in a proplist style menu. You can tell if you have a proplist style menu if you can
-edit it with WPrefs.
-
-You can do this directly in WPrefs by going to the menu editor, adding an "external menu",
-and then clicking the "ask guru button" and filling in the process name.
-
-Thanks to Igor P. Roboul
-
-
3.20 How do I remove or hide appicons?
-There are two options here, and you need to consider which one you prefer.
-Read both of these before you decide.
-
-First, if you do not want to use the clip or dock at all, you can launch wmaker with
-with
-
-
- wmaker --no-clip --no-dock
-
-and then in
-
-
- ~/GNUstep/Defaults/WMWindowAttributes
-
-add
-
-
- "*" = {NoAppIcon=Yes;};
-
-The problem with this method is if you use the dock for dockapps, it renders them
-with out an appicon to write to.
-An alternative method if you are willing to let the clip be on your desktop is
-to right click on the clip > clip options > auto attract.
-Double click the clip so that it is grayed and all appicons will be hidden.
-Then you can hide the clip behind the dock so that it is out of your way.
-This will allow appicons to work.
-
-
3.21 I disabled my titlebar. How can I get it back?
-Thanks to Jim Knoble for this answer
-
-Set the focus to the window and then use the keystroke assigned to the
-titlebar menu. If you're not sure what the keystroke is, you can find
-out using WPrefs: in the keyboard section, select the `Open window
-commands menu' item in the list of actions. The keystroke assigned to
-it ought to appear in the `Shortcut' area'.
-
-Typically it is Control-Esc or F10 in older version of WindowMaker.
-
-
3.22 How do I remove ALT+Mouse1 from the action Window Maker grabs for an application?
-Do [Button3Down] (for righthanded mouse users, [RightButtonDown]) on
-the titlebar of the desired window. Choose ``Attributes...''. In the
-Attributes inspector, choose ``Advanced Options''. Check ``Don't Bind
-Mouse Clicks''. Apply or Save as desired, then close the Attributes
-inspector.
-
-The result is that [Alt+Button1] (which usually grabs a window to move
-it around), [Alt+Button2] (which usually grabs a window to move it
-around without changing the window stacking order), and [Alt+Button3]
-(which usually resizes a window) all get passed to the application
-instead of performing their usual action.
-
-
3.23 How do I configure the Dock and Clip to use less space on a small screen?
-This answer is current as of WindowMaker-0.61.1.
-
-For the Clip, either:
-
-(a) Disable the Clip from WPrefs (panel number 7), or
-(b) Hide the Clip under the Dock (for example, in the upper righth
-and corner of the screen).
-
-[b] is probably more useful on desktops with limited space, since you
-can still set the Clip to attract app-icons so they don't clutter your
-desktop.
-
-For the Dock, try the following:
-
-(1) Exit Window Maker.
-(2) Log in via a text console or using a different window manager.
-(3) Edit ~/GNUstep/Defaults/WMState using your favorite text editor
-(for example, vi, emacs, or pico).
-(4) Find the `Applications' part of the `Dock' structure. Find the
-item with `Position = "0,0";'. Change the `Command' item to the
-command you want the top tile to launch. Change the `Name' item
-to the "<instance>.<class>" name of the application you just made
-the Command item start (for example, if `Command' is `"xedit"',
-then `Name' should be `xedit.Xedit').
-(5) Save the WMState file.
-(6) Start an X session with Window Maker.
-(7) Check that the top tile starts the command you told it to. (You
-should still also be able to move the Dock up and down using
-[LeftDrag] on the top tile.)
-(8) You can configure the tile (including autolaunch and the
-drop-command) in the regular manner ([RightButtonDown] on the
-tile and choose `Settings...' from the resulting menu).
-
-
3.24 Why do dashes not work as menu entries?
-If you wish to use a - as part of a menu item name, you must enclose the name in double quotes. This will only apply if you're editing the ~/GNUstep/Defaults/WMRootMenu file manually, as it is handled properly within WPrefs.
-
-
-First, launch an application. If an icon (henceforth called an ``appicon'')
-appears in the bottom left corner of the screen, left click and drag it over
-near the Dock. You will see a slightly opaque square of where the
-Dock will place the appicon. When you do, release the mouse
-button and the appicon should now be in the Dock.
-
-Next, right click on the desktop to bring up the menu.
-Select Workspace -> Save Session to make this permanent.
-
-
4.2 What is the difference between the Exit and Exit Session Option?
-Another answer from Dan Pascu:
-
-"Exit will exit wmaker, but can leave other X apps running, provided that it was
-not the last app launched in the .xinitrc (for instance, if you had exec wmaker,
-followed by exec xterm, exiting wmaker using 'Exit' will leave the xterm
-running so you could start another window manager, etc.) This is accomplished
-because X will not shutdown unless all X apps are closed.
-
-Exit session will exit wmaker, but will also
-close all running apps, thus the X server will be closed
-too."
-
-
4.3 How do I "dock" icons on the clip?
-Just drag icons near it like you would for the dock. If you are having a problem
-docking icons, you should try moving the clip away from the dock.
-
-
4.4 Why do none of my key bindings (ie: Alt+#) work in Window Maker?
-If you are using XFree86, make sure scroll lock and numlock are off or no bindings
-will work (XFree bug). You can try using the XFree86 Numlock Hack by editing the
-line #undef NUMLOCK_HACK in $(WindowMaker)/src/wconfig.h and changing it to
-#define NUMLOCK_HACK.
-
-With the release of 0.18.0, this hack is now working and hopefully no
-one will have to ask this question again.
-
-
4.5 How do I rename workspaces?
-Right click to bring up the root menu. Go under
-the Workspaces menu item and hold the control key down.
-Next, click on the workspace entry you
-would like to rename, type the name, and
-press enter.
-
-
4.6 How can I resize a window if the window is larger than my current desktop?
-David Reviejo best summed up this answer:
-
-"Maybe you know:
-Alt+Left click and drag
-to move the window.
-
-Try this:
-Alt+Right click and drag
-to resize (by moving the nearest window corner)
-
-Another move/resize tip: while you are moving or resizing a window, you
-can change the move/resize mode by pressing the SHIFT key."
-
-
4.7 How do I "undock" appicons?
-If the program is not running, just drag the icon to the middle of your
-desktop and watch it disappear. If the program is running, hold down Meta and drag the icon off the dock.
-
-
4.8 I docked an application but when I run it the button is permanently shaded and I can't run new instances.
-You probably docked the application with dockit. To fix it
-remove the icon and use the "Emulate Application Icon" checkbox in
-the Advanced Options section of the Attributes panel for the window.
-Then restart the application to get the application icon you
-must use to dock the application.
-It can also mean that you did something you shouldn't, which is
-changing the program that is ran from the docked icon. For example,
-if you docked rxvt you must NOT change it to xterm, for example.
-You also can't do any changes that might alter the contents of
-the WM_CLASS hint for the window, like the -name parameter for
-xterm, rxvt and other programs.
-
-
4.9 When I run wmaker it complains about not being able to load any fonts.
-Check if the locale settings are correct. If you're not sure what to
-do, unset the LANG environment variable before running wmaker.
-
-TODO: give complete explanation
-
-
4.10 When I set the root background with wmsetbg by hand it works, but when I do that from the configuration files it doesnt!
-If you set the root background with wmsetbg by hand, it will obviously
-find the image, since you have explicitly specified it by hand. But if you
-simply put it in
-
- ~/GNUstep/Defaults/WindowMaker
-
-in some option like WorkspaceBack, it will not find the image because Window Maker can't read
-your mind to figure where you put the image. So, to fix it, you have to
-either place the full path for the image in the texture specification or put
-the path for the directory you put your background images in the PixmapPath
-option. You can also put all your background images in places like
-
- ~/GNUstep/Library/WindowMaker/Backgrounds
-
-or
-
- /usr/local/share/WindowMaker/Backgrounds
-
-David Green says that another possibility is that you have two copies of the worker programs:
-wmsetbg (and possibly setstyle) and the wrong one is in the path first.
-
-
4.11 What is the purpose of being able to draw a box on the root menu with a left click?
-Its purpose is two-fold.
-
-First, it is used to select multiple windows on a desktop at a time. When these
-windows are selected, they can be moved around on your desktop and will retain
-their relative positions.
-
-Second, once selected, they are persistent through desktop changes. So it
-is useful for moving large numbers of windows between desktops.
-
-You can also select windows with shift+click.
-
-
-
-You can enter the following line in WMWindowAttributes:
-
-
- gimp={Icon="gimp.tiff";};
-
-Window Maker now can assign Icons from within the windowmanager. To do so, right
-click on the title bar of an app, click on the droplist->Icon and WorkSpace entry, enter the icon file name (
-make sure this is in your pixmap path ), click update, apply, and then save.
-
-
5.2 How do I get an appicon for XEmacs 20.3+?
-Thanks to Michael Hafner for this answer.
-
-You don't need to patch the XEmacs code, just run
-
-
- ./configure --with-session=yes (in addition to any other options you use)
-
-in your XEmacs 20.3+ sourcedir and rebuild it. Then XEmacs shows an appicon
-when running and you can easily dock it.
-
-
5.3 Where do I get the nifty clock program I always see on people's desktops?
-asclock was written by Beat Christen and used to have its own website, which
-seems to have disappeared. However, references to it exist all over
-the place, and can be found by searching Google.
-Beat Christen wrote this awhile back:
-
-"Please note that the asclock-gtk version 2.0 beta 4
-(asclock-gtk-2.0b4.tar.gz) does not have the -d switch yet and that the
-asclock-xlib-2.1b2.tar.gz does not have the shaped asclock builtin."
-
-A wonderful alternative to asclock is Jim Knoble's
-wmclock.
-It duplicates asclock and adds some much needed improvements.
-
-
5.4 How do you dock asclock?
-It is highly recommended that you use the asclock mentioned previously in question 5.3. The asclock that is typically included in AfterStep will not properly dock with Window Maker. At this point, there are at least four or five different versions of asclock floating about.
-
-For older versions such as asclock-classic , use a command line similar to
-
-
- asclock -shape -iconic -12 &
-
-For newer versions such as asclock-xlib 2.0 and asclock-gtk use
-
-
- asclock -shape -iconic -12 -d &
-
-Drag it from the top right corner of the clock to the dock. Right click on the icon and
-select autolaunch.
-
-In order to make asclock launch every time you start Window Maker, right click on the
-outer edge of the border for asclock until a menu appears. Select the "Settings" item
-and then select the "Lauch this Program Automatically" option then select the "OK"
-button.
-
-If you get an error such as sh: /dev/console: Permission denied, login as root, cd to /dev/ and run
-
- ./MAKEDEV console
-
-
-
5.5 Where can I get more dockapps?
-The Window Maker team got tired of people E-mailing constantly asking where the websites for obscure dockapps disappeared to. So we've created the ultimate dockapps community website.
-Visit dockapps.net for the latest, up-to-date links, information, and download for Window Maker and related dockapps.
-
-Another large index of dockapp links is available at http://www.bensinclair.com/dockapp . The downside to this is that they're only links, so if someone stops maintaining a dockapp, or their web hosting provider cuts them off, you won't be able to get to it. Still, Ben Sinclair's site was the first big "dockapp warehouse" site, so we give credit where credit is due. :)
-
-
-
5.6 How do I get an appicon for rxvt so I can dock it?
-The default rxvt that comes with most distributions is an outdated version of rxvt. The
-newest development version of rxvt is availible from
-ftp://ftp.math.fu-berlin.de/pub/rxvt/devel/. As of the time of this writing, the version is
-2.4.7 and it natively produces an appicon without a patch.
-
5.7 How do I allow Alt+# to work in an rxvt/xterm session?
-First, Launch a unique instance of rxvt or xterm. This can be done using the -N
-option of rxvt.
-
-rxvt -name foo -e irc
-
-Then, go to the Attributes menu ( right click on titlebar -> Attributes) / Advanced
-Options and enable "Don't Bind Keyboard shortcuts". Click Save and Apply and you
-should be able to run your session without the shortcuts.
-
-
5.8 How do I get different icons for different rxvt's and xterms?
-The hint is the -name option for xterm or rxvt. This will allow you to change the exact
-WM_CLASS in the attributes menu and assign a unique icon.
-
-
- rxvt -name foo -title Testing
-
-Then Right click on the title bar to bring up the attributes menu, and you will be able
-to edit the properties for foo.XTerm (ie: assign a unique icon).
-
-
5.9 How do I launch multiple instances of XTerm from one appicon?
-Thanks for the update by Sara C. Pickett:
-
-The easiest way to accomplish this is to dock XTerm as normal. Then
-Go to the Attributes menu -> Application Specific and select no application icon
-for XTerm.
-
-Then right-click on the docked appicon and select settings. Change the
-Application Path with arguments section to
-
-
- '/bin/sh -c "exec xterm &"'
-
-
-
5.10 Window Maker breaks scilab.
-If you refer to the problem of the "graphics" window of scilab not showing
-up in Window Maker, this is caused by a bug in scilab. You can see the
-cause of the problem by yourself, by running xprop on the graphic window:
-WM_NORMAL_HINTS(WM_SIZE_HINTS):
-
- user specified location: 136679205, 1074468360
- user specified size: 400 by 300
- program specified minimum size: 400 by 300
-
-Now, when scilab opens it's window, Window Maker nicely does exactly what it
-is told, that is, map the window at position 136679205, 1074468360 which
-obviously falls outside the screen no matter how big is your monitor ;)
-
-Meanwhile, the workaround for this is to open the window list menu
-(click on the root window with the middle mouse button) and click
-on the ScilabGraphic entry. The window should be brought to your
-reach. Then, open the window commands menu (right click on window's
-titlebar) and open the Attributes panel. Go to the "Advanced Options"
-section, check the "Keep inside screen" option and save.
-
-If you can recompile Scilab, this came from a Scilab developer:
-
5.12 How do I dock an arbitrary console application like mutt?
-There are two key things to do if you want a program (such as mutt) to
-be able to start in a terminal window from the Dock or the Clip:
-
-(1) Make the terminal window start the program you want to run
-instead of a shell. Both xterm and rxvt (and its descendants)
-are capable of doing this. For example:
-
-(2) Convince Window Maker that the resulting terminal window is not a
-regular terminal window, but rather some other program instance.
-Both xterm and rxvt are also capable of doing this. Make sure
-that -e is the last command option. For example:
-
-This causes the instance of the terminal window that you start to
-have an <instance-name>.<class-name> pair of `muttTerm.XTerm'
-(usually rxvt's class is also XTerm; don't know about its
-descendants, such as wterm and Eterm).
-
-Do not use spaces or periods in the instance name. For example,
-these are BAD instance names:
-
-Window Maker will not like you if you use them.
-
-With a different instance name, you can now do the following:
-
-- Dock the resulting appicon in the dock, or clip it to the Clip.
-
-- Assign a different icon and different window properties to
-the `special' terminal window running your program (make
-sure you choose the exact `muttTerm.XTerm' window
-specification in the Attributes editor).
-
-- Specify different resource settings for muttTerm in your
-~/.Xdefaults file (e.g., different default foreground and
-background colors).
-
-There are a few other non-key things you can do to complete the process:
-
-(3) Tell the terminal window to display a more meaningful or prettier
-title and icon title than what gets put there due to `-e'. For
-example:
-
-Now you can do the same thing as that really long command in [3]
-above using the simple:
-
-
- ~/bin/muttTerm
-
-If you put ~/bin in your PATH, you can use the even simpler:
-
-
- muttTerm
-
-(5) If you want to be sly, you can change the docked muttTerm to use
-your new wrapper script instead of the really long command; then,
-when you want to change anything in the really long command
-except for the instance name, you can just change the wrapper
-script, and it's done. Here's the procedure:
-
-(a) [RightButtonDown] on the muttTerm dock tile
-
-(b) Choose `Settings...'
-
-(c) Replace the text in the `Application path and arguments'
-field with the following:
-
-
- muttTerm
-
-(d) Choose `OK'
-
-Note that Window Maker needs to know that ~/bin is on your PATH
-for this to work; you may need to exit your X session and start
-it again.
-
-To change the instance name of the terminal window (e.g., from
-`muttTerm' to `mailTerm' or `blah' or
-`terminalWindowRunningMutt'), you need to do the following
-
-(e) Change your muttTerm script
-(f) Undock your old muttTerm
-
-(g) Run your muttTerm script
-
-(h) Dock the resulting terminal window
-
-(i) Do the stuff in [a] through [d] above again.
-
-Good luck.
-
-
-Thanks to Jim Knoble for this answer.
-
-
5.13 How do I get an appicon for Netscape?
-If you are not using one of the latest Navigators, you can
-
-1) Right click on the title bar
-
-2) Click ``Attributes''
-
-3) Select ``Advanced Options'' from the pull down menu
-
-4) Select ``Emulate Application Icon''
-
-5) Click Save
-
-and older netscapes should now produce an application icon.
-
-If you are using a newer rpm from Redhat Linux, try running
-
- grep irix `which netscape`
-
-This seems to have been introduced in their 4.7 update. Comment out
-irix-session management restart netscape. Alternatively, you may run
-either
-
-
- /usr/lib/netscape/netscape-communicator
-
-or
-
- /usr/lib/netscape/netscape-navigator
-
-depending on which rpms you have installed.
-
-
5.14 How can I dock an application from a remote machine using ssh?
-This answer asumes that you have already set up RSA
-authentication using ``ssh-keygen''. To be able to launch applications
-
- without being prompted for the password, you can use ``ssh-agent'' and
-
-``ssh-add'' as follows.
-
-With the addition to ~/.xsession of
-
-
- eval `ssh-agent`
- ssh-add /dev/null
-
-just before
-
- exec wmaker
-
-Then ssh will no longer prompt for the RSA-key passphrase.
-The ``/dev/null'' argument to ``ssh-add'' causes it to use the
-``ssh-askpass'' graphical dialog.
-
-The following procedure shows how to dock a remote xterm
-using ``ssh''. This procedure should work well for any well-behaved
-X11 application, including most Dock applets.
-
-1) From a terminal window, start an ssh session with ``xterm'' as the command:
-
-
- ssh -a -C -X remote.example.net "xterm -name blah"
-
-(The '-a' switch turns off agent forwarding, for security reasins and
-the '-X' switch turns on X11 forwarding, required for the remote xterm
-to run. The -C option turns on compression, very
-useful for things such as X)
-
-2) When the remote xterm appears, find the appicon. If it's not
-already in the Clip, drag it there.
-
-3) [RightButtonDown] on the appicon and choose 'Settings...' from
-the menu. Note that the 'Application path and arguments' field
-contains only:
-
-
- xterm -name blah
-
-Change that to:
-
-
- ssh -a -C -X remote.example.net "xterm -name blah"
-
-The backslashes and double quotes are critical. Change the
-contents of 'Command for files dropped with DND' in the same
-fashion, putting '%d' inside the double quotes.
-
-If you wish, change the icon so that you can recognize the tile
-easily. Press 'OK'.
-
-4) [RightButtonDown] on the appicon again and choose 'Keep Icon(s)'.
-
-5) Exit the remote xterm. The new Clip tile should remain, with the
-three dots at the lower lefthand corner to indicate the app is no
-longer running.
-
-6) [DoubleClick] on the new Clip tile. You should get the remote
-xterm again after a short while, depending on the speed of your
-network and of the remote machine.
-
-
-7) You may either leave the remote application in the Clip, or drag it
-to the Dock.
-
-[NOTE: You should be wary of docking
-something like ``wminet'' or ``wmnet'' in the manner, since you may
-create a feedback loop by causing additional network traffic, which
-the program monitors, causing yet more network traffic... ]
-
-
5.15 How do you make an omnipresent window not take focus whenever switching workspaces?
-Typically, on applications like xmms, they are set to omnipresent so
-they will appear on every workspace. This causes the app to often get
-the focus unintentionally when switching workspaces.
-
-To remedy this,
-
-1) Bring up the ``Attributes'' menu. You can do this by [Right Clicking]
-on the title bar and seletcing ``Attributes''. Alternatively, you may
-hit 'Control+ESC' at the same time to bring up the title bar menu on apps
-that do not have a title bar.
-
-2) In the ``Window Attributes'' menu, select ``Skip Window List''
-
-3) Push ``Save'' and then hit the close dialog window icon in the upper
-right corner of the window frame.
-
-Now the window will not take focus when switching workspaces.
-
-[NOTE: this will also make the window non-focusable via keyboard window
-switching. The only way to shift focus to the window is via the mouse. ]
-
-
-
-Themes are a great aspect of Window Maker allowing a user to simply
-save the entire 'look' of their desktop in an archive to distribute freely among
-friends, fellow users and/or the whole net in general. :)
-
-See the theme-HOWTO for an in-depth walk-through on making a Theme archive.
-
-
6.2 How do I install a theme?
-This should be as simple as untarring the Theme.tar.gz into one of two
-places. You can untar it to the global /usr/local/share/WindowMaker/* directory,
-and have it be accessable to all users, or you can untar it to your own
-~/GNUstep/Library/WindowMaker/ directory for your own personal use.
-
-Use your favorite variation of the following:
-
-
- gzip -dc "Theme.tar.gz" | tar xvf -
-
-Note that directory may differ on different systems
-
-
6.3 Why do my themes not load the background?
-Likely you have not compiled Window Maker with support for the background
-image format, usually JPEG.
-
-You can check this by the following command
-
-
- ldd `which wmaker`
-
-If libjpeg is not listed, you will need to install libjpeg that is available
-from ftp.windowmaker.org
-
-
6.4 How do I make a Theme?
-Please see the theme-HOWTO for details on making both new and old style themes (and the differences
-between the two), here is a short summary on making old style themes.
-Also, read the README.themes file included with the Window Maker
-distribution in the WindowMaker/ directory.
-
-In this walk-through when I use WindowMaker/, it can refer to the global
-/usr/local/share/WindowMaker/ directory or the users own
-~/GNUstep/Library/WindowMaker/ directory.
-
-To make a Theme.tar.gz, these are the steps I take:
-
-1. Optionally create a README for your theme in WindowMaker/, call it
-something like "ThemeName.txt"
-
-2. Use the following command to add the Theme files to your .tar file.
-
-
- tar cvf ThemeName.tar ThemeName.txt Themes/ThemeName
- Backgrounds/ThemeNameBG.jpg Backgrounds/ThemeNameTile.xpm
-
-You can add as many more images as you need from the
-appropriate directories under WindowMaker/ following that general
-idea. You can even optionally add an IconSets/ThemeName.iconset and
-it's associated icons to your theme in the same manner. This should
-be stated in your README if you decide to include these.
-
-3. Then gzip your .tar file to make your ThemeName.tar.gz file with this command:
-
-
- gzip -9 ThemeName.tar
-
-4. Now give it to your friends!
-
-
6.5 I untarred a theme in ~/GNUstep/Library/WindowMaker like the README says,but it doesnt show up in the menu!
-Make sure the OPEN_MENU command for the Themes entry in your menu has
-the path for your personal themes directory included in it. To be sure,
-add
-
-Not at the moment because there is not a pressing need for a pager. The concept of
-multiple desktops does exist and there are currently 3 ways to switch between them.
-
-First, the Meta+Number combination will switch between desktops. The Workspaces
-menu will also let you switch workspaces. Lastly, the clip will also scroll one through
-workspaces. For those that would like to send an application to a specific workspace, either drag
-it to the edge of the desktop onto the next workspace, or right click on its
-title bar, select 'Move To', and click the workspace you want it to be
-moved to.
-
-However, Window Maker does support KDE and GNOME protocols, including their
-workspace management, so you may use their pager in conjunction with Window Maker
-in these. Note that in order for this to work, you must enable support when
-you configure Window Maker (using the --enable-kde and
---enable-gnome configure options).
-
-Note also that the Blackbox pager application will work with
-Window Maker.
-
-
7.2 How do I use getstyle and setstyle?
-To capture the current Window Maker style, use the command
-
-
- getstyle > current.style
-
-To replace the current style, use the command
-
-
- setstyle filename.style
-
-
-
7.3 Why was libPropList removed from the distribution?
-Alfredo Kojima writes:
-
-libPropList was removed from Window Maker because other programs also
-use it, such as GNOME. If libPropList is distributed with wmaker, it
-would cause problems with whatever version of libPropList you already
-had installed.
-
-Now, there is no more GNOME libproplist and Window Maker libproplist. There is
-only libPropList which is worked on as a single community effort.
-
-
7.4 Why don't you distribute normal diff or xdelta patches?
-Whenever possible, plain diff patches are distributed. If the new version has
-new binary files, normal diff won't be able to handle them, so a patch
-package is distributed instead. We don't use xdelta because a) most
-systems do not have xdelta installed and b) xdelta is picky and requires
-the files to be patched to be exactly the same as the one used to make the patch.
-The patch package scheme used is much more flexible.
-
-We do not distribute a simple diff with the binary files separately (and
-variations, like uuencoding the binary files) because a) it is more
-complicated and error prone to require the user to manually move the files
-to the correct places b) the current patch package scheme does distribute
-the binary files and diff files separately. If the user wants to install
-everything by hand, nobody will object to that and c) sooner or later someone will
-certainly ask for a script to automate the file moving stuff.
-
-So we hacked a script (mkpatch) that automatically creates a patch
-package with the normal text diff file, a list of removed files and the binary
-files that have changed or been added, plus a script that does the patching
-automatically. If you don't like the script, you can apply the patch and move
-the files manually. Or download the whole distribution.
-
-
7.5 Will you add GNOME or KDE support?
-Support for GNOME and KDE hints has been included since 0.50.0.
-
-Note that you must enable this support at compile time with the proper
-arguments to configure (--enable-kde and --enable-gnome).
-
-
7.6 How can I produce a backtrace when Window Maker keeps crashing?
-Thanks to Paul Seelig for this answer:
-
-You can use the GNU debugger "gdb" to get exact information about how
-and where wmaker crashed. Sending this information to the developers
-is the most convenient way to help in debugging.
-
-The wmaker binary needs to be compiled with debugging turned on
-("./configure --with-debug etc.") for this to work.
-
-Exit wmaker and start a failsafe X session with an open xterm.
-
-First type the command "script" to log the following session into a
-file commonly called "~/typescript". Then enter "gdb wmaker" at the
-shellprompt:
-
-
- [shell prompt]~ > script
- Script started, output file is typescript
- [shell prompt]~ > gdb wmaker
- GNU gdb 4.17.m68k.objc.threads.hwwp.fpu.gnat
- Copyright 1998 Free Software Foundation, Inc.
- GDB is free software, covered by the GNU General Public License, and you are
- welcome to change it and/or distribute copies of it under certain conditions.
- Type "show copying" to see the conditions.
- There is absolutely no warranty for GDB. Type "show warranty" for details.
- This GDB was configured as "i486-pc-linux-gnu"...
- (gdb)
-
-At the gdb prompt simply type "run" to start the WMaker session:
-
-
- (gdb) run
- Starting program: /usr/bin/X11/wmaker
-
-Try to reproduce the error which has provoked the crash before and if
-you succeed the session will simply freeze and you will see something
-similiar to following prompt:
-
-
- Program received signal SIGSEGV, Segmentation fault.
- 0x809ea0c in WMGetFirstInBag (bag=0x0, item=0x811e170) at bag.c:84
- 84 for (i = 0; i < bag->count; i++) {
- (gdb)
-
-Now you just type "bt" for "backtrace" and gdb will show you where the
-crash happened:
-
-
- (gdb) bt
- #0 0x809ea0c in WMGetFirstInBag (bag=0x0, item=0x811e170) at bag.c:84
- #1 0x807c542 in wSessionSaveState (scr=0x80c28e8) at session.c:299
- #2 0x807bd88 in wScreenSaveState (scr=0x80c28e8) at screen.c:1089
- #3 0x807cf54 in Shutdown (mode=WSExitMode) at shutdown.c:111
- #4 0x8078101 in exitCommand (menu=0x80f7230, entry=0x80fdb38)
- at rootmenu.c:193
- #5 0x8078403 in wRootMenuPerformShortcut (event=0xbffff360) at rootmenu.c:401
- #6 0x80630f7 in handleKeyPress (event=0xbffff360) at event.c:1492
- #7 0x8061c86 in DispatchEvent (event=0xbffff360) at event.c:232
- #8 0x8093092 in WMHandleEvent (event=0xbffff360) at wevent.c:585
- #9 0x8061dae in EventLoop () at event.c:322
- #10 0x806b238 in main (argc=1, argv=0xbffff404) at main.c:594
- (gdb)
-
-To quit the debugger just type "quit" and say "y":
-
-
- (gdb) quit
- The program is running. Exit anyway? (y or n) y
- [shell prompt]~ >
-
-Send the resulting "~/typescript" together with a concise explanation
-about how to reproduce the bug (please use the included BUGFORM for
-instruction) to the developers.
-
-
-
Chapter 8: Troubleshooting Tips
-No questions are currently available for this chapter.
-
-
9.1 How do I get a normal X application to produce an appicon?
-Another insightful answer from who else but Dan Pascu.
-
-"You must define the WM_CLASS (XSetClassHint()) and the CLIENT_LEADER or
-XWMHints.window_group properties, which are automatically set by most
-applications that use Xt (Motif, Athena ...), but if you use plain Xlib you must set them
-by hand.
-
-Also you must make a call to XSetCommand(dpy, leader, argv, argc);
-
-Take a look at WindowMaker-0.12.3/test/test.c that is an example for writing such an
-app (which also have an app menu).
-
-
9.2 How do I get my tcl/tk application to produce an appicon?
-Oliver Graf writes:
-
-The main window (normally this is called '.' [dot] in tk) should use the following lines:
-
-All child windows attached to the same app-icon should use:
-
-
- toplevel .child
- wm group .child .
-
-where .child should be replaced by the actual window path.
-
-Replace '.' with the actual main-window path and 'wm group .child .' should be
-added for each 'toplevel .child' call.
-
-
9.3 What is WINGs?
-WINGs Is Not GNUstep. ;)
-
-It is the widget library written for the widgets in Window Maker.
-It is currently under heavy development but several people have started
-writing applications in it. Its goal is to emulate the NeXT(tm)-style widgets.
-
diff --git a/docs/FAQ.rst b/docs/FAQ.rst
new file mode 100644
index 0000000..5f3b1bb
--- /dev/null
+++ b/docs/FAQ.rst
@@ -0,0 +1,2249 @@
+---
+layout: default
+title: FAQ
+---
+
+
+FAQ
+===
+
+Have questions about Window Maker? If so, look no further. Below is our
+collection of Frequently Asked Questions and their corresponding answers. Many
+of these have been adapted from the `original FAQ
+`_
+by Chris Green. Questions are routinely taken and added in from the mailing
+lists and IRC forums.
+
+.. sectnum::
+.. contents:: Table of Contents
+ :backlinks: none
+
+----
+
+Introduction to Window Maker
+----------------------------
+
+What is Window Maker?
+.....................
+
+Window Maker is an X11 window manager originally designed to provide
+integration support for the GNUstep Desktop Environment. In every way
+possible, it reproduces the elegant look and feel of the NEXTSTEP[tm] user
+interface. It is fast, feature rich, easy to configure, and easy to use. It is
+also free software and part of the GNU Project, with contributions being made
+by programmers from around the world
+
+Where can I get Window Maker?
+.............................
+
+Window Maker can be obtained from the official website, http://windowmaker.org/,
+or from various mirror sites listed at http://windowmaker.org/mirrors.html
+
+Where are the mailing lists and archives?
+.........................................
+
+All information regarding the Window Maker
+mailing lists can be found at http://windowmaker.org/lists.html
+
+Where can I find more documentation?
+....................................
+
+Additional documentation can be found in the Window Maker source distribution,
+or at http://windowmaker.org/documentation.html
+
+What is an appicon?
+...................
+
+An appicon is the icon produced by an application that initially is in the
+bottom left corner of the screen while an application is running. For an
+example, run xterm and notice the icon in the corner (make sure that you use
+xterm and not a default rxvt when testing, because many versions of rxvt do not
+properly set their window attributes).
+
+.. TODO (fix link)
+
+For a more indepth discussion of how an appicon relates to Window Maker, see
+question 1.10
+
+How can I get a question added to the FAQ?
+..........................................
+
+For now, the best method is to E-mail your question to faq@windowmaker.org. We
+are working on a web-based submission form to our FAQ system, which will enable
+users to submit questions for review.
+
+How do I report bugs?
+.....................
+
+.. TODO link to the bugform?
+.. TODO wrong url for bugtracker (we don;t have any!)
+
+You can look at the BUGFORM file in the source distribution of Window Maker.
+Alternatively, you can use the Window Maker Bug Tracker at
+http://windowmaker.org/cgi-bin/bugs
+
+Is there an anomymous cvs server?
+.................................
+
+Yes there is. To check out from cvs, first
+
+.. code:: console
+ :class: highlight
+
+ export CVSROOT=":pserver:anoncvs@cvs.windowmaker.org:/cvsroot"
+ cvs login
+
+There is no password, so simply hit enter when prompted.
+
+Then issue the following command ("wm" is the name of the module):
+
+.. code:: console
+ :class: highlight
+
+ cvs -z3 checkout -d WindowMaker wm
+
+To update your source tree, cd to the WindowMaker directory and type
+
+.. code:: console
+ :class: highlight
+
+ cvs -z3 update -dP
+
+inside the WindowMaker directory.
+
+For more detailed CVS instructions, please visit
+http://windowmaker.org/development-cvs.html
+
+Where can I find the Window Maker IRC channel?
+..............................................
+
+.. TODO change irc server to freenode
+
+The official Window Maker IRC channel can be accessed by connecting to
+irc.windowmaker.org on port 6667, and joining #WindowMaker
+
+What is the difference between appicons, mini-windows, and minimized applications?
+..................................................................................
+
+Thanks to Jim Knoble for this answer:
+
+Many window managers are capable of turning large windows into smaller *icons*
+which represent the window yet don't take as much screen real estate. We're
+all familiar with that model.
+
+Window Maker has two kinds of these icons. One kind is created when an
+application - technically, a window group - is started. It represents the
+entire application and is called an *appicon*. Such icons are square tiles
+containing only the picture which represents the application; they have no
+titles.
+
+The second kind of icon in Window Maker is created when a particular window
+(possibly one belonging to an application displaying more than one window) is
+*miniaturized* (which is the same action as *minimizing* or *iconifying* in
+other window management models) using the miniaturization button on the
+window's titlebar. These miniaturized windows are called *miniwindows* and can
+normally be distinguished from appicons by their small titlebar at the top of
+the tile.
+
+How do I make sense of Window Maker's version number scheme?
+............................................................
+
+The numbering scheme is relatively simple, and is in the format of three
+numbers separated by dots. The first number is the "major" revision number.
+The second is the "minor" revision number. And finally, the third is the "patch
+level" number.
+
+To put this all into perspective, let's examine the version number "0.65.1".
+This number signifies that there has not been a major revision release, that
+its minor revision is newer than the previous one (0.64.x), and that it's on
+the first patch level after the 0.65.0 release. This still might be confusing,
+so go away with this in mind: numbers ending in .0 tend to be new feature
+releases but less stable than .1, .2, .3 patch level releases, the latter of
+which are used to fix bugs.
+
+It is generally safe to go with the highest numbered patch release.
+
+----
+
+
+Installing Window Maker
+-----------------------
+
+Why are no icons showing up after installing Window Maker?
+..........................................................
+
+As of WindowMaker version 0.15.0, the default setup includes .tiff icons which
+require you to have compiled Window Maker with libtiff support. For assistance
+on compiling libtiff, see the following question.
+
+How do I make Window Maker link against libtiff?
+................................................
+
+Many UNIX operating systems have difficulty finding third party libraries by
+default. Unfortunately, there are too many of these to include instructions for
+them all.
+
+In general, you will want to ensure the latest version of libtiff is installed
+(see ftp://www.libtiff.org). Typically on non-Linux systems, libtiff will be
+located under /usr/local, with includes and libs in those respective
+sub-directories.
+
+
+Often, it will be necessary to add /usr/local/lib to the system's
+LD_LIBRARY_PATH environment variable (especially so on Solaris, but see 'man
+ld' for details on your platform). Furthermore, it is possible to supply
+special flags to the configure script to help it find where the libraries are.
+An example is given below:
+
+.. code:: console
+ :class: highlight
+
+ ./configure --with-libs-from="-L/usr/local/lib" \
+ --with-incs-from="-I/usr/local/include"
+
+Also, you will want to make sure you're using GNU make (gmake) for the Window
+Maker compile.
+
+How do I switch CDE's window manager to use WindowMaker?
+........................................................
+
+Method 1:
+'''''''''
+
+Peter Ilberg gives us this answer:
+
+Install WM wherever you want it, mine is in /opt/WindowMaker-0.16.0 (eg. use
+./configure --prefix=/opt/WindowMaker-0.16.0). Run the install script
+wmaker.inst in your home directory.
+
+Add the following two lines to .dtprofile in your home directory:
+
+.. code:: console
+ :class: highlight
+
+ SESSIONTYPE=xdm; export SESSIONTYPE
+ PATH=:/usr/contrib/bin/X11:$PATH:.; export PATH
+
+This tells CDE to go looking for an .xinitrc/.xsession instead of using the
+default environment.
+
+Make your .xsession/.xinitrc executable (VERY IMPORTANT, wmaker.inst did NOT do
+this automatically for me) using eg.
+
+.. code:: console
+ :class: highlight
+
+ chmod ugo+x .xsession
+
+Your .xsession/.xinitrc should look something like this:
+
+.. code:: bash
+ :class: highlight
+
+ #!/bin/sh
+
+
+ exec wmaker
+
+Things to try if it doesn't work: (somewhat fuzzy and random)
+
+This should do it although I did have problems sometimes initially which I
+fixed by randomly trying absolute pathes for wmaker in .xsession/.xinitrc
+and/or making the dtprofile/.xinitrc/etc executable. It helps logging in on the
+console (select from CDE login screen) and start X manually using "X". If it
+works that way it should work when logging into the CDE environment. Remember
+to Check your paths!
+
+If it doesn't work, you can also substitute some other window manager for
+wmaker in the .xinitrc and see if that works. If it does you know at least that
+.xinitrc is getting called/executed, so your WM path is wrong or not set.
+
+Method 2:
+'''''''''
+
+Thomas Hanselman gave this alternative answer (via Peter Ilberg):
+
+Build and install WM wherever you want, as described in Method 1. You can
+install and run WM just fine from your home directory. That's what I'm doing,
+since I don't have root access at work :(. Then, in your Xdefaults file in your
+home directory, add the following line:
+
+.. code:: console
+ :class: highlight
+
+ Dtsession*wmStartupCommand:
+
+Then, log out, and log back in, and, unless I've forgotten a step (or this is a
+custom Nortel thing), you should be in Window Maker heaven ;).
+
+Difference between the methods: (according to Thomas)
+'''''''''''''''''''''''''''''''''''''''''''''''''''''
+
+I've been told that the difference between setting the resource and Peter's
+method is that if you override the window manager with the resouce, you still
+get the CDE resources read into the resource database (so you still have your
+color settings & such from CDE), whereas with Peter's, the CDE resource
+don't get read into the database. I don't know if this is true or not, however.
+Also, another thing to note with Window Maker and HP-UX 10.20 - if you select
+"Exit Session" from the WM root menu, WindowMaker and all of your applications
+are killed, but you may not be logged out. Again, this might be an artifact
+from my work environment, or the way I start Window Maker.
+
+Owen Stenseth adds:
+'''''''''''''''''''
+
+When using this method it is possible to exit Window Maker cleanly by using the
+dtaction command. I use the following in my Window Maker menu:
+
+.. code::
+ :class: highlight
+
+ "Exit Session" EXEC dtaction ExitSession
+
+The only problem I have at the moment is I seem to get multiple copies of
+asclock running when I log in again.
+
+Do I need to rerun wmaker.inst with every new version of Window Maker?
+......................................................................
+
+Dan Pascu reveals the answer:
+
+If this is necessary, it will be listed in the NEWS file included in the source
+distribution. Since 0.15.x, the domain files have been changed in such a way
+that re-running wmaker.inst is redundant. The user config files are by default
+merged in with the global ones normally located in
+/usr/local/share/WindowMaker/Defaults. So, even if new options are added, they
+should be automatically added to the environment.
+
+Why am I only getting a root menu with xterm and exit items?
+............................................................
+
+Most likely, the problem is that Window Maker can not find a copy of the C pre
+processor in a directory such as /lib. The file /lib/cpp should be a symbolic
+link to whatever C compiler's cpp you are using. For example:
+
+.. code:: shell-session
+ :class: highlight
+
+ $ file `which cpp`
+ /usr/bin/cpp link to /usr/bin/cpp-2.95
+
+Another possibility is your /usr/X11/lib/X11/xinit/xinitrc is a broken symlink.
+Either create a new symlink, or do something like:
+
+.. code:: shell-session
+ :class: highlight
+
+ $ cp /usr/X11/lib/X11/xinit/xinitrc.fvwm2 \
+ /usr/X11/lib/X11/xinit/xinitrc.wmaker
+ $ ln -sf /usr/X11/lib/X11/xinit/xinitrc.wmaker \
+ /usr/X11/lib/X11/xinit/xinitrc
+
+then just edit /usr/X11/lib/X11/xinit/xinitrc and replace the exec of 'fvwm2'
+by '/usr/local/bin/wmaker' (should be somewhere towards the end of the file,
+most probably the very last line).
+
+Thanks to Tomas Szepe for the second part.
+
+How do I get Window Maker to use more than 16 colors on my SGI Indy Workstation?
+................................................................................
+
+Thanks to Peter H. Choufor this answer:
+
+By default, the SGI X Server uses 8-bit Pseudocolor mode. To change it, edit
+(as root) the file /usr/lib/X11/xdm/Xservers. Change it to read:
+
+.. code::
+ :class: highlight
+
+ :0 secure /usr/bin/X11/X -bs -c -class TrueColor -depth 24
+
+Using WindowMaker with Solaris 2.6 CDE
+......................................
+
+Thanks to Rob Funk for this answer:
+
+Assuming you installed Window Maker according to the README's that come with
+the source, all you need to run Window Maker on a Solaris box is an entry in
+the .xinitrc. This should work for any version. When you run wmaker.inst the
+first time, allow it to make changes to the .xinitrc file. Mine looks like
+this:
+
+.. code:: sh
+ :class: highlight
+
+ #!/bin/sh
+ # Window Maker Default .xinitrc
+ exec /usr/local/bin/wmaker
+
+Believe it or not, that's all that it takes. This, in fact, runs Window Maker
+instead of OpenWindows. In order to choose Window Maker, you simply choose
+"OpenWindows Desktop" in the "Options - Session" Menus And Choose "CDE Desktop"
+if you want CDE.
+
+The color schemes and settings for Window Maker are seperate from CDE. I tested
+on a SPARC 10, but I assume Solaris x86 would work also.
+
+(webmaster note: It works fine on Solaris x86)
+
+How do I install Window Maker on a Solaris box?
+...............................................
+
+Here are some hints from John Kemp:
+
+Installing Window Maker on a Solaris 2.6 box might require one or two little
+hints. Here you are (this was on a system running xdm by the way, but similar
+suggestions apply otherwise):
+
+#. /usr/openwin/lib/X11/xdm/Xservers like this:
+
+ .. code::
+ :class: highlight
+
+ :0 local /usr/openwin/bin/X -dev /dev/fb defdepth 24 defclass TrueColor
+
+#. Turn off shm in the WindowMaker configure:
+
+ .. code:: shell-session
+ :class: highlight
+
+ $ ./configure --disable-shm
+
+#. might have to modify your LD_LIBRARY_PATH:, or make "wmaker" a script that
+ does it for you (mv wmaker wmaker.exe):
+
+ .. code:: sh
+ :class: highlight
+
+ LD_LIBRARY_PATH=/usr/local/lib:/usr/local/X11/lib:/usr/lib:/usr/openwin/lib
+ export LD_LIBRARY_PATH
+ /usr/local/bin/wmaker.exe $*
+
+The real key is the "--disable-shm".
+
+(webmaster note: Window Maker should work fine with SHM enabled, at least it
+does under Solaris 8. Try the default first, and then use this if you run into
+problems with it)
+
+How do I fix an error such as libwraster.so.1: cannot open shared object file?
+..............................................................................
+
+If you have an error when running Window Maker such as
+
+.. code:: shell-session
+ :class: highlight
+
+ libwraster.so.1: cannot open shared object file
+
+These are the instructions for Linux.
+
+First, make sure that /usr/local/lib ( or whatever directory you installed
+Window Maker to) is listed in your /etc/ld.so.conf ). You need to run ldconfig
+so the new shared libraries will be loaded. After running ldconfig as root, the
+linker should properly load the libraries. You need to run this every time you
+update Window Maker.
+
+Thanks to Joseph Czapiga, the BSD procedure for adding shared library
+directories is:
+
+.. code:: shell-session
+ :class: highlight
+
+ ldconfig -m /usr/local/lib (m means merge)
+
+How do I fix an error dealing with aclocal: configure.in: 15: macro 'AM_PROG_LIBTOOL' not found in library?
+...........................................................................................................
+
+You need to install libtool. It also must be a libtool different from version
+1.2b ( shipped with redhat 5.2 ). You can get libtool from ftp.gnu.org/pub/gnu
+Make sure the autoconf and automake versions you have installed are at least:
+
+- autoconf 2.12
+- automake 1.3
+- libtool 1.2
+
+From Blaine Horrocks:
+
+*You can also work around this problem on RedHat5.2 by copying the distributed
+aclocal.m4 to acinclude.m4 before running configure for the first time.
+Configure works fine and doing the make succeeds.*
+
+When I run wmaker, it quits complaining about '__register_frame_info'
+.....................................................................
+
+This is related to having compiled Window Maker on a system whose libraries
+were compiled by egcs or gcc 2.8.0, and then using the binaries on a system
+whose libraries were compiled by gcc 2.7.2.x
+
+Try compiling Window Maker with the newer gcc or recompile your system
+libraries with the older gcc. It's generally a bad idea to mix and match.
+
+How do I make libjpeg link against Window Maker?
+................................................
+
+The newest jpeg libs are availible at http://www.ijg.org
+
+How many of you have seen that darned "lib reports 62 caller expects 61" type
+of error? Here are some answers that will possibly help you out.
+
+First things first. As always, make sure there are not older copies of libjpeg
+floating around on your system. ]Some distributions by default come with an old
+libjpeg.so.1 in the /usr/X11R6/lib/ directory. This can simply be deleted. Or
+if something complains after you delete it, recompile it if you can to look for
+the new lib in the right place, or if that fails, as a last resort, you might
+add a symlink to the new lib like so:
+
+.. code:: shell-session
+ :class: highlight
+
+ ln -s /usr/local/lib/libjpeg.so.6.0.2 libjpeg.so.1
+
+Note that you should use your system's version of ldconfig to properly manage
+your library cache (or other appropriate mechanism).
+
+On Linux, this would mean having /usr/local/lib in /etc/ld.so.conf and then
+running ldconfig.
+
+Now on to the error. This is basically caused by your application having been
+compiled to dynamically use the libjpeg.so shared library. When you install a
+new lib and then try to run your program again, it expects the lib it was
+compiled against, in this case the older libjpeg.so.6.0.1 and instead finds
+libjpeg.so.6.0.2 and reports the error.
+
+The fix is actually rather simple. Along with adding a libjpeg.so.6 symlink
+like so (just in case):
+
+.. code:: shell-session
+ :class: highlight
+
+ ln -s libjpeg.so.6.0.2 libjpeg.so.6
+
+where you installed your new lib, you simply need to recompile your app too
+link it against the new library.
+
+Also, make sure to use GNU make for the Window Maker compile.
+
+How do I start Window Maker after running wmaker.inst?
+......................................................
+
+As of version 0.53.0, the wmaker.inst script will modify your X startup script
+(.xinitrc or .Xclients or .Xsession) to do something thats (hopefully)
+appropriate.
+
+In order to run wmaker, a user needs to have an ~/.xinitrc file consisting of
+something similar to
+
+.. code:: sh
+ :class: highlight
+
+ #!/bin/sh
+ exec wmaker
+
+This will vary from system to system, but the existance of an .xinitrc file
+will generally override the system defaults.
+
+How do I make libpng link against Window Maker?
+...............................................
+
+The newest png libs are availible at http://www.libpng.org/pub/png/libpng.html
+
+You should also get the newest zlib libs from http://www.gzip.org
+
+Generally, the same rules apply here as with libjpeg. Make sure there are no
+older versions of the necessary libs floating around on your system, then try
+to configure and make again.
+
+Also, make sure to use GNU make (gmake) for the Window Maker compile.
+
+How do I make giflib or libungif to link against Window Maker?
+..............................................................
+
+The newest versions of both these libraries are available at
+http://prtr-13.ucsc.edu/~badger/software/
+
+
+Users have had a few problems with giflib... it seems that the install process
+didn't install the header file libgif.h, so although the Window Maker configure
+found the lib (libgif.so.x), when you actually try to compile, it fails when it
+looks for the header to include the make. One solution is to simply copy it
+from the libgif source directory to the local system include directory.
+(/usr/local/include/ on many systems).
+
+Also, make sure to use GNU make (gmake) for the Window Maker compile.
+
+How do I fix an error similar to "wrlib: could not allocate shared memory segment: invalid argument"
+....................................................................................................
+
+This relates to a shared memory problem on Solaris. Usually one can't see it -
+but it is visible if X is started from command line (or fail-safe session for
+that matter). In any of the cases, on the stderr you get an error message like
+this:
+
+.. code:: console
+ :class: highlight
+
+ "wrlib: could not allocate shared memory segment: invalid argument"
+
+This one is generated by wrlib if Window Maker is compiled with shared-memory
+usage enabled (which is the default). The explanation is that Solaris by
+default comes with a shared memory segment size of maximum 1 M. What happends
+is that if you have a really-really cool(tm) background, it is usually much
+bigger than that 1 M segment of shared memory. To see your defaults relating
+the IPC settings check the output of the "sysdef" command (look for IPC Shared
+Memory). There you should see the maximum allocable size for a shared memory
+segment. If it is less than 5 M you should really increase it by adding the
+following line in your /etc/system file:
+
+.. code::
+ :class: highlight
+
+ set shmsys:shminfo_shmmax=20971520
+
+- Make sure you don't already have this value set. If you do, simply increase
+ the value. In case you have a much bigger value, stick to what you have,
+ because you should have no problems with it.
+- The value allows a maximum segment size of 20 M, which really should be
+ enough for anyone. If not, try using a smaller background image!
+- Make sure you spell the line *exactly* as shown, otherwise at boot time the
+ kernel will complain of not finding such a module name and will not set a
+ thing about it!
+- Make sure you don't delete other lines or modify them "beyond recognition",
+ for evil things may happen at boot time.
+
+After adding this to your /etc/system you need to reboot in order for the new
+limit to take effect. Also, you may want to check the new limit just to make
+sure it has been set.
+
+Thanks to Bogdan Iamandei for this answer.
+
+How do I add Window Maker to the Solaris dtlogin screen?
+........................................................
+
+The two files that determine alternate window managers are:
+
+.. code::
+ :class: highlight
+
+ /usr/dt/config/C/Xresources.d/Xresources.*
+ /usr/dt/config/Xsession.*
+
+If you look in there, you'll find Xresources.ow and Xsession.ow, respectively.
+All you need are two files that set up Window Maker (or any other window
+manager) in a similar fashion, calling them Xresources.wm and Xsession.wm (or
+whichever extension you prefer).
+
+Here is an example setup:
+
+.. code:: resource
+ :class: highlight
+
+ # **************************************************************************
+ #
+ # Window Maker config file
+ # Mike Bland
+ #
+ # /usr/dt/config/C/Xresources.d/Xresources.wm
+ #
+ # used by dtlogin
+ #
+ # **************************************************************************
+
+ Dtlogin*altDtsIncrement: True
+
+ Dtlogin*altDtName: Window Maker
+ Dtlogin*altDtKey: /usr/local/bin/wmaker
+ Dtlogin*altDtStart: /usr/dt/config/Xsession.wm
+ #Dtlogin*altDtLogo: /usr/local/share/logos/WM_logo.xpm
+
+Once I get a logo ready, I'll add it to the dtlogin screen by uncommenting the
+last line.
+
+And this example script:
+
+.. code:: ksh
+ :class: highlight
+
+ #!/bin/ksh
+ # **************************************************************************
+ #
+ # Window Maker startup script
+ # Mike Bland
+ # /usr/dt/config/Xsession.wm
+ #
+ # used by dtlogin
+ #
+ # **************************************************************************
+
+ . /usr/local/etc/.profile # Sources the file containing necessary
+ # environment variables (especially
+ # LD_LIBRARY_PATH=/usr/local/lib:...);
+ # make sure it's executable.
+
+ WINDOW_MANAGER=/usr/local/bin/wmaker
+
+ export WINDOW_MANAGER
+
+ /usr/local/bin/wmaker
+
+What happened to libPropList?
+.............................
+
+The libPropList dependency has been removed as of Window Maker version 0.70.0,
+and is replaced by cleaner, more robust code in the WINGs toolkit. This new
+code maintains existing proplist compatibility, so there are no visable changes
+for users, and existing file formats will work as they did before.
+
+For developers, there is a proplist-compat.h header that provides a mapping
+between the old and new function names. See the comments in this file for
+further instructions.
+
+----
+
+Configuring Window Maker
+------------------------
+
+What are those files inside my ~/GNUstep directory?
+...................................................
+
+Here is a synopsis of the files in ~/GNUstep
+
+* ~/GNUstep/WindowMaker/WindowMaker is main config file. This file controls
+ options such as keybindings, fonts, pixmaps, and focus modes.
+* ~/GNUstep/WindowMaker/WMWindowAttributes controls the "attributes" for
+ individual applications and appicons. Options such as what icon to use are
+ set here. For the most part, this is now best accessed via a right click on a
+ title bar of an application and selecting "Attributes"
+* ~/GNUstep/Defaults/WMState is the file that is automatically generated and
+ contains the current dock settings. It is not recommended to edit this file
+ by hand.
+* ~/GNUstep/Defaults/WMRootMenu specifies what file to use as the root menu. In
+ Window Maker 0.19.0 and higher, this file should be replaced by plmenu from
+ ~/GNUstep/Defaults/WindowMaker so that one can use WPrefs.app to edit the
+ menu.
+* ~/GNUstep/Library/WindowMaker/menu is used to change your root menu, if you
+ are using the old menu style.
+
+How do I enable the normal X sloppy focus mode?
+...............................................
+
+If you are using WPrefs, you can choose the ``Window Focus Prefrences`` tab and
+then select the ``Input Focus Mode`` Slider.
+
+Scroll Down and choose ``Sloppy`` Focus Mode.
+
+You may also use a text editor on ``~/GNUstep/Defaults/WindowMaker`` and change
+the following:
+
+.. code::
+ :class: highlight
+
+ FocusMode = sloppy;
+
+How do I get my auto-arrange icons to work?
+...........................................
+
+In WPrefs, choose the ``Icon Prefrences Tab`` and select the ``Auto Arrange
+Icons`` Checkbox. Or in ``~/GNUstep/Defaults/WindowMaker`` set
+
+.. code::
+ :class: highlight
+
+ AutoArrangeIcons=YES;
+
+and the icons should now auto-arrange.
+
+How do I get my Meta-Tab to cycle through windows correctly?
+............................................................
+
+To use WPrefs to modify these, choose the ``Ergonomic Prefrences`` tab and
+check ``Raise window when switching focus with keyboard (Circulate Raise)``
+
+Or you can use a text editor to make sure that these settings are in your
+``~/GNUstep/Defaults/WindowMaker`` file:
+
+.. code::
+ :class: highlight
+
+ CirculateRaise = YES;
+ RaiseDelay = 1;
+
+As of 0.61.0, MS Window's Style application tabbing is supported by default.
+
+How do I get a tile background for my appicons (those things in the dock)?
+..........................................................................
+
+These can all be adjusted by the ``Appearance Preferences`` tab in WPrefs.
+
+Select the tile and then choose the edit texture dialog. Then you may choose
+any of the different tile background options in the The old text editor method
+is provided below for convience.
+
+You need to change one line in your '~/GNUstep/Defaults/WindowMaker' file.
+
+.. code::
+ :class: highlight
+
+ IconBack = (spixmap, tile.black.xpm, white);
+
+The last parameter is the color that fills in any transparent parts of your
+icon.
+
+How do you dock that doesn't have an appicon in the new version of WindowMaker?
+.....................................................................................................
+
+There is now an option available to emulate appicons so that Window Maker can
+dock just about anything now. To dock a misbehaving application, right click on
+the title bar and select the attributes menu. Next, select the pull down menu's
+"Advanced Options" item. Under the ``Advanced Options`` menu, select the
+``Emulate Application Icon`` Option then Save, Apply and close the dialog.
+
+This should allow you do dock the program normally.
+
+Dan Pascu adds:
+
+Emulate Appicon does exactly the same as dockit. So if Emulate Appicon does not
+work, dockit will not work either. For such apps you can do nothing. They are
+badly coded (they do not set the instance.class hints). For these Attributes
+are also not available, since attributes apply to an instance and/or class
+hint.
+
+Note: Dockit was previously distributed with Window Maker and was launched from
+the top dock icon.
+
+Elliott Potter adds:
+
+There's another way to dock applications that misbehave ... I've only done this
+with a couple of things (Adobe AcroRead is the only one I remember at the
+moment).
+
+If Attributes -> Advanced Options -> Emulate Application Icon doesn't work:
+
+- Dock another application to the clip, where you want your application to go.
+ I used gv, but anything you can dock will work.
+- Quit WindowMaker
+- Edit ~/GNUstep/Defaults/WMState.
+
+ If you're docking to the clip, scroll down to the Workspaces section.
+ When you find whatever you docked, you'll see:
+
+ .. code::
+ :class: highlight
+
+ {
+ Command = gv;
+ Name = GV.gv;
+ AutoLaunch = No;
+ Forced = No;
+ BuggyApplication = No;
+ Position = "6,0"
+ Omnipresent = No;
+ DropCommand = "gv %d";
+ },
+
+ Edit it to use the info for your new application:
+
+ .. code::
+ :class: highlight
+
+ {
+ Command = acroread; # use the full pathname if you have to
+ Name = acroread.acroread;
+ AutoLaunch = No;
+ Forced = No;
+ BuggyApplication = No;
+ Position = "6,0"
+ Omnipresent = No;
+ DropCommand = "acroread %s";
+ },
+
+ Then edit WMWindowAttributes, and add a line for your application's
+ icon...you can edit the line that was inserted, or make a new one - I
+ just make a new one:
+
+ .. code::
+ :class: highlight
+
+ acroread.acroread = {Icon = pdf.tiff;};
+
+ Then re-start WindowMaker, and your icon should be there! You can move it
+ around like any other docked app now, but the Attributes section still won't
+ work.
+
+How do I get x11amp to not have a title bar ( or any other program for that matter )?
+.....................................................................................
+
+Right Click on the title bar and go to the attributes menu. Click on Window
+Attributes and click the the Disable titlebar and Disable Resizebar options.
+Click Save, and then click Apply then close the Attributes panel.
+
+By Default, to get back to the attributes menu, use the key combination
+Control-Esc.
+
+How do I set a pixmap background?
+.................................
+
+Here is the in depth explanation straight from the NEWS file:
+
+wmsetbg now accepts the following options:
+
+.. TODO wow! how old this thing is!
+
+.. code::
+ :class: highlight
+
+ usage: wmsetbg [-options] image
+ options:
+ -d
+ dither image
+ -m
+ match colors
+ -t
+ tile image
+ -s
+ scale image (default)
+ -u
+ update Window Maker domain database
+ -D
+ update database
+ -c
+ colors per channel to use
+
+By default, it will try to guess if dithering is needed or not and proceed
+accordingly. Using -d or -m will force it to dither or match colors.
+
+Dithering for more than 15bpp is generally not needed, and will only result in
+a slower processing. Don't use dithering except when needed, because it is
+slower. Else rely on wmsetbg which will detect if dithering is needed and use
+it.
+
+- ``-u`` - will update the WorkspaceBack in the default database domain file in
+ ~/GNUstep/Defaults/WindowMaker, and let Window Maker refresh the screen.
+ Please note that this option only works under Window Maker, and will have no
+ effect under other window managers, since it rely on Window Maker to update
+ the image after it reads the updated defaults database.
+- ``-D`` - is same as above, but will update the domain
+ instead of the default Window Maker domain.
+- ``-c`` will set the color per channel to use. Only needed for
+ PseudoColor visuals. Window Maker will automatically pass the value read from
+ the Window Maker domain database.
+
+The following line is straight from your WindowMaker-0.15.x
+~/GNUstep/Library/WindowMaker/menu file and should all be on one line.
+
+"Images" OPEN_MENU BACKGROUNDS_DIR ~/GNUstep/Library/WindowMaker/Backgrounds
+WITH wmsetbg -u -t
+
+This should give you an idea on how to add other entries for different image
+directories. See the help info at the top of the
+~/GNUstep/Library/WindowMaker/menu file for more information.
+
+If you for some reason would like to set your background image with XV, for
+instance to use an image format not yet supported by wmsetbg or to use one of
+XV's special modes, edit the file ~/GNUstep/Library/WindowMaker/autostart and
+insert the line
+
+
+.. code:: sh
+ :class: highlight
+
+ xv -root -quit -maxpect ~/background.jpg
+
+or
+
+.. code:: sh
+ :class: highlight
+
+ xv -root -quit -max ~/background.jpg
+
+you can also try variations of this to get different tiling and other effects
+(where X is a number 1-9 I believe):
+
+.. code:: sh
+ :class: highlight
+
+ xv -root -quit -rmodeX ~/background.jpg
+
+If you would like xv functionality in your menu, heres a nice little tip from
+Alfredo:
+
+Add the following line to your ~/GNUstep/Library/WindowMaker/menu file. (all on
+one line)
+
+.. code:: sh
+ :class: highlight
+
+ "More Backgrounds" OPEN_MENU /home/whoever/backgrounds xv -root -maxpect -quit
+
+Can I put pixmaps in my root menu and title bars?
+.................................................
+
+Put the pixmaps in a directory that is located in your pixmap path set on
+``Search Path Configuration`` Tab.
+
+Then switch ``Appearance Preferences`` tab and select what widget you would to
+adjust under the ``Texture`` tab. Click edit. Chose an image texture format and
+then search for the texture.
+
+You can use a similar procedure for any type of menu editing.
+
+You can use png, gif, ppm, tiff, jpeg and xpm images interchangeably in Window
+Maker if you have compiled in support for those formats.
+
+How do I get my Minimize Icon to look like the triangle I see in screenshots?
+.............................................................................
+
+This involves a minor source tweak. Instructions are available at
+http://largo.windowmaker.org/tips.php#titlebar_icons
+
+Why does Netscape have a black and white Icon when I minimize it?
+.................................................................
+
+Craig Maloney has this answer:
+
+If you happen to ``--enable-openlook`` at compile time, Netscape (and
+presumably other apps as well) believe they're running under OLVWM, and
+minimise with monochrome icons. Once compiled without OpenLook support,
+Netscape minimizes with the correct icon.
+
+How do I get superfluous bells and whistles working?
+....................................................
+
+Open WPrefs and go under the ``Other Configurations`` tab. Under ``Animations
+and Sound``, depress the Superfluous tab.
+
+ Alternatively, you may add
+
+.. code::
+ :class: highlight
+
+ Superfluous=YES;
+
+to your ~/GNUstep/Defaults/Windowmaker file.
+
+How do I get the classic NeXT(tm)-like style back?
+..................................................
+
+Open WPrefs and go under the ``Other Configurations`` tab. Under ``Title Bar
+Style``, select the classic look.
+
+Or you can add
+
+.. code::
+ :class: highlight
+
+ NewStyle=NO;
+
+to your ~/GNUstep/Defaults/Windowmaker file.
+
+How do I get the window menu with only a two button mouse?
+..........................................................
+
+In WPrefs, under ``Mouse Prefrences``, the mouse actions can be mapped to a
+button of choice.
+
+Jim Noble explains another way to do this:
+
+If you've got a two-button mouse under some versions of Solaris x86, there's no
+way (that I'm aware of) to emulate a 3-button mouse. The right button can be
+either MB2 or MB3, but chording doesn't work.
+
+.. code::
+ :class: highlight
+
+ ApplicationMenuMouseButton = Left;
+
+and
+
+.. code::
+ :class: highlight
+
+ WindowListMouseButton = Right;
+
+in ~/GNUstep/Defaults/WindowMaker ought to allow the left button to activate
+the root menu, and the right button (as MB2) to activate the windows menu.
+
+How do I edit my root menu?
+...........................
+
+You can now use WPrefs.app ( its appicon looks like a heart rate meter with a
+GNUStep icon backgroud ). Note that this will replace any oldstyle menus and
+there is no way to convert the oldstyle menu to the new libproplist style menu.
+
+For old style menus, edit the file ``~/GNUstep/Library/WindowMaker/menu`` and
+save your changes. Window Maker should detect the change and automatically
+update. If you are having a problem getting it to reload the menu, try
+
+.. code:: shell-session
+ :class: highlight
+
+ $ touch menu
+
+to force the modification time into the future.
+
+WPrefs disappeared from the Dock! How do I get it back?
+.......................................................
+
+Pascal Hofstee offers this answer:
+
+You should just start it from a terminal by supplying it's FULL path-name,
+which is usually the following: ``/usr/local/GNUstep/Apps/WPrefs.app/WPrefs``.
+
+At this point, a new appicon should be generated which can be placed back into
+the Dock.
+
+How can I define my own Icon for a program? (instead of the Icon the Application Supplies?)
+...........................................................................................
+
+You can right click on the titlebar of the running app and choose the
+"Attributes..." option, then click on the "Ignore client supplied icon"
+checkbox. Click "Apply", "Save" and close the Attributes Editor.
+
+Another method is to edit ``~/GNUstep/Defaults/WMWindowAttributes`` by hand and
+use the ``AlwaysUserIcon=YES;`` option for the app. For example:
+
+.. code::
+ :class: highlight
+
+ xmcd = {
+ Icon = "Radio.xpm";
+ AlwaysUserIcon=Yes;
+ };
+
+How do I turn off the workspace titles between workspaces?
+..........................................................
+
+In Window Maker 0.60.0, an option was added to turn this off.
+
+By editing ``~/GNUstep/Defaults/WindowMaker`` insert or modify the key
+``WorkspaceNameDisplayPosition = none;`` Other valid options for this include
+``center``/``top``/``bottom``/``topleft``/``topright``/``bottomleft``/``bottomright``;
+
+How do I add dynamic items to my root menu?
+...........................................
+
+A few programs are floating about, notably wkdemenu.pl that can produce output
+from other menu styles. In order to get WindowMaker to launch the process
+everytime you want to use the menu, use something like
+
+.. code::
+ :class: highlight
+
+ ("External Menu", OPEN_MENU, "| bob.sh")
+
+in a proplist style menu. You can tell if you have a proplist style menu if you
+can edit it with WPrefs.
+
+You can do this directly in WPrefs by going to the menu editor, adding an
+"external menu", and then clicking the "ask guru button" and filling in the
+process name.
+
+Thanks to Igor P. Roboul
+
+How do I remove or hide appicons?
+.................................
+
+There are two options here, and you need to consider which one you prefer. Read
+both of these before you decide.
+
+First, if you do not want to use the clip or dock at all, you can launch wmaker
+with with
+
+.. code:: shell-session
+ :class: highlight
+
+ $ wmaker --no-clip --no-dock
+
+and then in ``~/GNUstep/Defaults/WMWindowAttributes`` add
+
+.. code::
+ :class: highlight
+
+ "*" = {NoAppIcon=Yes;};
+
+The problem with this method is if you use the dock for dockapps, it renders
+them with out an appicon to write to. An alternative method if you are willing
+to let the clip be on your desktop is to right click on the clip > clip options
+> auto attract. Double click the clip so that it is grayed and all appicons
+will be hidden. Then you can hide the clip behind the dock so that it is out of
+your way. This will allow appicons to work.
+
+I disabled my titlebar. How can I get it back?
+..............................................
+
+Thanks to Jim Knoble for this answer
+
+Set the focus to the window and then use the keystroke assigned to the titlebar
+menu. If you're not sure what the keystroke is, you can find out using WPrefs:
+in the keyboard section, select the *Open window commands menu* item in the
+list of actions. The keystroke assigned to it ought to appear in the
+*Shortcut' area*.
+
+Typically it is Control-Esc or F10 in older version of WindowMaker.
+
+How do I remove ALT+Mouse1 from the action Window Maker grabs for an application?
+.................................................................................
+
+Do [Button3Down] (for righthanded mouse users, [RightButtonDown]) on the
+titlebar of the desired window. Choose ``Attributes...``. In the Attributes
+inspector, choose ``Advanced Options``. Check ``Don't Bind Mouse Clicks``.
+Apply or Save as desired, then close the Attributes inspector.
+
+The result is that [Alt+Button1] (which usually grabs a window to move it
+around), [Alt+Button2] (which usually grabs a window to move it around without
+changing the window stacking order), and [Alt+Button3] (which usually resizes a
+window) all get passed to the application instead of performing their usual
+action.
+
+How do I configure the Dock and Clip to use less space on a small screen?
+.........................................................................
+
+This answer is current as of WindowMaker-0.61.1.
+
+For the Clip, either:
+
+- Disable the Clip from WPrefs (panel number 7), or
+- Hide the Clip under the Dock (for example, in the upper righth and corner of
+ the screen).
+
+The latter is probably more useful on desktops with limited space, since you
+can still set the Clip to attract app-icons so they don't clutter your desktop.
+
+For the Dock, try the following:
+
+#. Exit Window Maker.
+#. Log in via a text console or using a different window manager.
+#. Edit ~/GNUstep/Defaults/WMState using your favorite text editor
+ (for example, vi, emacs, or pico).
+
+#. Find the *Applications* part of the *Dock* structure. Find the item with
+ *Position = "0,0";*. Change the *Command* item to the command you want the
+ top tile to launch. Change the *Name* item to the *.* name
+ of the application you just made the Command item start (for example, if
+ *Command* is *"xedit"*, then *Name* should be *xedit.Xedit*).
+#. Save the WMState file.
+#. Start an X session with Window Maker.
+#. Check that the top tile starts the command you told it to. (You should still
+ also be able to move the Dock up and down using [LeftDrag] on the top tile.)
+#. You can configure the tile (including autolaunch and the drop-command) in
+ the regular manner ([RightButtonDown] on the tile and choose *Settings...*
+ from the resulting menu).
+
+Why do dashes not work as menu entries?
+.......................................
+
+If you wish to use a ``-`` as part of a menu item name, you must enclose the
+name in double quotes. This will only apply if you're editing the
+~/GNUstep/Defaults/WMRootMenu file manually, as it is handled properly within
+WPrefs.
+
+This will work:
+
+.. code::
+ :class: highlight
+
+ (ssh,
+ ("us-gw", EXEC, "Eterm -e ssh us-gw"),
+
+This will not:
+
+.. code::
+ :class: highlight
+
+ (ssh,
+ (us-gw, EXEC, "Eterm -e ssh us-gw"),
+
+Thanks to Martin Sillence for pointing this out.
+
+----
+
+Using Window Maker
+------------------
+
+How do add new icons to the Dock?
+.................................
+
+First, launch an application. If an icon (henceforth called an ``appicon``)
+appears in the bottom left corner of the screen, left click and drag it over
+near the Dock. You will see a slightly opaque square of where the Dock will
+place the appicon. When you do, release the mouse button and the appicon should
+now be in the Dock.
+
+Next, right click on the desktop to bring up the menu. Select Workspace -> Save
+Session to make this permanent.
+
+What is the difference between the Exit and Exit Session Option?
+................................................................
+
+Another answer from Dan Pascu:
+
+Exit will exit wmaker, but can leave other X apps running, provided that it was
+not the last app launched in the .xinitrc (for instance, if you had exec
+wmaker, followed by exec xterm, exiting wmaker using 'Exit' will leave the
+xterm running so you could start another window manager, etc.) This is
+accomplished because X will not shutdown unless all X apps are closed.
+
+Exit session will exit wmaker, but will also close all running apps, thus the X
+server will be closed too.
+
+
+How do I "dock" icons on the clip?
+..................................
+
+Just drag icons near it like you would for the dock. If you are having a
+problem docking icons, you should try moving the clip away from the dock.
+
+Why do none of my key bindings (ie: Alt+#) work in Window Maker?
+................................................................
+
+If you are using XFree86, make sure scroll lock and numlock are off or no
+bindings will work (XFree bug). You can try using the XFree86 Numlock Hack by
+editing the line ``#undef NUMLOCK_HACK`` in $(WindowMaker)/src/wconfig.h and
+changing it to ``#define NUMLOCK_HACK``.
+
+With the release of 0.18.0, this hack is now working and hopefully no one will
+have to ask this question again.
+
+How do I rename workspaces?
+...........................
+
+Right click to bring up the root menu. Go under the Workspaces menu item and
+hold the control key down. Next, click on the workspace entry you would like to
+rename, type the name, and press enter.
+
+How can I resize a window if the window is larger than my current desktop?
+..........................................................................
+
+David Reviejo best summed up this answer:
+
+Maybe you know: Alt+Left click and drag to move the window.
+
+Try this: Alt+Right click and drag to resize (by moving the nearest window
+corner)
+
+Another move/resize tip: while you are moving or resizing a window, you can
+change the move/resize mode by pressing the SHIFT key.
+
+How do I "undock" appicons?
+...........................
+
+If the program is not running, just drag the icon to the middle of your desktop
+and watch it disappear. If the program is running, hold down Meta and drag the
+icon off the dock.
+
+I docked an application but when I run it the button is permanently shaded and
+I can't run new instances. You probably docked the application with dockit. To
+fix it remove the icon and use the "Emulate Application Icon" checkbox in the
+Advanced Options section of the Attributes panel for the window. Then restart
+the application to get the application icon you must use to dock the
+application. It can also mean that you did something you shouldn't, which is
+changing the program that is ran from the docked icon. For example, if you
+docked rxvt you must NOT change it to xterm, for example. You also can't do any
+changes that might alter the contents of the WM_CLASS hint for the window, like
+the -name parameter for xterm, rxvt and other programs.
+
+When I run wmaker it complains about not being able to load any fonts.
+......................................................................
+
+Check if the locale settings are correct. If you're not sure what to do, unset
+the LANG environment variable before running wmaker.
+
+.. TODO give complete explanation
+
+When I set the root background with wmsetbg by hand it works, but when I do
+that from the configuration files it doesnt! If you set the root background
+with wmsetbg by hand, it will obviously find the image, since you have
+explicitly specified it by hand. But if you simply put it in
+``~/GNUstep/Defaults/WindowMaker`` in some option like WorkspaceBack, it will
+not find the image because Window Maker can't read your mind to figure where
+you put the image. So, to fix it, you have to either place the full path for
+the image in the texture specification or put the path for the directory you
+put your background images in the PixmapPath option. You can also put all your
+background images in places like ``~/GNUstep/Library/WindowMaker/Backgrounds``
+or ``/usr/local/share/WindowMaker/Backgrounds``.
+
+David Green says that another possibility is that you have two copies of the
+worker programs: wmsetbg (and possibly setstyle) and the wrong one is in the
+path first.
+
+What is the purpose of being able to draw a box on the root menu with a left click?
+...................................................................................
+
+Its purpose is two-fold.
+
+First, it is used to select multiple windows on a desktop at a time. When these
+windows are selected, they can be moved around on your desktop and will retain
+their relative positions.
+
+Second, once selected, they are persistent through desktop changes. So it is
+useful for moving large numbers of windows between desktops.
+
+You can also select windows with shift+click.
+
+----
+
+Application Compatibility
+-------------------------
+
+How do I assign gimp an appicon?
+................................
+
+You can enter the following line in WMWindowAttributes:
+
+.. code::
+ :class: highlight
+
+ gimp={Icon="gimp.tiff";};
+
+Window Maker now can assign Icons from within the windowmanager. To do so,
+right click on the title bar of an app, click on the droplist->Icon and
+WorkSpace entry, enter the icon file name (make sure this is in your pixmap
+path), click update, apply, and then save.
+
+How do I get an appicon for XEmacs 20.3+?
+.........................................
+
+Thanks to Michael Hafner for this answer.
+
+You don't need to patch the XEmacs code, just run
+
+.. code:: shell-session
+ :class: highlight
+
+ ./configure --with-session=yes (in addition to any other options you use)
+
+in your XEmacs 20.3+ sourcedir and rebuild it. Then XEmacs shows an appicon
+when running and you can easily dock it.
+
+Where do I get the nifty clock program I always see on people's desktops?
+.........................................................................
+
+It's called asclock. Once included with Window Maker, it now is available at
+ftp://ftp.windowmaker.org/pub/contrib/srcs/apps/asclock.tgz.
+
+asclock was written by Beat Christen and used to have its own website, which
+seems to have disappeared. However, references to it exist all over the place,
+and can be found by searching `Google
+`_.
+
+Beat Christen wrote this awhile back:
+
+Please note that the asclock-gtk version 2.0 beta 4 (asclock-gtk-2.0b4.tar.gz)
+does not have the -d switch yet and that the asclock-xlib-2.1b2.tar.gz does not
+have the shaped asclock builtin.
+
+A wonderful alternative to asclock is Jim Knoble's `wmclock
+`_. It duplicates asclock and adds some much
+needed improvements.
+
+How do you dock asclock?
+........................
+
+It is highly recommended that you use the asclock mentioned previously in
+question 5.3. The asclock that is typically included in AfterStep will not
+properly dock with Window Maker. At this point, there are at least four or five
+different versions of asclock floating about.
+
+For older versions such as asclock-classic , use a command line similar to
+
+.. code:: shell-session
+ :class: highlight
+
+ asclock -shape -iconic -12 &
+
+For newer versions such as asclock-xlib 2.0 and asclock-gtk use
+
+.. code:: shell-session
+ :class: highlight
+
+ asclock -shape -iconic -12 -d &
+
+Drag it from the top right corner of the clock to the dock. Right click on the
+icon and select autolaunch.
+
+In order to make asclock launch every time you start Window Maker, right click
+on the outer edge of the border for asclock until a menu appears. Select the
+"Settings" item and then select the "Lauch this Program Automatically" option
+then select the "OK" button.
+
+If you get an error such as sh: /dev/console: Permission denied, login as root,
+cd to /dev/ and run
+
+.. code:: shell-session
+ :class: highlight
+
+ ./MAKEDEV console
+
+Where can I get more dockapps?
+..............................
+
+The Window Maker team got tired of people E-mailing constantly asking where the
+websites for obscure dockapps disappeared to. So we've created the ultimate
+dockapps community website. Visit `dockapps.net `_ for
+the latest, up-to-date links, information, and download for Window Maker and
+related dockapps.
+
+Another large index of dockapp links is available at
+http://www.bensinclair.com/dockapp. The downside to this is that they're only
+links, so if someone stops maintaining a dockapp, or their web hosting provider
+cuts them off, you won't be able to get to it. Still, Ben Sinclair's site was
+the first big "dockapp warehouse" site, so we give credit where credit is due.
+:)
+
+How do I get an appicon for rxvt so I can dock it?
+..................................................
+
+.. TODO check out urls and legitimacy of the question
+
+The default rxvt that comes with most distributions is an outdated version of
+rxvt. The newest development version of rxvt is availible from
+ftp://ftp.math.fu-berlin.de/pub/rxvt/devel/. As of the time of this writing,
+the version is 2.4.7 and it natively produces an appicon without a patch.
+
+John Eikenberry has also created an rpm which is available from
+ftp://ftp.coe.uga.edu/users/jae/windowmaker
+
+How do I allow Alt+# to work in an rxvt/xterm session?
+......................................................
+
+First, Launch a unique instance of rxvt or xterm. This can be done using the -N
+option of rxvt.
+
+.. code:: shell-session
+ :class: highlight
+
+ rxvt -name foo -e irc
+
+Then, go to the Attributes menu (right click on titlebar -> Attributes) /
+Advanced Options and enable "Don't Bind Keyboard shortcuts". Click Save and
+Apply and you should be able to run your session without the shortcuts.
+
+How do I get different icons for different rxvt's and xterms?
+.............................................................
+
+The hint is the -name option for xterm or rxvt. This will allow you to change
+the exact WM_CLASS in the attributes menu and assign a unique icon.
+
+.. code:: shell-session
+ :class: highlight
+
+ rxvt -name foo -title Testing
+
+Then Right click on the title bar to bring up the attributes menu, and you will
+be able to edit the properties for foo.XTerm (ie: assign a unique icon).
+
+How do I launch multiple instances of XTerm from one appicon?
+.............................................................
+
+Thanks for the update by Sara C. Pickett:
+
+The easiest way to accomplish this is to dock XTerm as normal. Then Go to the
+Attributes menu -> Application Specific and select no application icon for
+XTerm.
+
+Then right-click on the docked appicon and select settings. Change the
+Application Path with arguments section to
+
+.. code:: shell-session
+ :class: highlight
+
+ '/bin/sh -c "exec xterm &"'
+
+Window Maker breaks scilab.
+...........................
+
+If you refer to the problem of the "graphics" window of scilab not showing up
+in Window Maker, this is caused by a bug in scilab. You can see the cause of
+the problem by yourself, by running xprop on the graphic window:
+WM_NORMAL_HINTS(WM_SIZE_HINTS):
+
+.. code::
+ :class: highlight
+
+ user specified location: 136679205, 1074468360
+ user specified size: 400 by 300
+ program specified minimum size: 400 by 300
+
+Now, when scilab opens it's window, Window Maker nicely does exactly what it is
+told, that is, map the window at position 136679205, 1074468360 which obviously
+falls outside the screen no matter how big is your monitor ;)
+
+Meanwhile, the workaround for this is to open the window list menu (click on
+the root window with the middle mouse button) and click on the ScilabGraphic
+entry. The window should be brought to your reach. Then, open the window
+commands menu (right click on window's titlebar) and open the Attributes panel.
+Go to the "Advanced Options" section, check the "Keep inside screen" option and
+save.
+
+If you can recompile Scilab, this came from a Scilab developer:
+
+replace
+
+.. code:: C
+ :class: highlight
+
+ size_hints.flags = USPosition | USSize | PMinSize;
+
+with
+
+.. code:: C
+ :class: highlight
+
+ size_hints.flags = /** USPosition |**/ USSize | PMinSize;
+
+in routines/xsci/jpc_SGraph.c
+
+How do I get a transparent xterm/rxvt/xconsole?
+...............................................
+
+You need a terminal emulator that has support for transparency, like Eterm, the
+latest rxvt, wterm, aterm or gnome-terminal.
+
+You can find these programs on http://www.freshmeat.net.
+
+How do I dock an arbitrary console application like mutt?
+.........................................................
+
+There are two key things to do if you want a program (such as mutt) to be able
+to start in a terminal window from the Dock or the Clip:
+
+- Make the terminal window start the program you want to run instead of a
+ shell. Both xterm and rxvt (and its descendants) are capable of doing this.
+ For example:
+
+ .. code:: shell-session
+ :class: highlight
+
+ xterm -e mutt
+ rxvt -e mutt
+ gnome-terminal -e mutt
+
+- Convince Window Maker that the resulting terminal window is not a regular
+ terminal window, but rather some other program instance. Both xterm and rxvt
+ are also capable of doing this. Make sure that -e is the last command
+ option. For example:
+
+ .. code:: shell-session
+ :class: highlight
+
+ xterm -name muttTerm -e mutt
+ rxvt -name muttTerm -e mutt
+ gnome-terminal --name=muttTerm -e mutt
+
+ This causes the instance of the terminal window that you start to have an
+ . pair of ``muttTerm.XTerm`` (usually rxvt's
+ class is also XTerm; don't know about its descendants, such as wterm and
+ Eterm).
+
+ Do not use spaces or periods in the instance name. For example, these are
+ BAD instance names:
+
+ .. code:: shell-session
+ :class: highlight
+
+ xterm -name mutt.term -e mutt
+ rxvt -name 'mutt term' -e mutt
+
+ Window Maker will not like you if you use them.
+
+ With a different instance name, you can now do the following:
+
+ - Dock the resulting appicon in the dock, or clip it to the Clip.
+ - Assign a different icon and different window properties to the `special'
+ terminal window running your program (make sure you choose the exact
+ ``muttTerm.XTerm`` window specification in the Attributes editor).
+ - Specify different resource settings for muttTerm in your ~/.Xdefaults file
+ (e.g., different default foreground and background colors).
+
+There are a few other non-key things you can do to complete the process:
+
+- Tell the terminal window to display a more meaningful or prettier title and
+ icon title than what gets put there due to ``-e``. For example:
+
+ .. code:: shell-session
+ :class: highlight
+
+ rxvt -title 'Mail (mutt)' -n 'Mail' -name muttTerm -e mutt
+
+ Xterm works the same way.
+
+- These are getting to be a lot of command-line options. Make a wrapper script
+ to use so you don't have to remember them all:
+
+ .. code:: shell-session
+ :class: highlight
+
+ mkdir ~/bin
+ cat >~/bin/muttTerm <`_ for an
+in-depth walk-through on making a Theme archive.
+
+How do I install a theme?
+.........................
+
+This should be as simple as untarring the Theme.tar.gz into one of two places.
+You can untar it to the global /usr/local/share/WindowMaker/* directory, and
+have it be accessable to all users, or you can untar it to your own
+~/GNUstep/Library/WindowMaker/ directory for your own personal use.
+
+Use your favorite variation of the following:
+
+.. code:: shell-session
+ :class: highlight
+
+ gzip -dc "Theme.tar.gz" | tar xvf -
+
+Note that directory may differ on different systems
+
+Why do my themes not load the background?
+.........................................
+
+Likely you have not compiled Window Maker with support for the background image
+format, usually JPEG.
+
+You can check this by the following command
+
+.. code:: shell-session
+ :class: highlight
+
+ ldd `which wmaker`
+
+.. TODO: check url
+
+If libjpeg is not listed, you will need to install libjpeg that is available
+from ftp.windowmaker.org
+
+How do I make a Theme?
+......................
+
+Please see the `theme-HOWTO <{{ site.baseurl }}/themes/themepacks.html>`_ for
+details on making both new and old style themes (and the differences between
+the two), here is a short summary on making old style themes. Also, read the
+README.themes file included with the Window Maker distribution in the
+WindowMaker/ directory.
+
+In this walk-through when I use WindowMaker/, it can refer to the global
+/usr/local/share/WindowMaker/ directory or the users own
+~/GNUstep/Library/WindowMaker/ directory.
+
+To make a Theme.tar.gz, these are the steps I take:
+
+#. Optionally create a README for your theme in WindowMaker/, call it
+ something like "ThemeName.txt"
+
+#. Use the following command to add the Theme files to your .tar file.
+
+ .. code:: shell-session
+ :class: highlight
+
+ tar cvf ThemeName.tar ThemeName.txt Themes/ThemeName
+ Backgrounds/ThemeNameBG.jpg Backgrounds/ThemeNameTile.xpm
+
+ You can add as many more images as you need from the appropriate directories
+ nder WindowMaker/ following that general idea. You can even optionally add
+ an IconSets/ThemeName.iconset and it's associated icons to your theme in the
+ same manner. This should be stated in your README if you decide to include
+ these.
+
+#. Then gzip your .tar file to make your ThemeName.tar.gz file with this
+ command:
+
+ .. code:: shell-session
+ :class: highlight
+
+ tar cvf ThemeName.tar ThemeName.txt Themes/ThemeName
+ Backgrounds/ThemeNameBG.jpg Backgrounds/ThemeNameTile.xpm
+
+ You can add as many more images as you need from the appropriate directories
+
+ .. code:: shell-session
+ :class: highlight
+
+ gzip -9 ThemeName.tar
+
+#. Now give it to your friends!
+
+I untarred a theme in ~/GNUstep/Library/WindowMaker like the README says,but it doesnt show up in the menu!
+...........................................................................................................
+
+Make sure the OPEN_MENU command for the Themes entry in your menu has the path for your personal themes directory included in it. To be sure, add
+
+.. code::
+ :class: highlight
+
+ #define USER_THEMES_DIR ~/GNUstep/Library/WindowMaker/Themes
+
+in your wmmacros file.
+
+----
+
+Miscellaneous Questions
+-----------------------
+
+Is there a pager for Window Maker?
+..................................
+
+Not at the moment because there is not a pressing need for a pager. The concept
+of multiple desktops does exist and there are currently 3 ways to switch
+between them.
+
+First, the Meta+Number combination will switch between desktops. The Workspaces
+menu will also let you switch workspaces. Lastly, the clip will also scroll one
+through workspaces. For those that would like to send an application to a
+specific workspace, either drag it to the edge of the desktop onto the next
+workspace, or right click on its title bar, select 'Move To', and click the
+workspace you want it to be moved to.
+
+However, Window Maker does support KDE and GNOME protocols, including their
+workspace management, so you may use their pager in conjunction with Window
+Maker in these. Note that in order for this to work, you must enable support
+when you configure Window Maker (using the --enable-kde and --enable-gnome
+configure options).
+
+Note also that the Blackbox pager application will work with Window Maker.
+
+How do I use getstyle and setstyle?
+...................................
+
+To capture the current Window Maker style, use the command
+
+.. code:: shell-session
+ :class: highlight
+
+ getstyle > current.style
+
+To replace the current style, use the command
+
+.. code:: shell-session
+ :class: highlight
+
+ setstyle filename.style
+
+Why was libPropList removed from the distribution?
+..................................................
+
+Alfredo Kojima writes:
+
+libPropList was removed from Window Maker because other programs also use it,
+such as GNOME. If libPropList is distributed with wmaker, it would cause
+problems with whatever version of libPropList you already had installed.
+
+Now, there is no more GNOME libproplist and Window Maker libproplist. There is
+only libPropList which is worked on as a single community effort.
+
+Why don't you distribute normal diff or xdelta patches?
+.......................................................
+
+Whenever possible, plain diff patches are distributed. If the new version has
+new binary files, normal diff won't be able to handle them, so a patch package
+is distributed instead. We don't use xdelta because a) most systems do not have
+xdelta installed and b) xdelta is picky and requires the files to be patched to
+be exactly the same as the one used to make the patch. The patch package
+scheme used is much more flexible.
+
+We do not distribute a simple diff with the binary files separately (and
+variations, like uuencoding the binary files) because a) it is more complicated
+and error prone to require the user to manually move the files to the correct
+places b) the current patch package scheme *does* distribute the binary files
+and diff files separately. If the user wants to install everything by hand,
+nobody will object to that and c) sooner or later someone will certainly ask
+for a script to automate the file moving stuff.
+
+So we hacked a script (mkpatch) that automatically creates a patch package with
+the normal text diff file, a list of removed files and the binary files that
+have changed or been added, plus a script that does the patching automatically.
+If you don't like the script, you can apply the patch and move the files
+manually. Or download the whole distribution.
+
+Will you add GNOME or KDE support?
+..................................
+
+Support for GNOME and KDE hints has been included since 0.50.0.
+
+Note that you must enable this support at compile time with the proper
+arguments to configure (--enable-kde and --enable-gnome).
+
+How can I produce a backtrace when Window Maker keeps crashing?
+...............................................................
+
+Thanks to Paul Seelig for this answer:
+
+You can use the GNU debugger "gdb" to get exact information about how and where
+wmaker crashed. Sending this information to the developers is the most
+convenient way to help in debugging.
+
+The wmaker binary needs to be compiled with debugging turned on ("./configure
+--with-debug etc.") for this to work.
+
+Exit wmaker and start a failsafe X session with an open xterm.
+
+First type the command "script" to log the following session into a file
+commonly called "~/typescript". Then enter "gdb wmaker" at the shellprompt:
+
+.. code:: shell-session
+ :class: highlight
+
+ [shell prompt]~ > script
+ Script started, output file is typescript
+ [shell prompt]~ > gdb wmaker
+ GNU gdb 4.17.m68k.objc.threads.hwwp.fpu.gnat
+ Copyright 1998 Free Software Foundation, Inc.
+ GDB is free software, covered by the GNU General Public License, and you are
+ welcome to change it and/or distribute copies of it under certain conditions.
+ Type "show copying" to see the conditions.
+ There is absolutely no warranty for GDB. Type "show warranty" for details.
+ This GDB was configured as "i486-pc-linux-gnu"...
+ (gdb)
+
+At the gdb prompt simply type "run" to start the WMaker session:
+
+.. code::
+ :class: highlight
+
+ (gdb) run
+ Starting program: /usr/bin/X11/wmaker
+
+Try to reproduce the error which has provoked the crash before and if you
+succeed the session will simply freeze and you will see something similiar to
+following prompt:
+
+.. code::
+ :class: highlight
+
+ Program received signal SIGSEGV, Segmentation fault.
+ 0x809ea0c in WMGetFirstInBag (bag=0x0, item=0x811e170) at bag.c:84
+ 84 for (i = 0; i < bag->count; i++) {
+ (gdb)
+
+Now you just type "bt" for "backtrace" and gdb will show you where the crash
+happened:
+
+.. code::
+ :class: highlight
+
+ (gdb) bt
+ #0 0x809ea0c in WMGetFirstInBag (bag=0x0, item=0x811e170) at bag.c:84
+ #1 0x807c542 in wSessionSaveState (scr=0x80c28e8) at session.c:299
+ #2 0x807bd88 in wScreenSaveState (scr=0x80c28e8) at screen.c:1089
+ #3 0x807cf54 in Shutdown (mode=WSExitMode) at shutdown.c:111
+ #4 0x8078101 in exitCommand (menu=0x80f7230, entry=0x80fdb38)
+ at rootmenu.c:193
+ #5 0x8078403 in wRootMenuPerformShortcut (event=0xbffff360) at rootmenu.c:401
+ #6 0x80630f7 in handleKeyPress (event=0xbffff360) at event.c:1492
+ #7 0x8061c86 in DispatchEvent (event=0xbffff360) at event.c:232
+ #8 0x8093092 in WMHandleEvent (event=0xbffff360) at wevent.c:585
+ #9 0x8061dae in EventLoop () at event.c:322
+ #10 0x806b238 in main (argc=1, argv=0xbffff404) at main.c:594
+ (gdb)
+
+To quit the debugger just type "quit" and say "y":
+
+.. code::
+ :class: highlight
+
+ (gdb) quit
+ The program is running. Exit anyway? (y or n) y
+ [shell prompt]~ >
+
+To quit the script session type "exit" again:
+
+.. code:: shell-session
+ :class: highlight
+
+ [shell prompt]~ > exit
+ exit
+ Script done, output file is typescript
+ [shell prompt]~ >
+
+Send the resulting "~/typescript" together with a concise explanation about how
+to reproduce the bug (please use the included BUGFORM for instruction) to the
+`developers <{{ site.baseurl }}/lists>`_.
+
+----
+
+Troubleshooting Tips
+--------------------
+
+No questions are currently available for this chapter.
+
+----
+
+Programming for Window Maker
+----------------------------
+
+How do I get a normal X application to produce an appicon?
+..........................................................
+
+Another insightful answer from who else but Dan Pascu.
+
+You must define the WM_CLASS (XSetClassHint()) and the CLIENT_LEADER or
+XWMHints.window_group properties, which are automatically set by most
+applications that use Xt (Motif, Athena ...), but if you use plain Xlib you
+must set them by hand.
+
+Also you must make a call to XSetCommand(dpy, leader, argv, argc);
+
+Take a look at WindowMaker-0.12.3/test/test.c that is an example for writing
+such an app (which also have an app menu).
+
+How do I get my tcl/tk application to produce an appicon?
+.........................................................
+
+Oliver Graf writes:
+
+The main window (normally this is called '.' [dot] in tk) should use the
+following lines:
+
+.. code::
+ :class: highlight
+
+ wm command . [concat $argv0 $argv]
+ wm group . .
+
+All child windows attached to the same app-icon should use:
+
+.. code::
+ :class: highlight
+
+ toplevel .child
+ wm group .child .
+
+where .child should be replaced by the actual window path.
+
+Replace '.' with the actual main-window path and 'wm group .child .' should be
+added for each 'toplevel .child' call.
+
+What is WINGs?
+..............
+
+WINGs Is Not GNUstep. ;)
+
+It is the widget library written for the widgets in Window Maker. It is
+currently under heavy development but several people have started writing
+applications in it. Its goal is to emulate the NeXT(tm)-style widgets.
+
+`http://www.ozemail.com.au/~crn/wm/wings.html
+`_
+is the closest thing to an information center about WINGs. You can find out
+more information in our `WINGs development `_ section.
+
+Where can I get more information about WINGs?
+.............................................
+
+Nic Berstein has created a WINGs development list.
+
+The purpose of this list is to provide a forum for support, ideas, suggestions,
+bug reports etc. for the WINGs widget set library.
+
+To subscribe to this list, send a message with the word ``subscribe`` in the
+**BODY** of the message to: `wings-request@postilion.org
+`_.
diff --git a/docs/chap1.html b/docs/chap1.html
deleted file mode 100644
index ecb430a..0000000
--- a/docs/chap1.html
+++ /dev/null
@@ -1,49 +0,0 @@
----
-layout: default
-title: User Guide - Introduction
----
-
Introduction
-
-
This manual describes the usage and configuration of the WindowMaker window manager. It is intended for both users
- who never used the X Window System and for users who have experience with other window managers.
-
-
How to Read this guide If you never have used a X window manager, you should read all of this guide, as it contains
- detailed instructions for new users.
-
-
Text in sans serif font, indicate instructions you must follow to accomplish a given task. If you're out of time (or
- patience), you should at least read text in these parts.
-
-
You can ignore the text in Extra Bindings boxes while you're getting familiar with WindowMaker. Once you've got
- familiar with it, you can read the text in these boxes to learn more ways to accomplish tasks.
-
-
1.1 What is a window manager?
-
-
If you come from the Windows or MacOS world, you might be confused about all these things like window managers, X
- windows etc.
-
-
In the Unix world, the task of providing a graphical user interface (GUI) is normally divided by 3 different
- components:
-
-
the window server; the window manager and the user interface toolkit. The window server is standard and is usually
- the X Window System or some vendor provided compatible version of it. The X Window System, or X for short, is a window
- server. It's function is to provide a portable and high-level access to devices like keyboard, mouse and video display.
- It allows applications to show graphical information on the display through rectangular areas called windows.
-
-
Most user interface objects, like buttons, menus and scrollers are made of windows. The top level windows displayed
- by applications are named windows as well. These objects are not provided by the window server. These must be made by
- the application program or by the user interface toolkit.
-
-
For more information, read the manual page for X(1) and the documentation for Xlib.
-
-
The primary function of the window manager is to control the layout of top level windows on screen. WindowMaker is a
- window manager. It provides a titlebar and a resizebar to change window layout, application menus to launch
- applications and execute special commands, application icons, miniwindows and an application dock. They will be
- explained in more detail in the following chapters.
-
-
The user interface toolkit is a library or collection of libraries that provide an API for application developers to
- program the interfaces for their applications. Toolkits generally provide controls like buttons, menus, radio-buttons
- etc to be used for program interaction. There are currently many of these toolkits available for X. Motif
- â„¢, OpenLook â„¢, and Athena are examples of toolkits.
-
-
All other features normally found in other operating systems, like file managers, are implemented as separate
- programs and are not directly related to the window manager.
diff --git a/docs/chap1.rst b/docs/chap1.rst
new file mode 100644
index 0000000..89242a7
--- /dev/null
+++ b/docs/chap1.rst
@@ -0,0 +1,64 @@
+---
+layout: default
+title: User Guide - Introduction
+---
+
+Introduction
+============
+
+This manual describes the usage and configuration of the Window Maker window
+manager. It is intended for both users who never used the X Window System and
+for users who have experience with other window managers.
+
+How to Read this guide If you never have used a X window manager, you should
+read all of this guide, as it contains detailed instructions for new users.
+
+Text in sans serif font, indicate instructions you must follow to accomplish a
+given task. If you're out of time (or patience), you should at least read text
+in these parts.
+
+You can ignore the text in Extra Bindings boxes while you're getting familiar
+with Window Maker. Once you've got familiar with it, you can read the text in
+these boxes to learn more ways to accomplish tasks.
+
+What is a window manager?
+-------------------------
+
+If you come from the Windows or MacOS world, you might be confused about all
+these things like window managers, X windows etc.
+
+In the Unix world, the task of providing a graphical user interface (GUI) is
+normally divided by 3 different components:
+
+the window server; the window manager and the user interface toolkit. The
+window server is standard and is usually the X Window System or some vendor
+provided compatible version of it. The X Window System, or X for short, is a
+window server. It's function is to provide a portable and high-level access to
+devices like keyboard, mouse and video display. It allows applications to show
+graphical information on the display through rectangular areas called windows.
+
+Most user interface objects, like buttons, menus and scrollers are made of
+windows. The top level windows displayed by applications are named windows as
+well. These objects are not provided by the window server. These must be made
+by the application program or by the user interface toolkit.
+
+For more information, read the manual page for X(1) and the documentation for
+Xlib.
+
+The primary function of the window manager is to control the layout of top
+level windows on screen. Window Maker is a window manager. It provides a
+titlebar and a resizebar to change window layout, application menus to launch
+applications and execute special commands, application icons, miniwindows and
+an application dock. They will be explained in more detail in the following
+chapters.
+
+The user interface toolkit is a library or collection of libraries that provide
+an API for application developers to program the interfaces for their
+applications. Toolkits generally provide controls like buttons, menus,
+radio-buttons etc to be used for program interaction. There are currently many
+of these toolkits available for X. Motif, OpenLook, and Athena are examples of
+toolkits.
+
+All other features normally found in other operating systems, like file
+managers, are implemented as separate programs and are not directly related to
+the window manager.
diff --git a/docs/chap2.html b/docs/chap2.html
deleted file mode 100644
index 49a92dd..0000000
--- a/docs/chap2.html
+++ /dev/null
@@ -1,840 +0,0 @@
----
-layout: default
-title: User Guide - Windows
----
-
-
-
-
-
Generally an application will have the following layout:
-
-
-
-
-
-
-
-
-
-
- Titlebar
-
-
- The titlebar presents the name of the application, document or
- window. It's color indicates the keyboard focus state and type of the window. You can use it to move, activate,
- raise, lower and access the window commands menu.
-
-
-
-
Miniaturize
- button.
-
-
You can click on the miniaturize button to
- miniaturize/iconify a window or click it with the Meta key pressed to hide the application.
-
-
-
-
- Close Button.
-
-
- The close button can be used to close a window or kill the
- application, if the application can't understand the close message.
-
-
-
-
- Resizebar.
-
-
- You use the resizebar to (surprise!) resize a
- window.
-
-
-
-
- Client Area.
-
-
- The client area is where the application show it's
- information. If the window if inactive, you can click on it to activate it.
- Windows can be in two states: focused , or unfocused. The focused window (also called the key or active
- window) has a black titlebar and is the window that receives keyboard input, ie: where you can type text. Usually it's
- the window where you work on. Only one window may be focused at a time. Unfocused windows have a light gray titlebar.
- Some applications have a special type of window, called dialog windows transient windows or panels. When these windows
- are active, the window that owns them (the main window) get a dark gray titlebar. As soon as the dialog window is
- closed, the focus is returned to the owner window.
-
-
- The image below shows an active Open File panel and it's owner window.
-
-
-
-
-
-
- There are three styles of window focusing:
-
- Click-to-Focus,or manual focus mode. In click-to-focus mode, you explicitly choose the window that should be
- focused. This is the default mode.
-
- Focus-Follow-Mouse,or auto-focus mode. In this mode, the focused window is chosen based on the position of the
- mouse pointer. The window below the mouse pointer is always the focused window.
-
- Sloppy-Focus,or semi-auto-focus mode. This is similar to the focus-follow-mouse mode, but if you move the
- pointer from a window to the root window, the window will not loose focus.
-
- You can choose between these modes with the FocusMode option
-
-
-
- To focus a window in click-to-focus mode:
-
-
-
Click on the titlebar, resizebar or in the client area of the window with the left or
- right mouse button.
-
- OR
-
-
-
Click on the titlebar with the middle mouse button. This will focus the window without
- bringing it to the front.
-
- OR
-
-
-
Open the window list menu and select the window to focus.
-
- When you click in the client area of an inactive window to set the focus, the click is normally processed by the
- application. If you find this behaviour a little confusing, you can make the application ignore this click by using the
- IgnoreFocusClick option.
-
-
- To focus a window in focus-follow-mouse mode:
-
-
-
Move the pointer over the window you want to focus.
Windows can overlap other
- windows, making some windows be over or in front of others.
-
-
- To bring a window to the front:
-
-
-
Click on the titlebar or resizebar of the desired window with the left mouse button.
-
- OR
-
-
-
Select the desired window from the Window List menu.
-
-
- Dialog/transient windows are always placed over their owner windows, unless the OnTopTransients option is
- disabled. Some windows have a special attribute that allow them be permanently over normal windows. You can make
- specific windows have this attribute use the AlwaysOnTop window option or set it in the Window Inspector
- panel.
-
-
-
-
Extra Bindings
-
-
-
-
-
-
Action
-
-
Effect
-
-
-
-
-
-
-
-
-
-
Meta-Click on the window
- titlebar. with the left mouse button
-
-
Sends the window to the
- back.
-
-
-
-
-
-
-
-
-
-
Meta-Click on the Client Area of
- the window with the left mouse button.
To move the window around the screen, drag the
- window through it's titlebar with the left mouse button pressed. This will also bring the window to the front and focus
- the window.
-
-
- To move a window:
-
-
-
Click on the titlebar of the window you want to move with the left mouse button and drag
- it with the button pressed.
-
While you move the window, a little box will appear in the screen, indicating the current window position in
- pixels, relative to the top left corner of the screen. You can change the location of this position box by hitting the
- Shift key during the move operation.
-
- In some rare occasions, it is possible for a window to be placed off screen. This can happen with some buggy
- applications. To bring a window back to the visible screen area, select the window in the Window List menu. You can
- prevent windows from doing that with the DontMoveOff window attribute.
-
-
-
-
Extra Bindings
-
-
-
-
-
-
Action
-
-
Effect
-
-
-
-
-
-
-
-
-
-
Drag the titlebar with the
- middle mouse button
-
-
Move the window without changing
- it's stacking order.
-
-
-
-
-
-
-
-
-
-
Drag the titlebar while holding
- the Control key
-
-
Move the window without focusing
- it.
-
-
-
-
-
-
-
-
-
-
Drag the client area or
- resizebar while holding the Meta key
- If you want to temporarily get rid of a window, you can miniaturize it. When miniaturizing a window, it will shrink
- into a miniwindow with a icon and a title that is placed at the bottom of the screen.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
A mini-window
-
-
-
-
-
- You can move the miniwindow around the screen by dragging it. Unlike application icons, miniwindows cannot be
- docked.
-
- To restore a window from it's miniwindow, double click the miniwindow. The window will be restored in the current
- workspace, with the same position, size and contents as it had before miniaturization.
-
-
- To miniaturize a window:
-
-
-
Click on the miniaturize button.
-
- OR
-
-
-
Use the keyboard shortcut assigned to this action, Meta+m in the default
- configuration.
-
-
- You can also restore all miniaturized and hidden windows of a given application by double clicking in it's application
- icon with the middle mouse button.
-
-
-
-
-
If you want to temporarily get rid of a window,
- an option for it's miniaturization is to shade it. When you shade a window, the window rolls up to it's
- titlebar. You can do almost everything you do with a normal window with shaded windows, like miniaturizing or closing
- it.
-
-
-
-
- To shade a window:
-
-
After finishing work in a window, you can close
- it to completely get rid of it. When you close a window, it is removed from the screen and can no longer be restored.
- So, before closing a window, be sure you have saved any work you were doing on it.
-
-
-
-
-
-
- Some windows will have a close button with some dots around it. These windows can't be closed normally and the only way
- to get rid of them is by exiting the application. You should try exiting from inside the application (through it's
- menus or buttons) when possible. Otherwise you can force WindowMaker to ``kill'' the application.
-
-
- To force the closure of a window (by killing the application):
-
-
-
Hold the Control key and click on the close button.
-
- OR
-
-
-
Double click the close button.
-
-
- It is also possible to kill applications that can be normally closed by clicking the close button while holding the
- Control key.
-
-
-
-
-
If you want to resize a window to occupy the
- whole screen, you can maximize the window. When you unmaximize it, the window will be restored to the same position and
- size it was before maximized.
-
-
- To maximize a window:
-
-
-
Hold the Control key and double click on the window titlebar to resize the window's height
- to full screen.
-
- OR
-
-
-
Hold the Shift key and double click on the window titlebar to resize the window's width to
- full screen.
-
- OR
-
-
-
Hold both the Control and Shift keys and double click on the window titlebar to resize
- both window's height and width to full screen.
-
-
-
- To restore the size of a maximized window:
-
-
-
Hold the Control OR Shift key and double click on the window titlebar.
-
-
- You can select whether the window should be maximized to the whole screen or if the position of the Dock should be
- accounted for by setting the WinDock option.
-
-
-
-
-
-
Clicking on the titlebar of a window
- with the right mouse button will open a menu containing commands that will apply to that window. The menu can also be
- opened through the keyboard with the Control+Escape key, by default.
-
-
-
-
-
-
-
(Un)Maximize
-
-
Will either maximize the window
- horizontally and vertically, or, if the window is a;ready maximized, restore the window to the size it was
- prior to being maximized.
-
-
-
-
Miniaturize
-
-
Will miniaturize the
- window.
-
-
-
-
(Un)Shade
-
-
Will shade the window, or
- unshade it if it is already shaded.
-
-
-
-
Hide
-
-
Will hide all the windows of the
- application
-
-
-
-
Hide Others
-
-
Will hide all current
- applications except the current one
-
-
-
-
Move To
-
-
Allows you to move the window to
- a different workspace
-
-
-
-
Attributes...
-
-
Opens the Window Attributes
- Inspector (see section 2.3
- )
-
-
-
-
Close
-
-
Will close the
- window
-
-
-
-
Kill
-
-
Will kill the application. Use
- this option only if the application does not provide means to close it normally, or in extreme
- cases.
Attributes specific to the selected
- application
-
-
-
-
-
-
-
-
-
-
-
Start hidden
-
-
Starts the selected application in
- a hidden state
-
-
-
-
No application icon
-
-
Disables the application icon for
- the selected application
-
-
-
-
-
diff --git a/docs/chap2.rst b/docs/chap2.rst
new file mode 100644
index 0000000..4878c57
--- /dev/null
+++ b/docs/chap2.rst
@@ -0,0 +1,474 @@
+---
+layout: default
+title: User Guide - Windows
+---
+
+Windows
+=======
+
+Anatomy of a Window
+-------------------
+
+Generally an application will have the following layout:
+
+.. figure:: guide/images/anatomy.gif
+ :figclass: borderless
+ :alt: Anatomy of a Window
+
+Titlebar
+ The titlebar presents the name of the application, document or window. It's
+ color indicates the keyboard focus state and type of the window. You can use
+ it to move, activate, raise, lower and access the window commands menu.
+
+Miniaturize button
+ You can click on the miniaturize button to miniaturize/iconify a window or
+ click it with the **Meta** key pressed to hide the application.
+
+Close Button
+ The close button can be used to close a window or kill the application, if
+ the application can't understand the close message.
+
+Resizebar
+ You use the resizebar to (surprise!) resize a window.
+
+Client Area
+ The client area is where the application show it's information. If the
+ window if inactive, you can click on it to activate it.
+
+
+Working With Windows
+--------------------
+
+Focusing a Window
+~~~~~~~~~~~~~~~~~
+
+Windows can be in two states: *focused*, or *unfocused.* The focused window
+(also called the key or active window) has a black titlebar and is the window
+that receives keyboard input, ie: where you can type text. Usually it's the
+window where you work on. Only one window may be focused at a time. Unfocused
+windows have a light gray titlebar. Some applications have a special type of
+window, called dialog windows transient windows or panels. When these windows
+are active, the window that owns them (the main window) get a dark gray
+titlebar. As soon as the dialog window is closed, the focus is returned to the
+owner window.
+
+The image below shows an active Open File panel and it's owner window.
+
+.. figure:: guide/images/focus.gif
+ :figclass: borderless
+ :alt: Focused, Unfocused, and Parent Window
+
+There are three styles of window focusing:
+
+**Click-to-Focus**, or manual focus mode. In click-to-focus mode, you
+explicitly choose the window that should be focused. This is the default mode.
+
+**Focus-Follow-Mouse**, or auto-focus mode. In this mode, the focused window is
+chosen based on the position of the mouse pointer. The window below the mouse
+pointer is always the focused window.
+
+**Sloppy-Focus**, or semi-auto-focus mode. This is similar to the
+focus-follow-mouse mode, but if you move the pointer from a window to the root
+window, the window will not loose focus.
+
+You can choose between these modes with the *FocusMode* option.
+
+To focus a window in **Click-To-Focus** mode:
+
+- Click on the titlebar, resizebar or in the client area of the window with the
+ left or right mouse button.
+
+OR
+
+- Click on the titlebar with the middle mouse button. This will focus the
+ window without bringing it to the front.
+
+OR
+
+- Open the window list menu and select the window to focus.
+
+When you click in the client area of an inactive window to set the focus, the
+click is normally processed by the application. If you find this behaviour a
+little confusing, you can make the application ignore this click by using the
+*IgnoreFocusClick* option.
+
+To focus a window in **Focus-Follow-Mouse** mode:
+
+- Move the pointer over the window you want to focus.
+
+
+Reordering Overlapping Windows
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Windows can overlap other windows, making some windows be over or in front of
+others.
+
+To bring a window to the front:
+
+- Click on the titlebar or resizebar of the desired window with the left mouse
+ button.
+
+OR
+
+- Select the desired window from the Window List menu.
+
+Dialog/transient windows are always placed over their owner windows, unless the
+*OnTopTransients* option is disabled. Some windows have a special attribute
+that allow them be permanently over normal windows. You can make specific
+windows have this attribute use the *AlwaysOnTop* window option or set it in
+the Window Inspector panel.
+
+**Extra Bindings**
+
++------------------------------------+--------------------------------------+
+| Action | Effect |
++====================================+======================================+
+| Meta-Click on the window titlebar, | Sends the window to the |
+| with the left mouse button | back. |
++------------------------------------+--------------------------------------+
+| Meta-Click on the Client Area of | Brings the window to the front and |
+| the window with the left mouse | focuses it. |
+| button. | |
++------------------------------------+--------------------------------------+
+| Hold the Meta key and press the Up | Brings the current focused window to |
+| Arrow key | the front. |
++------------------------------------+--------------------------------------+
+| Hold the Meta key and press the | Sends the current focused window to |
+| Down Arrow key | the back. |
++------------------------------------+--------------------------------------+
+
+
+Moving a Window
+~~~~~~~~~~~~~~~
+
+To move the window around the screen, drag the window through it's titlebar
+with the left mouse button pressed. This will also bring the window to the
+front and focus the window.
+
+To move a window:
+
+- Click on the titlebar of the window you want to move with the left mouse
+ button and drag it with the button pressed.
+
+While you move the window, a little box will appear in the screen, indicating
+the current window position in pixels, relative to the top left corner of the
+screen. You can change the location of this position box by hitting the Shift
+key during the move operation.
+
+In some rare occasions, it is possible for a window to be placed off screen.
+This can happen with some buggy applications. To bring a window back to the
+visible screen area, select the window in the Window List menu. You can prevent
+windows from doing that with the *DontMoveOff* window attribute.
+
+**Extra Bindings**
+
++-------------------------------------+---------------------------------------+
+| Action | Effect |
++=====================================+=======================================+
+| Drag the titlebar with the middle | Move the window without changing it's |
+| mouse button | stacking order. |
++-------------------------------------+---------------------------------------+
+| Drag the titlebar while holding the | Move the window without focusing it. |
+| Control key | |
++-------------------------------------+---------------------------------------+
+| Drag the client area or resizebar | Move the window. |
+| while holding the Meta key | |
++-------------------------------------+---------------------------------------+
+
+
+Resizing a Window
+~~~~~~~~~~~~~~~~~
+
+The size of a window can be adjusted by dragging the resizebar.
+
+.. figure:: guide/images/resizebar.gif
+ :figclass: borderless
+ :alt: A Resizebar
+
+Depending on the place you click to drag the resizebar, the resize operation is
+constrained to a direction.
+
+To resize a window:
+
+- To change the window's height, click in the middle region of the resizebar
+ and drag it vertically.
+- To change the window's width, click in either end regions of the resizebar
+ and drag it horizontally.
+- To change both height and width at the same time, click in either end regions
+ of the resizebar and drag it diagonally.
+
+**Extra Bindings**
+
++------------------------------------+------------------------------------+
+| Action | Effect |
++====================================+====================================+
+| Drag the window in the client area | Resizes the window. |
+| with the Right mouse button, while | |
+| holding the Meta key | |
++------------------------------------+------------------------------------+
+| Drag the resizebar with the middle | Resize the window without bringing |
+| mouse button | it to the front |
++------------------------------------+------------------------------------+
+| Drag the resizebar while holding | Resize the window without focusing |
+| the Control key | it. |
++------------------------------------+------------------------------------+
+
+
+Miniaturizing a Window
+~~~~~~~~~~~~~~~~~~~~~~
+
+If you want to temporarily get rid of a window, you can miniaturize it.
+
+.. figure:: guide/images/title.gif
+ :figclass: borderless
+ :alt: A Titlebar
+
+When miniaturizing a window, it will shrink into a miniwindow with a icon and a
+title that is placed at the bottom of the screen.
+
+.. figure:: guide/images/mini.gif
+ :figclass: borderless
+ :alt: A Mini-window
+
+ A mini-window
+
+You can move the miniwindow around the screen by dragging it. Unlike
+application icons, miniwindows cannot be docked.
+
+To restore a window from it's miniwindow, double click the miniwindow. The
+window will be restored in the current workspace, with the same position, size
+and contents as it had before miniaturization.
+
+To miniaturize a window:
+
+- Click on the miniaturize button
+
+OR
+
+- Use the keyboard shortcut assigned to this action, Meta+m in the default
+ configuration.
+
+You can also restore all miniaturized and hidden windows of a given application
+by double clicking in it's application icon with the middle mouse button.
+
+
+Shading a Window
+~~~~~~~~~~~~~~~~
+
+If you want to temporarily get rid of a window, an option for it's
+miniaturization is to *shade* it. When you shade a window, the window rolls up
+to it's titlebar. You can do almost everything you do with a normal window with
+shaded windows, like miniaturizing or closing it.
+
+To shade a window:
+
+- Double Click on the titlebar of the window.
+
+.. figure:: guide/images/shade.gif
+ :figclass: borderless
+ :alt: A Shaded window
+
+
+Closing a Window
+~~~~~~~~~~~~~~~~~
+
+After finishing work in a window, you can close it to completely get rid of it.
+When you close a window, it is removed from the screen and can no longer be
+restored. So, before closing a window, be sure you have saved any work you were
+doing on it.
+
+.. figure:: guide/images/imagtitle2.gif
+ :figclass: borderless
+ :alt: A Titlebar with a close button
+
+Some windows will have a close button with some dots around it. These windows
+can't be closed normally and the only way to get rid of them is by exiting the
+application. You should try exiting from inside the application (through it's
+menus or buttons) when possible. Otherwise you can force WindowMaker to
+``kill`` the application.
+
+To force the closure of a window (by killing the application):
+
+- Hold the Control key and click on the close button.
+
+OR
+
+- Double click the close button.
+
+It is also possible to kill applications that can be normally closed by
+clicking the close button while holding the Control key.
+
+
+Maximizing a Window
+~~~~~~~~~~~~~~~~~~~
+
+If you want to resize a window to occupy the whole screen, you can maximize the
+window. When you unmaximize it, the window will be restored to the same
+position and size it was before maximized.
+
+To maximize a window:
+
+- Hold the Control key and double click on the window titlebar to resize the
+ window's height to full screen.
+
+OR
+
+- Hold the Shift key and double click on the window titlebar to resize the
+ window's width to full screen.
+
+OR
+
+- Hold both the Control and Shift keys and double click on the window titlebar
+ to resize both window's height and width to full screen.
+
+To restore the size of a maximized window:
+
+- Hold the Control OR Shift key and double click on the window titlebar.
+
+You can select whether the window should be maximized to the whole screen or if
+the position of the Dock should be accounted for by setting the *WinDock*
+option.
+
+
+The Window Commands Menu
+~~~~~~~~~~~~~~~~~~~~~~~~
+
+Clicking on the titlebar of a window with the right mouse button will open a
+menu containing commands that will apply to that window. The menu can also be
+opened through the keyboard with the Control+Escape key, by default.
+
+(Un)Maximize
+ Will either maximize the window horizontally and vertically, or, if the
+ window is already maximized, restore the window to the size it was prior to
+ being maximized.
+
+Miniaturize
+ Will miniaturize the window.
+
+(Un)Shade
+ Will shade the window, or unshade it if it is already shaded.
+
+Hide
+ Will hide all the windows of the application
+
+Hide Others
+ Will hide all current applications except the current one
+
+Move To
+ Allows you to move the window to a different workspace
+
+Attributes...
+ Opens the Window Attributes Inspector (see section `2.3 <#2.3>`)
+
+Close
+ Will close the window
+
+Kill
+ Will kill the application. Use this option only if the application does not
+ provide means to close it normally, or in extreme cases.
+
+
+The Window Attributes Inspector
+-------------------------------
+
+Window Specification
+~~~~~~~~~~~~~~~~~~~~
+
+This panel Allows you to specify the WM_CLASS that WindowMaker should use to
+identify the window whose attributes you are setting.
+
+.. figure:: guide/images/wiaspec.gif
+ :figclass: borderless
+ :alt: Window Attributes Inspector: Window Specification
+
+
+Window Attributes
+~~~~~~~~~~~~~~~~~~
+
+This panel lets you set the attributes for the selected window.
+
+.. figure:: guide/images/wiaattrib.gif
+ :figclass: borderless
+ :alt: Window Attributes Inspector: Window Attributes
+
+Disable titlebar
+ Causes the titlebar for the selected window not to be displayed
+
+Disable resizebar
+ Causes the resizebar for the selected window not to be displayed
+
+Disable close button
+ Causes the close button for the selected window not to be displayed
+
+Disable miniaturize button
+ Causes the miniaturize button for the selected window not to be displayed
+
+Keep on Top
+ Causes the selected window to stay on top of all other windows
+
+Omnipresent
+ Causes the selected window to be displayed in all workspaces
+
+Start miniaturized
+ Causes the selected window to start miniaturized
+
+Skip window list
+ Causes the select window to be skipped when cycling through the window list.
+
+
+Advanced Options
+~~~~~~~~~~~~~~~~
+
+.. figure:: guide/images/wiaadvanced.gif
+ :figclass: borderless
+ :alt: Window Attributes Inspector: Advanced Options
+
+Ignore HideOthers
+ Causes the selected window to remain visible when **HideOthers** is selected
+ from the `Window Commands Menu <#2.2.9>`_
+
+Don't bind keyboard shortcuts
+ Causes the selected window to receive ALL keyboard events
+
+Don't bind mouse clicks
+ Causes the selected window to receive all mouse-click events
+
+Keep Inside Screen
+ Causes the selected window not to be able to place itself off the screen
+
+Don't let it take focus
+ Causes the selected window not to be able to take input focus
+
+Don't Save Session
+ Causes the state of the selected window not to be saved when a session is
+ saved. (either when quitting WindowMaker, or when done manually.)
+
+Emulate Application Icon
+ Emulates an Application Icon for "broken" applications
+
+
+Icon and Initial Workspace
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+This panel allows you to **browse** for, and **update** the **mini-window
+image** for the selected window, as well as setting the **initial workspace**.
+
+.. figure:: guide/images/wiaiandiw.gif
+ :figclass: borderless
+ :alt: Window Attributes Inspector: Icon and Initia Workspace
+
+
+Application Specific
+~~~~~~~~~~~~~~~~~~~~
+
+Attributes specific to the selected application
+
+.. figure:: guide/images/wiaappspec.gif
+ :figclass: borderless
+ :alt: Window Attributes Inspector: Icon and Initia Workspace
+
+Start hidden
+ Starts the selected application in a hidden state
+
+No application icon
+ Disables the application icon for the selected application
diff --git a/docs/chap3.html b/docs/chap3.html
deleted file mode 100644
index 4c10c15..0000000
--- a/docs/chap3.html
+++ /dev/null
@@ -1,422 +0,0 @@
----
-layout: default
-title: User Guide - Workspace
----
-
-
-
-
-
Menus provide a list of commands that you can
- execute.
-
-
-
-
-
-
- To execute a command listed in a menu, click in the corresponding item. The item will blink telling that the command is
- going to be executed.
-
- Grayed commands are disabled and cannot be executed at that moment. If you click on them nothing will happen.
-
- Some menu entries have a little triangular indicator at the right. Selecting these entries will open a submenu, with a
- new list of commands.
-
- You can use the keyboard to traverse and execute commands in some of the menus. First you must hit the key used to open
- the menu --- like F12 for the root menu --- to enable keyboard traversal of it. Then you can use the Up and Down arrow
- keys to change the current selected item and the Left and Right arrow keys to jump between submenus and parent menus.
- To execute the current selected item press Return. To close the menu or stop menu traversal, press Escape.
- Additionally, pressing the first letter for an menu item, will jump the current selection to that item.
-
- You can make frequently used menus ``stick'' to the workspace by dragging the titlebar of the menu. This will make a
- close button appear in the menu titlebar. If you want to close the menu, just click in that button.
-
- Menus are normally placed on top of other windows and cannot be obscured by them. If you want the menus to be able to
- be obscured by lowering them, double click the menu titlebar while holding the Meta key. Repeat this to make the menus
- not obscurable again.
-
-
-
-
-
The Root Window Menu or
- Applications Menu has items that allow you to quickly launch applications and do some workspace
- management.
-
- To open this menu, click on the workspace (root window) with the 3rd mouse button or hit the key bound to it (F12 by
- default).
-
- The contents of the applications menu can be configured to hold the applications installed on your system. To learn how
- to configure it, read the section on application menu configuration.
-
-
-
-
-
Clicking in the workspace with the middle
- mouse button will open a menu listing all windows that currently exist, with the workspace in which the window is
- located to its right. The current focused window is marked by a diamond sign next to its name. Clicking in an entry in
- this menu will focus the window, raise it, and change to the workspace where it is located.
-
-
-
-
-
-
In WindowMaker the instance of a running
- application is represented by an application icon. Do not confuse it with the icons (miniwindows in WindowMaker)
- displayed by other window managers when a window is iconified. Application icons and miniwindows can be differentiated
- in that miniwindows have titlebars, application icons do not.
-
- WindowMaker identifies a group of windows as belonging to a single instance of an application through some standard
- hints that the application sets in its windows. Unfortunately, not all applications that exist set these hints,
- preventing some application-specific features from working. These hints are WM.CLASS,WM.COMMAND, and
- WM.CLIENT.LEADER or the group leader in WM.HINTS.
-
-
- Note: The information about applications contained in this section only applies to versions of
- WindowMaker built without the --enable-single-icon compile time option. This option is unsupported and behaviour when
- it's enabled will not be covered in this text.
-
-
-
-
-
If you want to close and application but
- intend to use it later you can hide it. When you hide an application all windows and miniwindows that belong to
- that application will be removed from the screen and hidden into its application icon.
-
-
- To hide an application
-
-
-
Click the miniaturize button of any of the windows that belong to the application while
- holding the Control key.
-
- OR
-
-
-
Press the keyboard shortcut assigned to it, which is Meta+h in the default
- configuration.
-
- OR
-
-
-
User the hide command in the window commands menu brought up when the
- window titlebar is clicked with the right mouse button.
-
- OR
-
-
-
Use the (Un)Hide command in the application icon commands menu brought up when the
- application icon is clicked with the right mouse button.
-
-
-
- To unhide an application
-
-
-
Double click the application icon with the left mouse button.
-
- OR
-
-
-
Use the (Un)Hide command in the application icon commands menu brought up when the
- application icon is clicked with the right mouse button.
-
-
- When you unhide an application, all it's windows and miniwindows will brought back, and you will be taken to the last
- workspace in which you worked with that application.
-
-
-
-
Extra Bindings
-
-
-
-
-
-
Action
-
-
Effect
-
-
-
-
-
-
-
-
-
-
Double-click the application
- icon while holding the Meta key
-
-
Unhide the clicked application,
- and hide all other applications that are present in the current workspace.
-
-
-
-
-
-
-
-
-
-
Double-click the application
- icon while holding the Shift key
-
-
Unhide the clicked application
- in the current workspace
-
-
-
-
-
-
-
-
-
-
Double-click the application
- icon with the middle mouse button
-
-
Unhide the clicked application
- and deminiaturize all its windows.
-
-
-
-
-
-
-
-
-
-
Double-click the window titlebar
- with the right mouse button while holding the Meta key.
-
-
Hide all applications in the
- current workspace except for the clicked one
-
-
-
-
-
-
-
-
-
-
-
- There are two other commands in the applications menu related to application hiding:
-
-
-
-
-
-
-
Hide others
-
-
Hide all applications in the
- current workspace, except for the currently active one.
-
-
-
-
Show All
-
-
Unhide all applications that
- were hidden from the current workspace
A menu with commands that will apply
- to the application can be brought up by clicking the application icon with the right mouse button.
-
- The commands available in this menu are:
-
-
-
-
-
-
-
Unhide Here
-
-
Unhides the application in the
- current workspace.
-
-
-
-
(Un)Hide
-
-
Hides the application. Unless
- the application is already hidden, in which case it will unhide the application and take you to its
- workspace.
-
-
-
-
Set Icon...
-
-
Opens the icon image selection
- panel for the application icon.
The application dock is a place where you
- can store frequently used applications for easy and fast access. It is located, by default, on the right side of the
- screen.
-
- You can click the top icon (the one with the GNUstep logo) and drag it downward to remove most of the dock from view.
- You can also drag it sideways to move the entire dock from side of the screen to the other.
-
- A menu similar to the application icon
- menu is brought up when you click a docked icon with the right mouse button.
-
- To make the dock float over windows (not be coverable by windows), either double-click the top dock icon while
- holding the Meta key, or select the "Floating Dock" option in the dock menu.
-
-
- Starting a docked application
-
- To start an application that is docked, double-click its icon. The icon will be briefly highlighted and the application
- will start.
-
- While an application is not running an ellipsis is present in the lower left-hand corner of the icon. This ellipsis
- will disappear when the application is started and reappear when the application is exited.
-
- While the application is running the docked icon will behave just like a normal, undocked application icon, except for
- some extra actions specific to the dock.
-
-
- To start a docked application:
-
-
-
Double-click the application icon with the left mouse button.
-
- OR
-
-
-
Use the "Launch" command in the dock menu for the icon. If the application is already
- running it will start another instance.
-
- OR
-
-
-
Hold the Control key while double-clicking the icon to start another instance of the
- application.
-
-
- If a new instance of an already running application is started it will get a new application icon.
-
-
- Customizing the dock
-
- To add new applications to the dock, you can click an application icon and drag it onto the dock. When a ghost image of
- the icon appears you can release the mouse button and the icon will be docked.
-
- To reorder the docked applications, drag an icon to an empty slot and move the icons around as you want.
-
- To remove a docked application, drag it from the dock and release the mouse button when the ghost image disappears. To
- remove the icon of an application that is running, hold the Meta key while dragging it.
-
-
- Configuring the docked application
-
- To change the settings of a docked application, select the "Settings..." item in the dock menu for that icon. A
- settings panel for that icon will appear.
-
-
-
-
-
-
- In the Application path and arguments field, the path for the application and its arguments can be changed. Note
- that you can't change the application that is represented in the icon or change anything that would cause the
- application name to be changed. For example, if the icon is for xterm you can't change the field's value to
- ghostview; or if the icon is for xterm -name vi, you can't change it to xterm -name pine. Also
- note that you cannot use shell commands, such as out put redirectors. (>, >> etc.)
-
-
-
-
-
The Workspaces Menu allows you to
- create, switch, destroy and rename workspaces.
-
- It has the following items:
-
-
-
-
-
-
-
[New]
-
-
Creates a new workspace and
- automatically switches to it
-
-
-
-
[Destroy Last]
-
-
Destroys the last workspace
- unless it is occupied
-
-
-
-
[Workspaces]
-
-
Each workspace has a
- corresponding item in the Workspaces menu. Clicking in one of these entries will switch from the current
- workspace to the selected workspace.
-
-
-
-
The current active workspace is indicated by a small indicator at the left of the workspace item.
-
-
-
-
-
-
- To change the name of a workspace you must first ``stick'' the menu. Then Control click in the item corresponding to
- the workspace you want to rename. The item will turn into a editable text field where you can edit the workspace name.
- To finish editing the workspace name, press Return; to cancel it, press Escape.
-
- There is a limit of 16 characters on the length of the workspace name.
-
-
- An example Workspace menu being edited:
-
-
[This section was unavailable in the
- original, and thus is not here]
-
-
-
-
-
diff --git a/docs/chap3.rst b/docs/chap3.rst
new file mode 100644
index 0000000..a7f270c
--- /dev/null
+++ b/docs/chap3.rst
@@ -0,0 +1,322 @@
+---
+layout: default
+title: User Guide - Workspace
+---
+
+The Workspace
+=============
+
+Working with Menus
+------------------
+
+Menus provide a list of commands that you can execute.
+
+.. figure:: guide/images/menu.gif
+ :figclass: borderless
+ :alt: An Example Menu
+
+To execute a command listed in a menu, click in the corresponding item. The
+item will blink telling that the command is going to be executed.
+
+Grayed commands are disabled and cannot be executed at that moment. If you
+click on them nothing will happen.
+
+Some menu entries have a little triangular indicator at the right. Selecting
+these entries will open a submenu, with a new list of commands.
+
+You can use the keyboard to traverse and execute commands in some of the menus.
+First you must hit the key used to open the menu - like F12 for the root menu -
+to enable keyboard traversal of it. Then you can use the Up and Down arrow keys
+to change the current selected item and the Left and Right arrow keys to jump
+between submenus and parent menus. To execute the current selected item press
+Return. To close the menu or stop menu traversal, press Escape. Additionally,
+pressing the first letter for an menu item, will jump the current selection to
+that item.
+
+You can make frequently used menus "stick" to the workspace by dragging the
+titlebar of the menu. This will make a close button appear in the menu
+titlebar. If you want to close the menu, just click in that button.
+
+Menus are normally placed on top of other windows and cannot be obscured by
+them. If you want the menus to be able to be obscured by lowering them, double
+click the menu titlebar while holding the Meta key. Repeat this to make the
+menus not obscurable again.
+
+
+The Root Window Menu
+~~~~~~~~~~~~~~~~~~~~
+
+The *Root Window Menu* or *Applications Menu* has items that allow you to
+quickly launch applications and do some workspace management.
+
+To open this menu, click on the workspace (root window) with the 3rd mouse
+button or hit the key bound to it (F12 by default).
+
+The contents of the applications menu can be configured to hold the
+applications installed on your system. To learn how to configure it, read the
+section on application menu configuration.
+
+
+The Window List Menu
+~~~~~~~~~~~~~~~~~~~~
+
+Clicking in the workspace with the middle mouse button will open a menu listing
+all windows that currently exist, with the workspace in which the window is
+located to its right. The current focused window is marked by a diamond sign
+next to its name. Clicking in an entry in this menu will focus the window,
+raise it, and change to the workspace where it is located.
+
+
+Working with Applications
+-------------------------
+
+In WindowMaker the instance of a running application is represented by an
+application icon. Do not confuse it with the icons (miniwindows in WindowMaker)
+displayed by other window managers when a window is iconified. Application
+icons and miniwindows can be differentiated in that miniwindows have titlebars,
+application icons do not.
+
+WindowMaker identifies a group of windows as belonging to a single instance of
+an application through some standard hints that the application sets in its
+windows. Unfortunately, not all applications that exist set these hints,
+preventing some application-specific features from working. These hints are
+**WM.CLASS**, **WM.COMMAND**, and **WM.CLIENT.LEADER** or the group leader in
+**WM.HINTS**.
+
+Note: The information about applications contained in this section only applies
+to versions of WindowMaker built without the --enable-single-icon compile time
+option. This option is unsupported and behaviour when it's enabled will not be
+covered in this text.
+
+
+Hiding an Application
+~~~~~~~~~~~~~~~~~~~~~
+
+If you want to close and application but intend to use it later you can *hide*
+it. When you hide an application all windows and miniwindows that belong to
+that application will be removed from the screen and hidden into its
+application icon.
+
+To hide an application:
+
+- Click the miniaturize button of any of the windows that belong to the
+ application while holding the Control key.
+
+OR
+
+- Press the keyboard shortcut assigned to it, which is Meta+h in the default
+ configuration.
+
+OR
+
+- User the hide command in the `window commands menu
+ `_ brought up when the window titlebar
+ is clicked with the right mouse button.
+
+OR
+
+- Use the (Un)Hide command in the application icon commands menu brought up
+ when the application icon is clicked with the right mouse button.
+
+To unhide an application
+
+- Double click the application icon with the left mouse button.
+
+OR
+
+- Use the (Un)Hide command in the application icon commands menu brought up
+ when the application icon is clicked with the right mouse button.
+
+When you unhide an application, all it's windows and miniwindows will brought
+back, and you will be taken to the last workspace in which you worked with that
+application.
+
+**Extra Bindings**
+
++-----------------------------------+------------------------------------+
+| Action | Effect |
++===================================+====================================+
+| Double-click the application icon | Unhide the clicked application, |
+| while holding the Meta key | and hide all other applications |
+| | that are present in the current |
+| | workspace. |
++-----------------------------------+------------------------------------+
+| Double-click the application icon | Unhide the clicked application in |
+| while holding the Shift key | the current workspace |
++-----------------------------------+------------------------------------+
+| Double-click the application icon | Unhide the clicked application and |
+| with the middle mouse button | deminiaturize all its windows. |
++-----------------------------------+------------------------------------+
+| Double-click the window titlebar | Hide all applications in the |
+| with the right mouse button while | current workspace except for the |
+| holding the Meta key. | clicked one. |
++-----------------------------------+------------------------------------+
+
+
+There are two other commands in the applications menu related to application
+hiding:
+
+Hide others
+ Hide all applications in the current workspace, except for the currently
+ active one.
+
+Show All
+ Unhide all applications that were hidden from the current workspace
+
+
+The Application Icon Menu
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+A menu with commands that will apply to the application can be brought up by
+clicking the application icon with the right mouse button.
+
+The commands available in this menu are:
+
+Unhide Here
+ Unhides the application in the current workspace.
+
+(Un)Hide
+ Hides the application. Unless the application is already hidden, in which
+ case it will unhide the application and take you to its workspace.
+
+Set Icon...
+ Opens the icon image selection panel for the application icon.
+
+Kill
+ Will kill the application.
+
+
+The Application Dock
+~~~~~~~~~~~~~~~~~~~~
+
+The application dock is a place where you can store frequently used
+applications for easy and fast access. It is located, by default, on the right
+side of the screen.
+
+You can click the top icon (the one with the GNUstep logo) and drag it downward
+to remove most of the dock from view. You can also drag it sideways to move
+the entire dock from side of the screen to the other.
+
+A menu similar to the `application icon menu <#the-application-icon-menu>`_ is
+brought up when you click a docked icon with the right mouse button.
+
+To make the dock *float* over windows (not be coverable by windows), either
+double-click the top dock icon while holding the Meta key, or select the
+"Floating Dock" option in the dock menu.
+
+
+Starting a docked application
+.............................
+
+To start an application that is docked, double-click its icon. The icon will be
+briefly highlighted and the application will start.
+
+While an application is not running an ellipsis is present in the lower
+left-hand corner of the icon. This ellipsis will disappear when the application
+is started and reappear when the application is exited.
+
+While the application is running the docked icon will behave just like a
+normal, undocked application icon, except for some extra actions specific to
+the dock.
+
+To start a docked application:
+
+- Double-click the application icon with the left mouse button.
+
+OR
+
+- Use the "Launch" command in the dock menu for the icon. If the application is
+ already running it will start another instance.
+
+OR
+
+- Hold the Control key while double-clicking the icon to start another instance
+ of the application.
+
+If a new instance of an already running application is started it will get a
+new application icon.
+
+
+Customizing the dock
+....................
+
+To add new applications to the dock, you can click an application icon and drag
+it onto the dock. When a ghost image of the icon appears you can release the
+mouse button and the icon will be docked.
+
+To reorder the docked applications, drag an icon to an empty slot and move the
+icons around as you want.
+
+To remove a docked application, drag it from the dock and release the mouse
+button when the ghost image disappears. To remove the icon of an application
+that is running, hold the Meta key while dragging it.
+
+
+Configuring the docked application
+..................................
+
+To change the settings of a docked application, select the "Settings..." item
+in the dock menu for that icon. A settings panel for that icon will appear.
+
+.. figure:: guide/images/dockapppanel.gif
+ :figclass: borderless
+ :alt: Docked Application Settings Panel
+
+In the *Application path and arguments* field, the path for the application and
+its arguments can be changed. Note that you can't change the application that
+is represented in the icon or change anything that would cause the application
+name to be changed. For example, if the icon is for ``xterm`` you can't change
+the field's value to **ghostview**; or if the icon is for ``xterm -name vi``,
+you can't change it to ``xterm -name pine``. Also note that you cannot use
+shell commands, such as output redirectors. (``>``, ``>>``; etc.)
+
+
+Working with Workspaces
+-----------------------
+
+The Workspaces Menu
+~~~~~~~~~~~~~~~~~~~~
+
+The *Workspaces Menu* allows you to create, switch, destroy and rename
+workspaces.
+
+It has the following items:
+
+New
+ Creates a new workspace and automatically switches to it
+
+Destroy Last
+ Destroys the last workspace unless it is occupied
+
+Workspaces
+ Each workspace has a corresponding item in the Workspaces menu. Clicking in
+ one of these entries will switch from the current workspace to the selected
+ workspace.
+
+The current active workspace is indicated by a small indicator at the left of
+the workspace item.
+
+.. figure:: guide/images/wsmenu.gif
+ :figclass: borderless
+ :alt: Workspace Menu
+
+To change the name of a workspace you must first "stick" the menu. Then Control
+click in the item corresponding to the workspace you want to rename. The item
+will turn into a editable text field where you can edit the workspace name. To
+finish editing the workspace name, press Return; to cancel it, press Escape.
+
+There is a limit of 16 characters on the length of the workspace name.
+
+An example Workspace menu being edited:
+
+.. figure:: guide/images/wsmenued.gif
+ :figclass: borderless
+ :alt: Workspace Menu: Editing a Workspace name
+
+
+The workspace clip
+~~~~~~~~~~~~~~~~~~~
+
+.. WTF is that??
+
+[This section was unavailable in the original, and thus is not here]
diff --git a/docs/chap4.html b/docs/chap4.html
deleted file mode 100644
index b4a0a5c..0000000
--- a/docs/chap4.html
+++ /dev/null
@@ -1,1660 +0,0 @@
----
-layout: default
-title: User Guide - Configuration
----
-
-
-
- WindowMaker uses a defaults database for storing various information, like configurations and other data that must be
- kept between sessions (like the list of applications of a saved session). The defaults database is stored as
- property lists in the $(HOME)/GNUstep/Defaults directory. Each file in the $(HOME)/GNUstep/Defaults directory
- contains data that belongs to a specific domain.
-
- Any application can use the defaults database to store its information. Generally an application will have one or more
- domains that belong to it.
-
-
-
-
-
-
- The syntax of the property list is simple, but, if you need to change it manually you must take care not to leave any
- syntax errors.
-
- The EBNF for the property list is the following:
-
-
-
Description of the syntax of a property list in the Bacchus Naur Form (BNF)
-
-
-
-
-
-
-
-
-
-
<object>
-
-
::=
-
-
<string> |
- <data> | <array> | <dictionary>
-
-
-
-
<string>
-
-
::=
-
-
text with
- non-alphanumeric characters | alphanumeric text
The property list above is a dictionary with 3 dictionaries inside. The first is keyed by ``*'', the second by
-``XTerm.xterm'' and the last by ``xconsole''.
-
- Note that all strings that have non-alphabetic or numeric characters (like a dot ``.'' or the asterisk ``*'' are
- enclosed by double quotes. Strings with only alphanumeric characters may or may not be enclosed in double quotes, as
- they will not make any difference.
-
- Here is another example:
-
-
-
- The property list in the example above contains an array with 3 elements with a key named ``FTitleBack''.
-
- Except for cases like file names and paths, all value strings are case insensitive, i.e.: YES = Yes = yes = yEs
-
-
-
-
General preference options are stored in the
- WindowMaker domain; i.e. the $(HOME)/GNUstep/Defaults/WindowMaker file.
-
- Changes in preference options will automatically affect the current WindowMaker session, without a restart. Some
- options, however, require a restart of WindowMaker before they take effect. Such options are marked with a * .
-
- Note that values marked as Default are values that are assumed if the option is not specified, instead of
- factory default values that are set in the preference file.
-
-
-
-
-
-
-
Option
-
-
Value
-
-
Description
-
-
-
-
PixmapPath
-
-
list of directories separated by
- ":" (default: depends on the system)
-
-
A list of directories where
- pixmaps can be found. The pixmaps for things like icons, are searched in these paths in order of
- appearance.
-
-
-
-
*NoDithering
-
-
boolean (default:
- NO)
-
-
Disable internal dithering of
- images. Not recommended for displays with less than 8 bits per pixel.
-
-
-
-
*ColormapSize
-
-
integer number > 1 (default:
- 4)
-
-
Number of colors for each of the
- red, green and blue components to be used for the dithering colormap. This value must be greater than 1 and
- smaller than 6 for 8bpp displays. It only makes sense on PseudoColor displays. This option has not effect on
- TrueColor displays. Larger values result in better appearance, but leaves less colors for other
- applications.
-
-
-
-
*ModifierKey
-
-
modifier key name (default:
- Mod1)
-
-
The key to use as the modifier
- being referred as Meta in this manual, like Meta dragging a window to move it. Valid values are Alt, Meta,
- Super, Hyper, Mod1, Mod2, Mod3, Mod4, Mod5.
-
-
-
-
UseSaveUnders
-
-
boolean (default:
- NO)
-
-
Use saveunders in
- WindowMaker windows. This can improve performance but increases memory usage. It also can cause problems with
- refreshing in some applications.
-
-
-
-
DisableClip
-
-
boolean (default:
- NO)
-
-
Will remove the application Clip
- from the workspace.
-
-
-
-
DisableDock
-
-
boolean (default:
- NO)
-
-
Will remove the application Dock
- from the workspace
-
-
-
-
Superfluous
-
-
boolean (default:
- NO)
-
-
Enable extra animations and
- other cosmetic things that might increase peak memory and CPU usage.
-
-
-
-
SaveSessionOnExit
-
-
boolean (default:
- NO)
-
-
Automatically save the state of
- the session when exiting WindowMaker.
-
-
-
-
*IconSize
-
-
integer > 4 (default:
- 64)
-
-
The size of application icons
- and miniwindows.
-
-
-
-
OpaqueMove
-
-
boolean (default:
- NO)
-
-
Whether the whole window should
- be moved while dragging it, or, if only it's frame should be dragged.
-
-
-
-
FocusMode
-
-
Manual or CickToFocus, Auto or
- FocusFollowsMouse, SemiAuto or Sloppy (default: ClickToFocus)
Whether the mouse click use to
- focus a window should be ignore or treated normally.
-
-
-
-
AutoFocus
-
-
boolean (default:
- NO)
-
-
Whether newly created windows
- should receive input focus. Do not confuse with FocusMode=Auto.
-
-
-
-
RaiseDelay
-
-
integer number (default:
- 0)
-
-
How many tenths of a second to
- wait before raising a window in Auto or Semi-Auto focus mode. 0 disables this feature.
-
-
-
-
DoubleClickTime
-
-
integer number (default:
- 250)
-
-
If two mouse clicks occur in
- this interval of time, it will be considered a double click.
-
-
-
-
ColorMapMode
-
-
Manual or ClickToFocus, Auto or
- FocusFollowsMouse (default: auto)
-
-
The mode of colormap setting. In
- Manual or ClickToFocus mode, the colormap is set to the one belonging to the current focused
- window. In Auto or FocusFollowsMouse mode, the colormap is set to the one belonging to the window
- under the pointer.
-
-
-
-
CirculateRaise
-
-
boolean (default:
- NO)
-
-
Whether the window should be
- raised when circulating. (focus the next or previous window through the keyboard)
-
-
-
-
OnTopTransients
-
-
boolean (default:
- NO)
-
-
Whether transient windows should
- always be placed over their owners
-
-
-
-
WindowPlacement
-
-
auto, cascade, manual, or random
- (default: cascade)
-
-
Sets placement mode for new
- windows. Auto places the window automatically in the first open space found in the workspace.
- Cascade places the window in incrementing positions starting from the the top-left corner of the
- workspace. Manual allows you to place the window interactively with the mouse. Random paces the
- window randomly in the workspace.
-
-
-
-
WindowPlaceOrigin
-
-
(X,Y) where X and Y are integer
- numbers (default: (0,0))
-
-
Sets the offset, from the
- top-left corner of the screen, to place windows. In non-manual WindowPlacement modes windows will not be placed
- above or to the left of this point.
-
-
-
-
AutoArrangeIcons
-
-
boolean (default:
- NO)
-
-
Whether icons should be
- automatically arranged
-
-
-
-
ResizeDisplay
-
-
center, corner, floating, or
- line (default: corner)
-
-
Selects the type or position of
- the box that shows the window size when a window is being resized. center places the box in the center
- of the workspace, corner places it in the top-left corner of the workspace, floating places it in
- the center of the window being resized and line draws the current window size over the workspace, like
- in a technical drawing.
-
-
-
-
MoveDisplay
-
-
center, corner or floating
- (default: corner)
-
-
Selects the type or position of
- the box that shows the window position when a window is being moved. The value meanings are the same as for the
- ResizeDisplay option.
-
-
-
-
AlignSubmenus
-
-
boolean (default:
- NO)
-
-
Whether submenus should be
- aligned vertically with their parent menus.
-
-
-
-
WrapMenus
-
-
boolean (default:
- NO)
-
-
Whether submenus should be
- placed to the right of their parent menus when they don't fit the screen. Note that menus placed off the screen
- can be scrolled.
-
-
-
-
ScrollableMenus
-
-
boolean (default:
- NO)
-
-
Whether menus that are not fully
- inside the screen should automatically scroll when the pointer is over them and near the border of the
- screen.
-
-
-
-
MenuScrollSpeed
-
-
speed (default:
- medium)
-
-
The scrolling speed of
- menus.
-
-
-
-
DontLinkWorkspaces
-
-
boolean (default:
- NO)
-
-
Do not automatically switch to
- the next or previous workspace when a window is dragged to the edge of the screen.
-
-
-
-
NoWindowUnderDock
-
-
boolean (default:
- NO)
-
-
When maximizing windows, limit
- their sizes so that they will not be covered by the dock.
-
-
-
-
NoWindowOverIcons
-
-
boolean (default:
- NO)
-
-
When maximizing windows, limit
- their sizes so that they will cover miniwindows and application icons.
-
-
-
-
StickyIcons
-
-
boolean (default:
- NO)
-
-
Whether miniwindows should be
- present in all workspaces.
-
-
-
-
CycleWorkspaces
-
-
boolean (default:
- NO)
-
-
Set to YES if you want windows
- that are dragged past the last workspace to be moved to the first workspace, and vice-versa.
-
-
-
-
AdvanceToNewWorkspace
-
-
boolean (default:
- NO)
-
-
Whether windows dragged past the
- last workspace should create a new workspace.
-
-
-
-
DisableAnimations
-
-
boolean (default:
- NO)
-
-
Whether animations, like the one
- done during minimization, should be disabled.
-
-
-
-
IconSlideSpeed
-
-
speed (default:
- medium)
-
-
The speed of icons when they are
- being slid across the workspace.
-
-
-
-
ShadeSpeed
-
-
speed (default:
- medium)
-
-
The speed of the shading
- animation.
-
-
-
-
DisableSound
-
-
boolean (default:
- NO)
-
-
Whether sound support in
- WindowMaker should be disabled
-
-
-
-
*DisableWSMouseActions
-
-
boolean (default:
- NO)
-
-
Whether actions in the workspace
- triggered by mouse-clicks should be disabled. This allows the use of file and desktop managers that place icons
- on the root window (such as KDE).
-
-
-
-
SelectWindowMouseButton
-
-
mouse button (default:
- left)
-
-
The mouse button that activates
- selection of multiple windows in the workspace.
-
-
-
-
WindowListMouseButton
-
-
mouse button (default:
- middle)
-
-
The mouse button that opens the
- window list menu in the workspace.
-
-
-
-
ApplicationMenuMouseButton
-
-
mouse button (default:
- right)
-
-
The mouse button that opens the
- applications menu in the workspace.
-
-
-
-
-
-
-
Appearance Options
- Fonts are specified in the X Logical Font Description format. You can cut and paste these names from programs like
- xfontsel.
-
- Colors are specified as color names in the standard X format. This can be any color name shown by the showrgb program (like black, white or gray) or a color value in the #rrggbb format, where
- rr, gg and bb is the intensity of the color component (like #ff0000 for pure red or #000080 for medium blue). Note that
- color names in the #rrggbb format must be enclosed with double quotes.
-
- Textures are specified as an array, where the first element specifies the texture type followed by a variable number of
- arguments.
-
- Valid texture types are:
-
-
-
-
-
-
-
(solid, color)
-
-
the texture is a simple solid
- color.
-
-
-
-
(dgradient, color1,
- color2)
-
-
the texture is a diagonal
- gradient rendered from the top-left corner to the bottom-right corner. The first argument (color1) is the color
- for the top-left corner and the second (color2) is for the bottom-right corner.
-
-
-
-
(hgradient, color1,
- color2)
-
-
the texture is a horizontal
- gradient rendered from the left edge to the right edge. The first argument (color1) is the color for the left
- edge and the second (color2) is for the right edge.
-
-
-
-
(vgradient, color1,
- color2)
-
-
the texture is a vertical
- gradient rendered from the top edge to the bottom edge. The first argument (color1) is the color for the top
- edge and the second (color2) is for the bottom edge.
-
-
-
-
(mdgradient, color1,
- color2,...,colorn)
-
-
this is equivalent to drgadient,
- but you can specify more than two colors
-
-
-
-
(mhgradient, color1,
- color2,...,colorn)
-
-
this is equivalent to hrgadient,
- but you can specify more than two colors
-
-
-
-
(mvgradient, color1,
- color2,...,colorn)
-
-
this is equivalent to vrgadient,
- but you can specify more than two colors
-
-
-
-
-
- Examples:
-
-
-
-
-
-
-
-
(solid, gray)
-
-
-
-
-
-
(dgradient, gray80,
- gray20)
-
-
-
-
-
-
(hgradient, gray80,
- gray20)
-
-
-
-
-
-
(vgradient, gray80,
- gray20)
-
-
-
-
-
-
-
-
-
-
-
-
-
Option
-
-
Value
-
-
Description
-
-
-
-
*NewStyle
-
-
boolean (default:
- NO)
-
-
Selects between N*XTSTEP style
- buttons in the titlebar and a newer style of buttons.
-
-
-
-
WidgetColor
-
-
(solid, color) where color is a
- color name (default: (solid, grey))
-
-
Chooses the color to be used in
- titlebar buttons if NewStyle=No;
-
-
-
-
WorkspaceBack
-
-
a texture or none (default:
- none)
-
-
Default texture for the
- workspace background. Note the dgradient and mdgradient textures can take a lot of time to be
- rendered.
-
-
-
-
IconBack
-
-
texture (default: (solid,
- grey))
-
-
Texture for the background of
- icons and miniwindows.
-
-
-
-
FTitleBack
-
-
texture (default: (solid,
- black))
-
-
Texture for the focused window
- titlebar.
-
-
-
-
PTitleBack
-
-
texture (default: (solid,
- "#616161"))
-
-
Texture for the titlebar of the
- parent window of the currently focused transient window
-
-
-
-
UTitleBack
-
-
texture (default: (solid,
- gray))
-
-
Texture for unfocused window
- titlebars.
-
-
-
-
MenuTitleBack
-
-
texture (default: (solid,
- black))
-
-
Texture for menu
- titlebars.
-
-
-
-
MenuTextBack
-
-
texture (default: (solid,
- gray))
-
-
Texture for menu
- items
-
-
-
-
FTitleColor
-
-
color (default:
- white)
-
-
The color of the text in the
- focused window titlebar.
-
-
-
-
PTitleColor
-
-
color (default:
- white)
-
-
Color for the text in the
- titlebar of the parent window of the currently focused transient.
-
-
-
-
UTitleColor
-
-
color (default:
- black)
-
-
The color for the text in the
- titlebar of unfocused windows.
-
-
-
-
MenuTitleColor
-
-
color (default:
- white)
-
-
Color for the text in menu
- titlebars
-
-
-
-
MenuTextColor
-
-
color (default:
- black)
-
-
Color for the text in menu
- items
-
-
-
-
HighlightColor
-
-
color (default:
- white)
-
-
Color for the highlighted item
- in menus.
-
-
-
-
HighlightTextColor
-
-
color (default:
- black)
-
-
Color for the highlighted item
- text in menus.
-
-
-
-
MenuDisabledColor
-
-
color (default:
- "#616161")
-
-
Color for the text of disabled
- menu items.
-
-
-
-
ClipTitleColor
-
-
color (default:
- black)
-
-
Color for the text in the
- clip.
-
-
-
-
CClipTitleColor
-
-
color (default:
- "#454045")
-
-
Color for the text in the
- collapsed clip.
-
-
-
-
WindowTitleFont
-
-
font (default: Helvetica bold
- 12)
-
-
Font for the text in window
- titlebars.
-
-
-
-
MenuTitleFont
-
-
font (default: Helvetica bold
- 12)
-
-
Font for the text in menu
- titlebars)
-
-
-
-
MenuTextFont
-
-
font (default: Helvetica medium
- 12)
-
-
Font for the text in menu
- items
-
-
-
-
IconTitleFont
-
-
font (default: Helvetica medium
- 8)
-
-
Font for the text in miniwindow
- titlebars.
-
-
-
-
ClipTitleFont
-
-
font (default: Helvetica bold
- 10)
-
-
Font for the text in the
- clip.
-
-
-
-
Displayfont
-
-
font (default: Helvetica medium
- 12)
-
-
Font for the text information in
- windows, like the size of windows during resize.
-
-
-
-
TitleJustify
-
-
center, left, or right (default:
- center)
-
-
Justification of the text in
- window titlebars.
-
-
-
-
-
-
-
Keyboard Bindings
-
- Keyboard shortcut specifications are in the form:
-
-
-
- [<modifier key names> + ] <key name>
-
-
-
- Where modifier key names specify an optional modifier key, like Meta or Shift. Any number of modifier keys might
- be specified. The key name is the actual key that will trigger the action bound to the option.
-
- Examples:
-
-
-
-
-
-
[F10]
-
-
Means the F10 key.
-
-
-
-
Meta+TAB
-
-
Means the TAB key with the Meta modifier key
- pressed at the same time.
-
-
-
-
Meta+Shift+TAB
-
-
Means the TAB key with the Meta and Shift
- modifier keys pressed at the same time.
-
-
-
-
- Key names can be found at /usr/X11R6/include/X11/keysymdef.h The XK_ prefixes must be ignored (if key name is
- XK_Return use Return).
-
-
-
-
-
-
-
Option
-
-
Default Value
-
-
Description
-
-
-
-
RootMenuKey
-
-
None
-
-
Opens the root window menu at the current
- position of the mouse pointer.
-
-
-
-
WindowListKey
-
-
None
-
-
Opens the window list menu menu at the current
- position of the mouse pointer.
-
- Window attributes are stored in the $(HOME)/GNUstep/Defaults/WMWindowAttributes file.
-
- The contents of this file is a dictionary of attribute dictionaries keyed by window names. Like this:
-
-
Window names are in the form1:
-
- <window instance name>.<window class name>
-
- OR
-
- <window instance name>
-
- OR
-
- <window class name>
-
-
- Placing an asterisk as the window name means that the values set for that key are to be used as default values for all
- windows. So, since xconsole does not specify an Icon attribute, it will use the default value, which in the above
- example is defaultAppIcon.xpm.
-
-
- 1 You can get the values for these information by running the xprop utility on the desired window. When you do that, it will show the following line,
- among other things:
-
- WM_CLASS(STRING) = "xterm", "XTerm"
-
- The first string (xterm) is the window instance name and the second (XTerm) the window class name.}
-
-
-
Options:
-
- The default is NO for all options
-
-
-
-
-
-
-
-
Option
-
-
Value
-
-
Description
-
-
-
-
Icon
-
-
pixmap file name
-
-
Assigns a pixmap image to be
- used as the icon for that window.
-
-
-
-
NoTitleBar
-
-
boolean
-
-
Disables the titlebar in the
- window.
-
-
-
-
NoResizeBar
-
-
boolean
-
-
Disables the resizebar in the
- window.
-
-
-
-
NoMiniaturizeButton
-
-
boolean
-
-
Remove the miniaturize
- button.
-
-
-
-
NoCloseButton
-
-
boolean
-
-
Remove the close
- button.
-
-
-
-
NoHideOthers
-
-
boolean
-
-
Do not hide the window, or the
- application to which the window belongs when a Hide Others command is issued.
-
-
-
-
NoMouseBindings
-
-
boolean
-
-
Do not grab mouse buttons in
- that window. This means that actions like a Meta-click on the window will be caught by the application instead
- of WindowMaker.
-
-
-
-
NoKeyBindings
-
-
boolean
-
-
Do not grab keys in that window.
- This means that keystrokes that would normally be intercepted by WindowMaker (because they are bound to some
- action), like Meta+Up, will be passed to the application.
-
-
-
-
NoAppIcon
-
-
boolean
-
-
Do not create application icon
- for the window. This is useful for some applications that incorrectly get more than one application
- icon.
-
-
-
-
KeepOnTop
-
-
boolean
-
-
Always keep the window over
- other normal windows.
-
-
-
-
Omnipresent
-
-
boolean
-
-
Make the window be present in
- all workspaces, AKA sticky window.
The applications menu (AKA: Root Menu) can be
- defined in one of two distinct ways:
-
-
-
-
In the form of an array in property list format, in $(HOME)/GNUstep/Defaults/WMRootMenu
-
-
In the form of a text file, whose location is present in $(HOME)/GNUstep/Defaults/WMRootMenu
-
-
-
diff --git a/docs/chap4.rst b/docs/chap4.rst
new file mode 100644
index 0000000..2036257
--- /dev/null
+++ b/docs/chap4.rst
@@ -0,0 +1,778 @@
+---
+layout: default
+title: User Guide - Configuration
+---
+
+Configuring Window Maker
+========================
+
+.. contents::
+ :backlinks: none
+ :local:
+
+The Defaults System
+-------------------
+
+WindowMaker uses a defaults database for storing various information, like
+configurations and other data that must be kept between sessions (like the list
+of applications of a saved session). The defaults database is stored as
+*property lists* in the $(HOME)/GNUstep/Defaults directory. Each file in the
+$(HOME)/GNUstep/Defaults directory contains data that belongs to a specific
+*domain*.
+
+Any application can use the defaults database to store its information.
+Generally an application will have one or more *domains* that belong to it.
+
+Property list File Format
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The syntax of the property list is simple, but, if you need to change it
+manually you must take care not to leave any syntax errors.
+
+The EBNF for the property list is the following:
+
+**Description of the syntax of a property list in the Bacchus Naur Form (BNF)**
+
+.. code::
+ :class: highlight
+
+