From 6d33a3caf2ea2ff25516c0ab82873322734a2ef7 Mon Sep 17 00:00:00 2001 From: "Carlos R. Mafra" Date: Mon, 6 Feb 2012 23:26:38 +0000 Subject: [PATCH] User Guide --- docs.php | 2 +- guide.php | 44 - guide/{introduction.php => chap1.php} | 8 +- guide/chap2.php | 861 +++++++++++++ guide/chap3.php | 443 +++++++ guide/chap4.php | 1683 +++++++++++++++++++++++++ guide/chap5.php | 50 + guide/chap6.php | 42 + guide/chap7.php | 39 + guide/guide_toc.php | 161 +++ guide/images/anatomy.gif | Bin 0 -> 5590 bytes guide/images/dockapppanel.gif | Bin 0 -> 20673 bytes guide/images/focus.gif | Bin 0 -> 7751 bytes guide/images/menu.gif | Bin 0 -> 5040 bytes guide/images/mini.gif | Bin 0 -> 4224 bytes guide/images/resizebar.gif | Bin 0 -> 818 bytes guide/images/shade.gif | Bin 0 -> 5516 bytes guide/images/texdgrad.gif | Bin 0 -> 2361 bytes guide/images/texhgrad.gif | Bin 0 -> 2356 bytes guide/images/texsolid.gif | Bin 0 -> 1025 bytes guide/images/texvgrad.gif | Bin 0 -> 1512 bytes guide/images/title.gif | Bin 0 -> 1570 bytes guide/images/title2.gif | Bin 0 -> 1520 bytes guide/images/wiaadvanced.gif | Bin 0 -> 8643 bytes guide/images/wiaappspec.gif | Bin 0 -> 6725 bytes guide/images/wiaattrib.gif | Bin 0 -> 7873 bytes guide/images/wiaiandiw.gif | Bin 0 -> 10955 bytes guide/images/wiaspec.gif | Bin 0 -> 7822 bytes guide/images/wsmenu.gif | Bin 0 -> 3461 bytes guide/images/wsmenued.gif | Bin 0 -> 1883 bytes 30 files changed, 3284 insertions(+), 49 deletions(-) delete mode 100644 guide.php rename guide/{introduction.php => chap1.php} (96%) create mode 100644 guide/chap2.php create mode 100644 guide/chap3.php create mode 100644 guide/chap4.php create mode 100644 guide/chap5.php create mode 100644 guide/chap6.php create mode 100644 guide/chap7.php create mode 100644 guide/guide_toc.php create mode 100644 guide/images/anatomy.gif create mode 100644 guide/images/dockapppanel.gif create mode 100644 guide/images/focus.gif create mode 100644 guide/images/menu.gif create mode 100644 guide/images/mini.gif create mode 100644 guide/images/resizebar.gif create mode 100644 guide/images/shade.gif create mode 100644 guide/images/texdgrad.gif create mode 100644 guide/images/texhgrad.gif create mode 100644 guide/images/texsolid.gif create mode 100644 guide/images/texvgrad.gif create mode 100644 guide/images/title.gif create mode 100644 guide/images/title2.gif create mode 100644 guide/images/wiaadvanced.gif create mode 100644 guide/images/wiaappspec.gif create mode 100644 guide/images/wiaattrib.gif create mode 100644 guide/images/wiaiandiw.gif create mode 100644 guide/images/wiaspec.gif create mode 100644 guide/images/wsmenu.gif create mode 100644 guide/images/wsmenued.gif diff --git a/docs.php b/docs.php index fd8c5ab..eb0fc7f 100644 --- a/docs.php +++ b/docs.php @@ -38,7 +38,7 @@
  • Installation Basics
  • Guided Tour
  • -
  • User Guide
  • +
  • User Guide
  • FAQ
  • diff --git a/guide.php b/guide.php deleted file mode 100644 index 6c44d40..0000000 --- a/guide.php +++ /dev/null @@ -1,44 +0,0 @@ - - - - - Window Maker: News - - - - - - - -
    - - - - -
    -

    WindowMaker User's Guide: Table of Contents

    -
    - - -
    -
    -
    - - diff --git a/guide/introduction.php b/guide/chap1.php similarity index 96% rename from guide/introduction.php rename to guide/chap1.php index 140e0fc..7d7fcc5 100644 --- a/guide/introduction.php +++ b/guide/chap1.php @@ -2,16 +2,16 @@ - Window Maker: News + User Guide: Introduction + include("../header.php"); + include("../dock.php"); + ?>
    diff --git a/guide/chap2.php b/guide/chap2.php new file mode 100644 index 0000000..180d674 --- /dev/null +++ b/guide/chap2.php @@ -0,0 +1,861 @@ + + + + + User Guide: Windows + + + + + + + +
    +
    + + + +
    +
    +
    +
    + +

    Chapter 2

    + +

    Windows


    +
    +
    + +

    2.1 Anatomy of a Window

    Generally an application will have the following layout:
    +
    + +
    + [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.
    +

    +
    +
    + + +

    2.2 Working With Windows


    +
    + + +

    2.2.1 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.
    +
    + +
    + [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.
    • +

    +
    +
    +
    + + +

    2.2.2 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

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ActionEffect
    +
    +
    Meta-Click on the window + titlebar. with the left mouse buttonSends the window to the + back.
    +
    +
    Meta-Click on the Client Area of + the window with the left mouse button.Brings the window to the front + and focuses it.
    +
    +
    Hold the Meta key and press the + Up Arrow keyBrings the current focused + window to the front.
    +
    +
    Hold the Meta key and press the + Down Arrow keySends the current focused window + to the back.
    +
    +
    +

    +
    +
    + + +

    2.2.3 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

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ActionEffect
    +
    +
    Drag the titlebar with the + middle mouse buttonMove the window without changing + it's stacking order.
    +
    +
    Drag the titlebar while holding + the Control keyMove the window without focusing + it.
    +
    +
    Drag the client area or + resizebar while holding the Meta keyMove the window.
    +
    +
    +

    +
    +
    +
    + + +

    2.2.4 Resizing a Window

    The size of a window can be adjusted by + dragging the resizebar.
    +
    + +
    + [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

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ActionEffect
    +
    +
    Drag the window in the client + area with the Right mouse button, while holding the Meta keyResizes the window.
    +
    +
    Drag the resizebar with the + middle mouse buttonResize the window without + bringing it to the front
    +
    +
    Drag the resizebar while holding + the Control keyResize the window without + focusing it.
    +
    +
    +

    +
    +
    + + +

    2.2.5 Miniaturizing a Window


    + 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 Titlebar] +

    +
    + +
    + + + + + + + + +
    [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.
    +
    +
    + + +

    2.2.6 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.
    • +
    + +
    + [A Shaded window] +

    +
    +
    + + +

    2.2.7 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.
    +
    + +
    + 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.
    +
    +
    + + +

    2.2.8 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.
    +
    +
    +
    + + +

    2.2.9 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)MaximizeWill 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.
    MiniaturizeWill miniaturize the + window.
    (Un)ShadeWill shade the window, or + unshade it if it is already shaded.
    HideWill hide all the windows of the + application
    Hide OthersWill hide all current + applications except the current one
    Move ToAllows you to move the window to + a different workspace
    Attributes...Opens the Window Attributes + Inspector (see section 2.3 + )
    CloseWill close the + window
    KillWill kill the application. Use + this option only if the application does not provide means to close it normally, or in extreme + cases.
    +
    + +

    2.3 The Window Attributes Inspector

    + +

    2.3.1 Window Specification

    This panel Allows you to specify the + WM_CLASS that WindowMaker should use to identify the window whose attributes you are setting.
    +
    + +
    + + +

    +
    +
    + + +

    2.3.2 Window Attributes

    This panel lets you set the attributes for the + selected window.
    +
    + +
    + + +

    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Disable titlebarCauses the titlebar for the + selected window not to be displayed
    Disable resizebarCauses the resizebar for the + selected window not to be displayed
    Disable close + buttonCauses the close button for the + selected window not to be displayed
    Disable miniaturize + buttonCauses the miniaturize button + for the selected window not to be displayed
    Keep on TopCauses the selected window to + stay on top of all other windows
    OmnipresentCauses the selected window to be + displayed in all workspaces
    Start miniaturizedCauses the selected window to + start miniaturized
    Skip window listCauses the select window to be + skipped when cycling through the window list.
    +

    +
    +
    + + +

    2.3.3 Advanced Options


    +
    + +
    + + +

    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Ignore HideOthersCauses the selected window to + remain visible when HideOthers is selected from the Window Commands Menu
    Don't bind keyboard + shortcutsCauses the selected window to + receive ALL keyboard events
    Don't bind mouse + clicksCauses the selected window to + receive all mouse-click events
    Keep Inside ScreenCauses the selected window not + to be able to place itself off the screen
    Don't let it take + focusCauses the selected window not + to be able to take input focus
    Don't Save SessionCauses 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 + IconEmulates an Application Icon for + "broken" applications
    +

    +
    +
    + + +

    2.3.4 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.
    +
    + +
    + + +

    +
    +
    +
    +
    + + +

    2.3.5 Application Specific

    Attributes specific to the selected + application
    +
    + +
    + + +

    +
    + + + + + + + + + + + + + + + +
    Start hiddenStarts the selected application in + a hidden state
    No application iconDisables the application icon for + the selected application

    +
    +
    +
    +
    + + diff --git a/guide/chap3.php b/guide/chap3.php new file mode 100644 index 0000000..0fe8342 --- /dev/null +++ b/guide/chap3.php @@ -0,0 +1,443 @@ + + + + + User Guide: The Workspace + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Chapter 3

    + +

    The Workspace


    +
    +
    + + +

    3.1 Working with Menus

    Menus provide a list of commands that you can + execute.
    +
    + +
    + [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.
    +
    +
    + + +

    3.1.1 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.
    +
    +
    + + +

    3.1.2 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.
    +
    +
    +
    + + +

    3.2 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.
    +
    +
    + + +

    3.2.1 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

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ActionEffect
    +
    +
    Double-click the application + icon while holding the Meta keyUnhide the clicked application, + and hide all other applications that are present in the current workspace.
    +
    +
    Double-click the application + icon while holding the Shift keyUnhide the clicked application + in the current workspace
    +
    +
    Double-click the application + icon with the middle mouse buttonUnhide 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 othersHide all applications in the + current workspace, except for the currently active one.
    Show AllUnhide all applications that + were hidden from the current workspace
    +

    +
    +
    +
    + + +

    3.2.2 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 HereUnhides the application in the + current workspace.
    (Un)HideHides 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.
    KillWill kill the + application.
    +
    + +

    3.2.3 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 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.
    +
    + +
    + [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 out put redirectors. (>, >> etc.)
    +
    +
    + + +

    3.3 Working with Workspaces


    + + +

    3.3.1 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.
    +
    + +
    + [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: + +
    + + +

    +
    + + +

    3.3.2 The workspace clip

    [This section was unavailable in the + original, and thus is not here]
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/guide/chap4.php b/guide/chap4.php new file mode 100644 index 0000000..7f0ea10 --- /dev/null +++ b/guide/chap4.php @@ -0,0 +1,1683 @@ + + + + + User Guide: Configuration + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Chapter 4

    + +

    Configuring Window Maker


    +
    + + +

    4.1 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.
    +
    +
    + + +

    4.1.1 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)

    + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    <object>::=<string> | + <data> | <array> | <dictionary>
    <string>::=text with + non-alphanumeric characters | alphanumeric text
    <array>::=`(' [ <object> { + `,' <object> }* ] `)'
    <dictionary>::=`{' [ + <keyval_pair> { `,' <keyval_pair> }* ] `}'
    <keyval_pair>::=<string> `=' + <object> `;'
    +
    +

    +
    + +

    Example property list file

    +
    + {
    +        "*" = {
    +                Icon = "defaultAppIcon.xpm";
    +        };
    +        "xterm.XTerm" = {
    +                Icon = "xterm.xpm";
    +        };
    +        xconsole = {
    +                Omnipresent = YES;
    +                NoTitlebar = YES;
    +                KeepOnTop = NO;
    +        };
    + }
    +
    +
    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:
    +
    +
    +{
    +        FTitleBack = ( hgradient, gray, "#112233" );
    +}
    +
    +

    +
    + 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
    +
    + + +

    4.1.2 Value Types


    + Here is a description of some of the types of values that an option might have:
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TypeValue
    +
    +
    booleanYES or NO
    +
    +
    integerany integer number, usually + limited by a range that will be indicated
    +
    +
    positive integerany integer number greater than + or equal to zero (0)
    +
    +
    speedUltraFast, Fast, Medium, Slow, + or VerySlow
    +
    +
    mouse buttonLeft, Middle, Right, Button1, + Button2, Button3, Button4, or Button5
    +
    +
    +

    +
    +
    + + +

    4.1.3 Preferences

    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.
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionValueDescription
    PixmapPathlist 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.
    *NoDitheringboolean (default: + NO)Disable internal dithering of + images. Not recommended for displays with less than 8 bits per pixel.
    *ColormapSizeinteger 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.
    *ModifierKeymodifier 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.
    UseSaveUndersboolean (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.
    DisableClipboolean (default: + NO)Will remove the application Clip + from the workspace.
    DisableDockboolean (default: + NO)Will remove the application Dock + from the workspace
    Superfluousboolean (default: + NO)Enable extra animations and + other cosmetic things that might increase peak memory and CPU usage.
    SaveSessionOnExitboolean (default: + NO)Automatically save the state of + the session when exiting WindowMaker.
    *IconSizeinteger > 4 (default: + 64)The size of application icons + and miniwindows.
    OpaqueMoveboolean (default: + NO)Whether the whole window should + be moved while dragging it, or, if only it's frame should be dragged.
    FocusModeManual or CickToFocus, Auto or + FocusFollowsMouse, SemiAuto or Sloppy (default: ClickToFocus)The mode of input focus setting. + Refer to section 2.2.1, Focusing a + Window
    IgnoreFocusClickboolean (default: + NO)Whether the mouse click use to + focus a window should be ignore or treated normally.
    AutoFocusboolean (default: + NO)Whether newly created windows + should receive input focus. Do not confuse with FocusMode=Auto.
    RaiseDelayinteger 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.
    DoubleClickTimeinteger number (default: + 250)If two mouse clicks occur in + this interval of time, it will be considered a double click.
    ColorMapModeManual 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.
    CirculateRaiseboolean (default: + NO)Whether the window should be + raised when circulating. (focus the next or previous window through the keyboard)
    OnTopTransientsboolean (default: + NO)Whether transient windows should + always be placed over their owners
    WindowPlacementauto, 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.
    AutoArrangeIconsboolean (default: + NO)Whether icons should be + automatically arranged
    ResizeDisplaycenter, 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.
    MoveDisplaycenter, 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.
    AlignSubmenusboolean (default: + NO)Whether submenus should be + aligned vertically with their parent menus.
    WrapMenusboolean (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.
    ScrollableMenusboolean (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.
    MenuScrollSpeedspeed (default: + medium)The scrolling speed of + menus.
    DontLinkWorkspacesboolean (default: + NO)Do not automatically switch to + the next or previous workspace when a window is dragged to the edge of the screen.
    NoWindowUnderDockboolean (default: + NO)When maximizing windows, limit + their sizes so that they will not be covered by the dock.
    NoWindowOverIconsboolean (default: + NO)When maximizing windows, limit + their sizes so that they will cover miniwindows and application icons.
    StickyIconsboolean (default: + NO)Whether miniwindows should be + present in all workspaces.
    CycleWorkspacesboolean (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.
    AdvanceToNewWorkspaceboolean (default: + NO)Whether windows dragged past the + last workspace should create a new workspace.
    DisableAnimationsboolean (default: + NO)Whether animations, like the one + done during minimization, should be disabled.
    IconSlideSpeedspeed (default: + medium)The speed of icons when they are + being slid across the workspace.
    ShadeSpeedspeed (default: + medium)The speed of the shading + animation.
    DisableSoundboolean (default: + NO)Whether sound support in + WindowMaker should be disabled
    *DisableWSMouseActionsboolean (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).
    SelectWindowMouseButtonmouse button (default: + left)The mouse button that activates + selection of multiple windows in the workspace.
    WindowListMouseButtonmouse button (default: + middle)The mouse button that opens the + window list menu in the workspace.
    ApplicationMenuMouseButtonmouse 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)
    +

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionValueDescription
    *NewStyleboolean (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;
    WorkspaceBacka 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.
    IconBacktexture (default: (solid, + grey))Texture for the background of + icons and miniwindows.
    FTitleBacktexture (default: (solid, + black))Texture for the focused window + titlebar.
    PTitleBacktexture (default: (solid, + "#616161"))Texture for the titlebar of the + parent window of the currently focused transient window
    UTitleBacktexture (default: (solid, + gray))Texture for unfocused window + titlebars.
    MenuTitleBacktexture (default: (solid, + black))Texture for menu + titlebars.
    MenuTextBacktexture (default: (solid, + gray))Texture for menu + items
    FTitleColorcolor (default: + white)The color of the text in the + focused window titlebar.
    PTitleColorcolor (default: + white)Color for the text in the + titlebar of the parent window of the currently focused transient.
    UTitleColorcolor (default: + black)The color for the text in the + titlebar of unfocused windows.
    MenuTitleColorcolor (default: + white)Color for the text in menu + titlebars
    MenuTextColorcolor (default: + black)Color for the text in menu + items
    HighlightColorcolor (default: + white)Color for the highlighted item + in menus.
    HighlightTextColorcolor (default: + black)Color for the highlighted item + text in menus.
    MenuDisabledColorcolor (default: + "#616161")Color for the text of disabled + menu items.
    ClipTitleColorcolor (default: + black)Color for the text in the + clip.
    CClipTitleColorcolor (default: + "#454045")Color for the text in the + collapsed clip.
    WindowTitleFontfont (default: Helvetica bold + 12)Font for the text in window + titlebars.
    MenuTitleFontfont (default: Helvetica bold + 12)Font for the text in menu + titlebars)
    MenuTextFontfont (default: Helvetica medium + 12)Font for the text in menu + items
    IconTitleFontfont (default: Helvetica medium + 8)Font for the text in miniwindow + titlebars.
    ClipTitleFontfont (default: Helvetica bold + 10)Font for the text in the + clip.
    Displayfontfont (default: Helvetica medium + 12)Font for the text information in + windows, like the size of windows during resize.
    TitleJustifycenter, 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+TABMeans the TAB key with the Meta modifier key + pressed at the same time.
    Meta+Shift+TABMeans 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).
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionDefault ValueDescription
    RootMenuKeyNoneOpens the root window menu at the current + position of the mouse pointer.
    WindowListKeyNoneOpens the window list menu menu at the current + position of the mouse pointer.
    WindowMenuKeyNoneOpens the window commands menu for the currently + focused window.
    MiniaturizeKeyNoneMiniaturizes the currently + focused window.
    HideKeyNoneHides the currently active + application.
    CloseKeyNoneCloses the current focused + window
    MaximizeKeyNoneMaxmizes the currently focused + window.
    VMaximizeKeyNoneVertically Maximizes the + currently focused window.
    RaiseKeyMeta+UpRaises the currently focused + window.
    LowerKeyMeta+DownLowers the currently focused + window.
    RaiseLowerKeyNoneRaises the window under the + pointer, or lowers it if it is already raised.
    ShadeKeyNoneShades the currently focused + window.
    SelectKeyNoneSelects current focused + window.
    FocusNextKeyNoneSwitch focus to next + window.
    FocusPrevKeyNoneSwitch focus to previous + window.
    NextWorkspaceKeyNoneSwitches to next + workspace.
    PrevWorkspaceKeyNoneSwitches to previous + workspace.
    NextWorkspaceLayerKeyNoneSwitches to the next group of 10 + workspaces.
    PrevWorkspaceLayerKeyNoneSwitches to the previous group + of 10 workspaces.
    Workspace1KeyNoneSwitches to workspace + 1.
    Workspace2KeyNoneSwitches to workspace 2, + creating it if it does not exist.
    Workspace3KeyNoneSwitches to workspace 3, + creating it if it does not exist.
    Workspace4KeyNoneSwitches to workspace 4, + creating it if it does not exist.
    Workspace5KeyNoneSwitches to workspace 5, + creating it if it does not exist.
    Workspace6KeyNoneSwitches to workspace 6, + creating it if it does not exist.
    Workspace7KeyNoneSwitches to workspace 7, + creating it if it does not exist.
    Workspace8KeyNoneSwitches to workspace 8, + creating it if it does not exist.
    Workspace9KeyNoneSwitches to workspace 9, + creating it if it does not exist.
    Workspace10KeyNoneSwitches to workspace 10, + creating it if it does not exist.
    ClipLowerKeyNoneLowers the clip.
    ClipLowerKeyNoneLowers the clip.
    ClipRaiseLowerKEyNoneRaises the clip, or lowers it if + it is already raised.
    +

    +
    +
    +
    + + +

    4.1.4 Window Attributes


    +
    + 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:
    +
    +
    +
    +{
    +        "*" = {
    +                Icon = "defaultAppIcon.xpm";
    +        };
    +        "xterm.XTerm" = {
    +                Icon = "xterm.xpm";
    +        };
    +        xconsole = {
    +                Omnipresent = YES;
    +                NoTitlebar = YES;
    +                KeepOnTop = NO;
    +        };
    +}
    +
    +
    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
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionValueDescription
    Iconpixmap file nameAssigns a pixmap image to be + used as the icon for that window.
    NoTitleBarbooleanDisables the titlebar in the + window.
    NoResizeBarbooleanDisables the resizebar in the + window.
    NoMiniaturizeButtonbooleanRemove the miniaturize + button.
    NoCloseButtonbooleanRemove the close + button.
    NoHideOthersbooleanDo not hide the window, or the + application to which the window belongs when a Hide Others command is issued.
    NoMouseBindingsbooleanDo 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.
    NoKeyBindingsbooleanDo 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.
    NoAppIconbooleanDo not create application icon + for the window. This is useful for some applications that incorrectly get more than one application + icon.
    KeepOnTopbooleanAlways keep the window over + other normal windows.
    OmnipresentbooleanMake the window be present in + all workspaces, AKA sticky window.
    SkipWindowListbooleanDo not list the window in the + window list menu.
    KeepInsideScreenbooleanAlways keep the window inside + the visible are of the screen.
    UnfocusablebooleanDo not let the window be + focused.
    StartWorkspaceWorkspace number or + nameMake the window always be + initially shown in the indicated workspace.
    +

    +
    + + +

    4.1.5 Applications Menu

    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/guide/chap5.php b/guide/chap5.php new file mode 100644 index 0000000..98e42d0 --- /dev/null +++ b/guide/chap5.php @@ -0,0 +1,50 @@ + + + + + User Guide: Tips + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Chapter 5

    + +

    Tips


    +
    + +
      +
    • If the size of a window gets so large that it doesn't fit on the screen and you can't manipulate it, you can + simply hold the Meta key while dragging the window in the client area. This way you can move the window up or down + and resize it, if you want.
      +
    • + +
    • If you want windows to be able to cover the dock, you can make the dock lowerable by double clicking the first + dock icon while holding the Meta key. Then, you can raise and lower the dock through the first icon, just like you do + with windows.
      +
    • + +
    • If you want windows to be able to cover menus, you can make them lowerable just like the dock by double clicking + the titlebar with the Meta key pressed.
    • +

    +
    +
    +
    +
    + + diff --git a/guide/chap6.php b/guide/chap6.php new file mode 100644 index 0000000..3e6a176 --- /dev/null +++ b/guide/chap6.php @@ -0,0 +1,42 @@ + + + + + User Guide: Glossary + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Glossary

    + +
      +
    • [drag] to click in an object with the mouse and move the mouse while holding the mouse button.
    • + +
    • [miniaturize] (iconify, minimize) to temporarily put a window aside, replacing the window with a miniature + representation of it.
    • + +
    • [Meta key] depending on the system and keyboard types, this can mean different keys. Under Linux, it is usually + the Alt or Alternate key.
    • +

    +
    +
    +
    +
    + + diff --git a/guide/chap7.php b/guide/chap7.php new file mode 100644 index 0000000..7c4dbb7 --- /dev/null +++ b/guide/chap7.php @@ -0,0 +1,39 @@ + + + + + User Guide: Credits + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Chapter 7

    + +

    Credits


    +
    + The original TeX version of this document was written by Afredo K. Kojima.
    +
    + The HTML conversion was done primarily by Jeremy Crabtree, with assistance from Dan Olav Mikael Hultgren + Gudmundsson.
    +
    +
    +
    +
    + + diff --git a/guide/guide_toc.php b/guide/guide_toc.php new file mode 100644 index 0000000..399f458 --- /dev/null +++ b/guide/guide_toc.php @@ -0,0 +1,161 @@ + + + + + Window Maker: News + + + + + + + +
    + + + + +
    +
    +
    + +

    Chapter 1: Introduction

    + +
    + +

    Chapter 2: Windows

    + +
    + +

    Chapter 3: The Workspace

    + +
    + +

    Chapter 4: Configuring WindowMaker

    + +
    +
    + +

    Chapter 5: Tips


    +
    + +

    Chapter 6: Glossary


    +
    + +

    Chapter 7: Credits


    +
    +
    +
    +
    +
    +
    + + diff --git a/guide/images/anatomy.gif b/guide/images/anatomy.gif new file mode 100644 index 0000000000000000000000000000000000000000..90bda56763ebfdbbc3dab7c903ba0ea9c181f258 GIT binary patch literal 5590 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 kD+V!Z literal 0 HcmV?d00001 diff --git a/guide/images/dockapppanel.gif b/guide/images/dockapppanel.gif new file mode 100644 index 0000000000000000000000000000000000000000..d53a30e8b5dd00629ac50526ae71cb5b71dad8e0 GIT binary patch literal 20673 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 literal 0 HcmV?d00001 diff --git a/guide/images/focus.gif b/guide/images/focus.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a188e937cd1737ebd4b711e544b66ae174d7f6f GIT binary patch literal 7751 zcmai&^+VI&`~IJVG7%I6fsqPImx?qpB~?<85{J?qA}JwAjPBa#?(Uj&Y{2La0cpkv zrMIuI&-)MfUccV=b)Uz5&V9}gN9nbqxY*|x#Fj*-z<&}J78aKlS1uLT&~Vhy*3dK5 z`}9wypWMCNGjlTw3kxf2D;rxI&#uluW+qgwE>JUPa$7-&kOf}XDpb{+SO|dV0vcAC zMD})oDF8SCRBpv+RXgx!0AvGfnURit0l-24NEMj*jKSG=6I{T^&mccr(jFmz#2kP) z0C!957z_b{xJj?j zz!(?+Q(>6U-SuGbzc4`cofL`#$O!-h37kE~;JmvD#9$-@L|X{+MIGD#6CfZY2|xiNwNTd>>n*v zG8NS0AvrAs0s%~^fTvJ^oE(5aUQA$!aozvJvV6x+M6>|_B>xetkOD*h*W^|-(bxe1 z{*QGA1{~r50s%lGfeAn0um>QJ07wWB?GBWFrONV!lHDK&K_DQK2UGy?@V_d6;)FU0 z&J`e-0mv^##BNK#7XYvVfUmVwW`58IMC4`w#Qh}MiU{X?LikFAv;vImf$tUo@dE&2 zo{?$gg0sE#pZCGP?fL(T|G$j??g9Y911unB<;u*CA0QfD!~V*wu3##TH>t{1**#$l z&#V{vt8)6H9>|3emp|$-XL(y+I-6$PL#HhjyFc6DxHfp5 ztg|vz;d&@}2G==Q^80j+y&pckzt9Dv;e(={S1k7VJ|qibZYnYR8A~a≷;XY>wg6 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 WSmIP|fr6d&`xb+#NYMv?)c*rddrGVT literal 0 HcmV?d00001 diff --git a/guide/images/menu.gif b/guide/images/menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..5642576c859cb09ff59cea8b5c58dc7ac18111b3 GIT binary patch literal 5040 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 literal 0 HcmV?d00001 diff --git a/guide/images/mini.gif b/guide/images/mini.gif new file mode 100644 index 0000000000000000000000000000000000000000..8afef6f04f4b17878ad24b6f1f5eccc5316997c7 GIT binary patch literal 4224 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 literal 0 HcmV?d00001 diff --git a/guide/images/resizebar.gif b/guide/images/resizebar.gif new file mode 100644 index 0000000000000000000000000000000000000000..ede0b503729aa67b54b9304174c56639ababa7ce GIT binary patch literal 818 zcmV-21I_$LNk%v~Vb%dJ0P+9;0000;m^fHmSh&2n`26?)0000000000EC2ui0M-F7 z000C2NV?qqFv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ z$!t2G(5Q4uty-_xtai)odcPKcU`#HX&*-#z&2GEj@VI!o$P01H7KMxIwy|0muW!#M6?{)YsUswa?a?%F92^o7}zG=7{9y>g$=t z&&l9K;+g4)((J?a`1}0PzKQQReT&BffWdhjLH8kRDRQ?WctDgmvIUDItg~7U`mpPlBmrm%}AAqG~6iR@!}%X*s1lFhV(7lt@OH;+6f$5FmN-vFKxM z`?X2t5_!I9NSx2fr#exvs_U-2_Uh}ezy>Squ*4Q??6Jt20-68-JMECE#Q*>R literal 0 HcmV?d00001 diff --git a/guide/images/shade.gif b/guide/images/shade.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9b5b51e644b9a55ad2f837467e0041269c19728 GIT binary patch literal 5516 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 W-rHbC7l8#UhJey1e?1HXSoB|WHwI7u literal 0 HcmV?d00001 diff --git a/guide/images/texhgrad.gif b/guide/images/texhgrad.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ba0da4fd0e07ef39edaab19cfb1c1656aa8eabf GIT binary patch literal 2356 zcmb8ueLT}^8vyWoWBjaW%FE`ZekuHlv_?#MdZru^YCNSSG*XR<$xAv?^FC5miFvEZ zOLLM&o$M*KanMNFBMHTkyeDmuIHzNe-{*5a&;QT&{`0=B`?~JybKkq&U8xR1c|ae0 z2PkMcL|9Hh=@EzoB2kZsG9ki57&d`X>tO^&ko5@48X+TOvNaiHN2ZdgR68oliAtl= zXihYg3(bw@=H}vt@^quS(dnLa)P6dH&S30kp!^w329xQ}M1?R}OcpDIg*wGzv)JrY zY*aKmjvW^l9fvv}$BE-`&T~*H94?2;P2r-lxI8Y8m&HTn@c2AFKZlPh;tTi!L6HDe zCJ+jQ!ZIPMN+=YeOH?I7Jrs$=BJo2ps$MLXily~ZRFhOHlggT8sCJpWU5@IK_jL83 z-uDc?A4Clgjt`Hcrp6Uh3e>D(es&)9WB#F>plAXr5|BW^<%daTC%};a4FYWAm2Hmz zX=(BR4619l0pKZ@VwzM%Q39-rEPtkKidT_v>~ZaqPM}Ew5Cjktxb)?$5lICt)g!Jy4ltb{4gpF9P^o}K0-_UvvKgqGKzXA`_^vXwK5M;_o^z6*H@N zsZx<7OJhBv4meAl$ie>xjlSsrgEbn9{sjOnf-%U%O(bYYRv$rf)GT#Os1at*LO)h` z8QT+kg@;OAy$Z5JUkMzeTC&`2L)v(2Z7W9j%&t|Qd7A?svwK_3U*uXJ5<$&A zBYSRa+<(m{k%GhLSkiBiBO6m%uif?FA zcFPF0C*0@MjyZ`(e$(Nfew44{aNeSTW#7*93#)8Z>^v!I7;VHq?2j$PTTYD@Mp$IQ z{*lcY3gEs$Gs7rMzjm%5?LqHcN%+&NM3cx3W_3lEI@}#fV|qiM7oT~C5@S-Izs^3dZ63l*Fo<0r{5{~; zkfVYB&|n_&_G!sIrghx4GFcF`?L%l$@VJrCwA=L;ZhgtmL+q+rp-I&i*WGt7_ndxf z8Zg+ub--XmnL409iR&KF`{Jd$X8(-Wv0JqZpDlS8vBf_T5;e?N_h`$vxv8bBJahO% z>hEE)67iZehE0aW?ZTnVPmiI}C$`8(C%u@R-UrvZVV4c_G!^W*&3?B$Drajt0sEhT?^97zWP%Ph(SoOap#$cH zC9POJD&*#c+7wJww^kQ^Y1wf9?6=IZqtC`BdN;=(({vK;pEb?8<@?9hc$eRXJJ!}M z#JmWP|19n(*){C|*%kag+tCo2R+BKbHryyYRB^Q7h#k)-TMS#r@=yx`D`fd2C^Z#5KRyVfKqbkb5SF>dm3ifvJs z-tMi>4|$zoJSgh6yJPz5^DhU_E*uz##jCZ9(vt2R_PySC#%1QTC^@!p*Xp+p>2sHP zp-=zpf6Z`nq7>uP?q2(FmqoQQ9>Ay9XAV3S*4_W~mq+~9iGc(jkF3Ha*bAF=JcuE0u{qXEJ-E zHFh`4biMZ_b%#{AY_bZl^5`4#sq=Lc8yI}yo!C=WV9;CP+Bk7F;N#We3rU`mdC@+a zlkqi;1IQ!ie|cvu`dlilz-?IV*5+5-kXT;ZZ08kuaw}PE*7cBTV^i?r(gb$hlcsqa z%1~G$W#&e9H^1H9CMszrx}sy6l+W^haI1ScVxM2(m2xI3F5Px`sBu9YxwpC~Z~KXQ zc%fL~+39q{zr*~)b@$}cwbz*w9Tx@WF!$+C!T2H1LHVZ|(S_h1Wfk^lIaT-DTf$_HbL1Zq#(r6ye};YJ}JVZ398&z0N!2SOY|OT>E)J|ysfI!s8^ n6z5`em}`KVk%-f0M#Dff8dgVo7)#^;bwmo%i~$C~FxdWI=X?>C literal 0 HcmV?d00001 diff --git a/guide/images/texsolid.gif b/guide/images/texsolid.gif new file mode 100644 index 0000000000000000000000000000000000000000..86b212caff66f94769a0397ebde454071f09794d GIT binary patch literal 1025 zcmcgr?{8CO6n=VlOW#zA7hPrVrlFcFnPi4Vm#oHwT(en+G^P=WkdZreF~%|JLiSnT)<#4S$l6>kdU(1TZ8|C=hOM{ zoae_mInQql1sh%)gdcwcTeojbolD&=-c|w5UAhiRK?rjE1G8XIK?x&6)m=tUo=SqK zOzC)8%jUgQsDv#?TH}S7BqWuo5t+N70~8>NlFMi&^-`je96x002Bnk`(#^lObVE?e z2k0zQWYkht$ZN-U!Bgaw~~%8-y}cf%+LRUH&h zLeGN=nXur>?mJe$UwBqB5|jt-V4vUNWvE>%)N92q45ZE0{Bh&#ImRQO+Ng3AU3!0aGOr?9y058MZW!@DirRyn!fC2@FO#oa3cSSM?{BVZ|Y& z(#%o7x~C8bx|Xbr5R@^3Rv9tJ1BbK3|FLRITBTnAxdAtMxH);`LLYf>-S+9^@DKgU zqbm~4lIWwtp8tRBMcf zrgq-F^5Noaa%1-O)9sf}&VRJ?muvH1yprF>))a0%GSsj`OZTq!+}M;_Z257IzvWoV znu+V@chLRwwPzoDW1@3?)zzwojyK0fHXC=xzWq9U`OCJi_C7IrEBtG!wQM#!`Ay-s Vbl-hzUp$wxuTLLbdq2T5{{X#oaK!)s literal 0 HcmV?d00001 diff --git a/guide/images/texvgrad.gif b/guide/images/texvgrad.gif new file mode 100644 index 0000000000000000000000000000000000000000..77db839e800310676c5676613d8e70e007d5d31f GIT binary patch literal 1512 zcmb```BPI@6bJB=5a1COQxM40KqI4&rfAVJ7}t4~6mZDcOtH!+2B>sIYBdVA*t&pF z2#XLa15wciPz;M2g#ya*qC~_bNCZ04x@Wlv7INiV_8-T%jyiQZ6Y~cJ(T?THVsvLTPK! zXf)m0Zi=CMaA1(~bkOvN$!sI3i#ay#bjw&=J58qu;0&-b3vt;4$0{04Ufifn{7|&;p7Af&hzak`Q_( ziDEdSSf(b9Sx7pGWB5Wk&MnUG14k63i#>HsU}Ct7j2gN+BAh7_G+C`f23#;}di8|v5A~m+eXssNS zjUY(c9M{@sBT*7Za49&&z!45OLi_+^SbMsB?4+jxWlv;Tw3-RK|b*n2nb6I{m&CANldj;%|Q=WF; zsJdUw4bSJe9AXst1dD4$4-Q?{mxjda3OA=#_nZ?P7&AOby`pCcw$+PQHu4@-MVtxP zRonPM|CKFOn=bHw;s08B_pt*AqJP{i2)de``qYuiaH}xbu{k^p);Hbn~@m zt?AQa&-BgLU$nFLm9RxE>X)4|uMZ=FrP5cP4BvHKOK#o#Q?FRCQ?+uFaHRKQc$WY2 z+o7ZV)#0w=Z99Zt4=CfW2@V8KsfoLBg^6a6>S3RtFA29@pg_GW6>{= zMbFE*shr0RL6HxSwZ67+dGiKBliBw7l)1O=v)<$FZ)Zji%6$btJN%RB&-lHpIR39)3fn1liJ} zS*|QFUzL~>(!twZX#cSePQE79?xOV;^X_77o|h!wz)Z`;*zCMZr#BBtmwE_Rj3%8~ z!*^MBM(9!VRcYM*yiA9WV!6YLq|&{^XOpYXR%2h@+)F#Z|88FR`P8m8Bj>*zt{J{~ zbS5v*Vfj|BS()vVVy=({o>O5bSM8ux6>ZAztokWzZOvr`zjm~`Jm8#$>6OhNQ(Y=e z8LLrM^2MsUE$WoIUiFZvw!WcB$G_TCUHjLyw$kr0rl*iKuD{{lhxHT9&vRTYEkmWzmRrNs1(w@mO?peKC1+=bi$|z=ijyU2RaXHTKEYteTG>wW)Rx2f)c z?dt(?;mW6U{AR3JC~y%r2f_ zf*D5PPQ8JYz+fSrEvXk^UZ1tY(->r%@Svi~)|op21T5%VR6K z3K?J+AOvhqKaZ3%DGVo&WN8I?a)P2$1WwE=EsK+%F~!VGq)K=#0}2BI4KWhCjD!{h z^c`#sou>k(5zSUQ@nlA~O35bw(}JtPF;xYo7(^|!?79I%4Au^16Md#zM6h>k;gK0k z%4}$BlTgiw@$qgClBj3N*rhFQLF+y+b`ND1*;pi^9BvsU&ag_%ZaSOqFD z!$2Is@$J^xU=*4u#^wM|*D(!{ITN@1tiamVj=<;Gi`kVYyjLMzcGOrXb}KC`jF(TTi384gnoi1$WM{mv~A&sxP&rS+5Q4@2DK=Dnj{}JI~vHUl!1Ly-1$5 z`iCy*_L^ePG(ejE&YF_@dH8AOBG1~=2ZbKz9bRk%@TRXX^vw0FD|=kJGmkgWRaf47 zZCQ=4!v8nBCp8Bj7OykMxnE!RHt)#w^1BLk;x{Kg-&G%((71HKJ5gT$BIu8lxn7PI z`H`J>5^~d%Y8a4&A%T(2ZS@1O1Exdy0l!+A zT?}7twSRGvLVyC}hX;HEg^hv|Ti5;vZ*31}2ip%N)d`*X$t$m;y%7_c%P#q5K7Pwj zTO}%QJ`h;8{GyiB`1U9h9gm-T4Vk@2rYq?Cz<1&rb~; z7`ZTO&avnF1+#}naw0crMlOhYgdi2)p8ZL><7R(#UVJlSWLwnD;gI~4WhZR%l3lK7 z3Xjh5w4|B%gpL+vZ%P?0md3msEy+)Icv*V+_fUr`ODs1%EI51P>2r^1la1(AMQu;$ zA(!jV%3fVXW#+z?0KU?eKk~Zev7V7gNxi86e zJhL}h;^@{lt?|h$eODiJ>v`_VediQz?Gt^CyN0pmJ(X!De&t0i zP_DmLH#PEM_zv5hQ%&46ogHyt!3M9QR_3g+!*`i+edJcltgtnN-(G{Z5!G{6$6KHN zh3vA(h%Gc{ni@t@3N H!x#SmD=nBy literal 0 HcmV?d00001 diff --git a/guide/images/title2.gif b/guide/images/title2.gif new file mode 100644 index 0000000000000000000000000000000000000000..82c24d72db7a45130093262f888133e36109e0a3 GIT binary patch literal 1520 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 literal 0 HcmV?d00001 diff --git a/guide/images/wiaappspec.gif b/guide/images/wiaappspec.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7a95f2759d4c354e0a0a9fc04bcf34ef3f5ca5e GIT binary patch literal 6725 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 literal 0 HcmV?d00001 diff --git a/guide/images/wiaattrib.gif b/guide/images/wiaattrib.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ebb602807599c30853eb81726521f37546896e4 GIT binary patch literal 7873 zcmZvebyU;e|Hns<6cBKXfrJ91Q|S;zN$J=C5u`?AkxEM=N{$Ui!x-J&HM+Y6X%I1} z`Q`Kb`}aDJ^LjsD&wJnJ+}FAHo^zjSsLMQjNlx^Rs2A{Ggak$V-4Jj?h@Vf$Yo8Fm zw;`|p!!IN#QCvz@T5C{SQK|mUMAdntNdZTYLJ>UkwjQ|2}0041V z+`oVS42%t4d-@?f{a$;%M!4RHoBSH#^qP|s$_crF6LbTJlao^%#0dr6IGmjSRiGOa z3cZ;Ff+Cy{Hg*Vv9m3}24K_BGHZV&Y5ECbe2}FMb{SEZ=G&f&PdeDDCe=~GrGSLJ7 z^FhEH_hyiZ9%c!HnZsblFavX#!A;gP0MY>e3&72SZ`S*Niu9%d`Wxe>v6j{rdK#dO zosEr?%}qZyz5Kr+^xqErw-*2kLLeYGBs47iQ$%D`bWChq{O5!(UlWs(qlk#p(ve6K z;!Kk4oLmyp{6aDkGE%bAvQl!g%IYc#a$r4>vZcz=a*M{&-MRd9y7>@ zMRkNw^d;&Qex^xdq~p;{Gz-^em9!gqHB?y9%Nj4O5)LsZi5>XL|2&*N*P19KMa)*h zQKgDkhk_QeGj)zB7|m4XQV3L$3LejS_Eo*Sd@9(m;7+z?l4iC*B!{V=<1+qjaeS## zXB6$_CIx+!eF(t3=|RL|9l>L>H;M68R3g;-=SH4Hm}pYl$6~#rNA>0FohDc_bN?QE zQr~ADHC@jzFC>$ISn(Y0k&c5jMlITeBt$A^vQWRwyhWWn1|&Au-Tuuh$Tgkz-ZRG& zui%hOMvfgig7tTIDyHy9Dw%&OtpQ6Y@EzBIVp3obRMudI5 zCR;bnA)-?U-7z`)WqRipuYD@BwUKAfog^P%uT7kO{vNZ_D`204fDtb@1Tl7z<{+BS z(iJV*>j`#|t^5IYkz#T_sOSSTwiDA@18$Q`i?0DlnwHPtU)y%8I}+8-6D{=B^#Q76 z6R{0O1}i~69YFmcN@F84&pu02^E`@B6Ls(Du8d3MG#~w2^7XQ;zYT8-;Zd#9WEN%s zAch5gCQTL`K=52QwKkS2oU<;}-I)uHwEO#n$^?gfX$S51^rCWlWA6;+?WKWH=Un?D zV`Vl#>2Xp+>pw?TE)~MLp0rM>){JadFKX#L8hk~fi$4dyrHC{}iXPNGi{d|1Fw z$EH@t%~G*#h+14ZC7aqPV2a@k@)jW0Hx?$eC`7_8LoKYs`Ap@|eTK>u;%OFj3Ggy? zSVmD0#`GWNliA1_s{&uS-!b+!q+I7scXKvAHu3yN|1jhA@A5ybihr$z+5v{t9l?6I zN6dr5J)Ojrj_v%7)~Zyoz82kuWBj(}IMI}@x!wnLAW@@r>O$^m8}%6wK9K({IG6cm!_vY}#s^pS z1du@hLGH2?a;8!#`buK0KqG+m!G!_o$m67+?ScxYaKnXfGfCVB`-19!i5M=7g#sC} zgu*okF?2vuB^E8}kJ?5Rg`detbh12e^NhWS%7eB8!)*hg+6DAgsfNL38%h0WHi-Af=R+%+%z- z?KG(#8ijUQHHMVerR40wTu7tUq>%va zK$cyiJ_+;%e-k`1+&+&>ht1j+{9=IjseA~LkgYidY~~C76Wc(B^rZCMU2?wLbFsf5 zDk!WDrIsZW3hcoP`DE`gr_2{SKgrKofp*N?U zH{A5EGmWjiKIjlD^`Mf0#)E}zuHQPhB5`Z<^Hbo~x#6N?x%N1CJw^Q+dBCOo%4gm%fi&t~2-@@G%;t9d3Z>jGEvwsY7xdKI>ZP>dmj{ z+GA(qgew5%h#V8yA8VQ-?~(sC(9k3ansB@T6h1j5>cxRc3;9b4BI_B zIgmK#wrWJySkW``&fdf^>U*cTc%#QF$sIJ=;;5Gn5(u;3BDGR^ z+~4Ci*~_S&KU#Na_(-##&GG3u=oWua6wZyuQ=6p28}>-$DAh)20CdlN=hfFNZTq#c zS3}hy-^_>yZyI3kCEyj8TLL+puPN5dC` zNAx(BAi_bn{NLH*K|Jl~JpUhBd)Xyv#FlW}iAjA= z`{lEWJWHjZ^@LiU7C%=1!HVFN=3B<@YK8;DecGGz?$w$L=ZhOT7M`#8CL>WLZ8Ss%RrI%_Ji$*A+;vLf$kd;^fh20}eFhVdy0y!=q(2hu9 zaL&mhhP;(`{VZS3z}8SpE+s~;2MRL)g{gIWU;Xm#y`RmM{!);+hZ_+nAMw_?^h~g_g1o7Vyo3lK&jXb3p!ih&qB}gSty@d6 z!(Mv&<3*pLZ7S0y@yiZi%*uE;g&FUib{+p@X3sAimY$*&51(E>iuL1{IU5i9*%9Os zB-8oH9Ts>8?s3QPgg@$wzh9PrT%ven1r){2wO7x{!YvT5D&TG^fHY#w;Nte87hHP? zuDT5t)&m=c+db@*FR0*oF+l!4kVlyqAYq*x;*lJxN6hO%%oj)u^&l4DOyMgh7UE11 z#t@5m5Q~(v3So#p4iF2k5ethEQbTu%Mc0VM)`-PVh{e~4V<^)kPKYJM(vmdNQq9wl z4QWYE$?1{F4n=7xdO$=Z5MhqYNkd{Akhpnd={d5THN8?cy;=h(>5*QamfqNq-aMb) zdY<0Sit3a_b(^DleNg>rD0~B|844UaM~$(fCuGr6=I9wG)QAsyp#i-#k6t-Pccr1% zWHY{*XKedqv_dm>8Zr*%GmaWid*>OavYBV+89&T3|E6VL6ruk#WD?FZ0Wj1xD~1$? zA(O+9BQaF4Okg91?gI0D9z!pe#ngyqgk^z{S))E#;Dsy>a0cKci(4*xjx~GA+=L&Q zEzp=Pw2&=AxX2a*=SaxqNMW;i<1oJOgyoK%=S)L$yESsv z7jg$8bEk@Oy9RP~VR_w@c`{VF;~IH&J~>tkd7VXh14Vhf0{M2}d=uY1o5n0>Jjz0j z(01+b+8#hp~RVl1{DT+lCv8<5Mc@hz78Taxa~t#%z;_!wRb zz}MKP*IpIXAQo#`@U?DibwYx5Z=y3C;dS1E7?1Qi|KhrU%Q|OjLVd7&T?o8>98n*^ zRvpupy;reBg-W2VLKkPXVaq558^hp@ ztc?|6Dkate882X!_lqmifs;rtw5+h@V4_QU1j}+7%U1nbci<*V#r6FStqtkrV}hl$ z&dphuSw~H!i|H*)7Y$L36&2LET!L*if^9s$ZLy237flVUi1rWB?Nk=IGztahm+gw+ z4$g~QO6`u@h>p+E9boNjNOR5Ys}62(=fZx+J(o6C!cq-Cs*@ej*_PHUc+g2s)wL_z zDb?IAi7OFCbulBle4@G<&$D;-x=ty(g$~-A(>m0hyVoMSe+hIq40PA;cRy|HdN0sZ zuhAo}P|N3>@92x$h1Tm0b!j%ITPXB`m%0pvP_lz+hL81E{uE1NUx0$Vt%CD>v+}6>A@rvp18|ZNIuSlS2L?85L z2(^yGTYv3WrMNUjTJ&}J^ts32NA{b_XnNzW8h?QM`<$x^wA*`&2BINdB?`C}EquvU zc}`5@!}LK3RCNnY-?zo4Y@wmi7+fN%me7yuscRUply8rg>u<&P#mN-~UNtu!^ku{h zemcN69hAU1VG{6?FW(N>DnM;AE+$kL+hQf=(gWzkZr#@LYXQp@%9I68A=IepA> zdBJD7xo7}XvaBSx+%3E~s$;!The_)pB+#Dwl2) z6R?*N+oseqg5%gL<(Mun?aOvuy&H#CMei2~uemjEWqzn;x7-I&ugTG7M3$BYDDI_Z ztbDuPB2dv4`w-gRewZrv{~n;*x^~rkt?_*oT$HPG_$_U3_F&x^GW^wI-b}dEvGmA- zy%izS{#AH8E@KzNv8Z&kszQf%g={~`*p6Z!@(tL0uXqfzIvx=@D04f?ZCvRIWdtFg4Ko-ZJ)VPD_g*E{q=z!-L`~C89@2e zTxn327U)aPHiK>802d45o# zyG-?bpXTE)MWy``rSA6OUyu*&FXDH;i2N4L{ACyan{WBxxMbHwbpMs|Z_msnx6xIP z7lc2`$G_gR_2ifSu~h!!Rfbol`x|uh(`u0eGi2`SaW!KuVR|Cg?gP#9wzcsm1L=YGvxQ<+fd_W^b|Irs;>5l9?*V+jL zh)F&(bM%f#mEkX(+xZJ*h01EknyDE!^qcvlnUMg%0&+-mgm2W%o8e+EjS{wpmm_Gw zo&BQW{92Uh4e8VnAqD?S!TG^Rjpm`HgC$2uq&DldOF--}>{>?AT!(~1M9J!_>j$@% z!#Uw|+Ve;b(Yv^nevaLhM%mHTOjy~@ioD$?;G@NqXGYM_cF=_yg;-WsP$Z2&utV8c zw>R5eo9KvV)`HQY&$v5NPw0761t}|*rWjeZbT0G5ykv7`b>dG|um`~5Z!}rqdf`Sz z(C^xL(MXBmG$!n1vO(V78@y!3b2V=Et)B}CT+TpPG8K+`T_RE3+iyG28X!&gycL z^H`KL7T)$@`MmS{60~)~>Tt5~M|o5F^8gDQ+}ZcVKhbmsU2wnXRi&YeGbX@Mpg7?gL+bT-7ks^I))g#wGe!+L6nv+EZ=b;mi74ridiR zr%S;&VG0xV{08s2fC7x8O{jqHBrKZfx|-3Ist5Q=yPk|Z+FI`y|5qKYdB?k-X-xVd zUfz@}U|q-9t<;2E%lp~M6T|Oq|^j;{j!6(bA zX`*PC56!yo8GUBdqf0EhtdOpC|BM>JaVv4f`09l((IRyd^yzL*Z`_((LdaOWF-?8Q z{m8QEg=nGH$UFpJ+n?b5#VCk6bo|p-T?tUEiwFeQmcHARmY+cRFvnq8(}JnziMfBi z`2h{otF+!1%aK%ij*GKRarG19d#bbx3yFJlRvUy ze4%jMz!QITGW2!->ZdQ;ztXc!b$7*C{M}5&!9~;6mf!eVjt|{aY%oImYECBMV4rWX z_5An`xb0%|kCk%h+;`D~>%pIym}??EWnu_t0F@&_%HS0_bMdnnK^uKgJ_-6x8?aX_ z$}{GbP!8*8M6VP!Ax5Wrs(A(2CxiEldxOhiKaS{A*z=5kceT!vkXNs4!~Z!rhMtQ$ z4Wq_=svKpJ`vJWB>_SE2%Te0B`=ho4TJQM2BK_(3A@^TuI^l5`i6jp5 z`-0c&c+*p!FpUY7N&%(hr`@@Z4j}d+OIVSFh!$lEuIti!+eFsU7Gimc&Fk4Pq-eDG>!)Su3{n|-cVx)kB2cbF*380 zD`=fQ9}PPL5w1ogmE|ImTZozYlj2`+&eFXzc#}sjxcnq9OE5MqJFhR$SU@VoAkB{0 z;&#yRXE3W#w&wPIlSfE5?*B~|ar<3raU6TO~gmSEJZS*p8uKr=P z75jbx>d3hyPH%4x&pY2EQCsk&SkS%&sb4kXs)5GiUO*RtgD_!(0JPB18#!hnb5|KX zw6jA%qv=@ogK8SVQJqFuMrwZY9m7*vLuZq@%Fbl0wwg=*#=>Hnrcvo4*Z5lKB@8g| zrjVycP(YLIfjj>!k7*L)`vU5@y^E>FjV)oHI(TH9*N@_bx5rfLT9oG#A+5)(#{vHY z49>{Sa;8d--KrK>*Qva#=oLMJZo9l7QBJ+PWjv}k8?i3sCD{cL;gON2*$~^Pt1A?& zhQ9l}<4XHd<%cax}G`ci+GZIZiB&YmpZFGkj$*e6YmF7IY(b%7o5(DJ_2Qio&Jpcdz literal 0 HcmV?d00001 diff --git a/guide/images/wiaiandiw.gif b/guide/images/wiaiandiw.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9a536451f539711f0a6f96b20795026d335057d GIT binary patch literal 10955 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Πxny<5Tlc%Cm^{xji@ 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 literal 0 HcmV?d00001 diff --git a/guide/images/wsmenu.gif b/guide/images/wsmenu.gif new file mode 100644 index 0000000000000000000000000000000000000000..04feb300e44ceeb1453cf07a893a4469abbda2b3 GIT binary patch literal 3461 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 NrIH7Y6JaoL@_(N2QY!!e literal 0 HcmV?d00001 diff --git a/guide/images/wsmenued.gif b/guide/images/wsmenued.gif new file mode 100644 index 0000000000000000000000000000000000000000..650f6920effbf3308b8a6ae7097cb1ead5910569 GIT binary patch literal 1883 zcmchW>sM1}7RGl%2&Wm*h&K+G;y6%&ddYNLK&jdT!&DHYj&iLSK)GuWSV{|uKw$wB z2jn6`1_UX$fZRa{C?2H2(S+EL)o@oMK?s3DqOmZ5ITN}%|HAA~?}z94?Pu@3-eYcG zIoJn>LO3kLM)?K!1qB7QbhPju@>bSYP!tdZ6tY~&k`N_O1V>7((uGNjD49SooE{Ux z6fM$F0z+_ZP#}9Lg-nn!96L!7lYkF^0w8p{Vvs38X()mr3h^xoUx=b8f*@JqeidIx zpeT+Ysq2aXi9`=YF$CFcnlsp$g#sA?Y>?vL2w2mD1q2?~Ncn0>dZ%G^O1Y{C%-O3o@|?a(pB{&RfTiUNj!HN|l7w}^DH z&mbS@3>i};q!B2FBV4OKRnj6sCU6Yj&aF=tX6mB`dM#pD;sb#Kj>stKf(>sU0wfQ* zg3OcvZ39Xd`!o3)PrjJ0`dtey>%MFW=%Wy0Y9#0c8O6{;EGFx6A~-$hC{uNlMi|Jf z)&)uLP_i+7lB5>GtjsWK2@pajfl-Rn18_HlorrEg`ZO>XfwnPuy4YLI|DHe%V#K^I zzS;~mPG4uJB^m-Ha0HJ5Y8ND!fj$IILy8*61SWo@=3gaH{TPK|g#-+Ac|sUnB8?eJ zAi6em1~4_DS^&0g*8muVpYj5d8h`-6K>;8Fk_56GK&=9T033((R8S89p$9ky*h_|5 zq-o&ND^yGaf`;H&3~hH8fEhsOB{AqO*M|ZL3Fm4-#Rh`B;b{j@{f=k2k~FG8f5t{?_=KWzC&T&52O*k%^rUuXc}Dj@4iL54Bq9`&npj#KAAAr5u)&XUX}j^Xjhl zH=+c+3ylGeaTkPTTkKD)ABuY3R{MF;@c44<^xY;xJIOj_6ER+SNv?e{c7LX==4}S?hdAB)M#o-5(vlX1E#M;t0 z$xI|SKbozqXVwdp_q5KowE2b~x{uE{#xr@Zn;!nEoNw-dKVdmA84yf{Ym3%b*Y8hQkN^H5wqXwzuQTNBGYAsr)|_s%!5WNQ<=>=``6De|2(-z zbiHc)(H8F7+YvN5_s`qr4smMEbwAQtnfeYn_>>TaHp%aMyy~n6+Nm@DJWK7d(0UCs z5{5RNFBHi7Ja;;+l1`?Y=!tsGYT6*KC5?Jmma4eoRPm80G{<>tfR^FRHMa@f!QUou z_Uq?lGmg7_Oxax*SKN9`>XBxt;Sd+I4&)4dl8l*tQ>p1_)_(8^Fba@rT?Y96tUPyr d7wN99?N3(oVx#=rD@{g_eT{|9*GMGz;=di;K=J?p literal 0 HcmV?d00001