\contentsline {chapter}{\numberline {1}Usage}{6}{}% \contentsline {section}{\numberline {1.1}Options}{6}{}% \contentsline {section}{\numberline {1.2}Shell variables}{8}{}% \contentsline {section}{\numberline {1.3}Files}{8}{}% \contentsline {section}{\numberline {1.4}Description}{8}{}% \contentsline {chapter}{\numberline {2}Overview}{10}{}% \contentsline {section}{\numberline {2.1}GWM Window OBjects: the wobs}{10}{}% \contentsline {subsubsection}{Other GWM objects}{11}{}% \contentsline {section}{\numberline {2.2}WOOL objects}{11}{}% \contentsline {section}{\numberline {2.3}Operation}{13}{}% \contentsline {section}{\numberline {2.4}Lazy evaluation}{13}{}% \contentsline {section}{\numberline {2.5}Screen-dependent objects}{13}{}% \contentsline {section}{\numberline {2.6}Sending commands to GWM}{14}{}% \contentsline {section}{\numberline {2.7}Using {\tt gwmchat} as a shell to GWM}{14}{}% \contentsline {section}{\numberline {2.8}Checking that GWM is running}{14}{}% \contentsline {chapter}{\numberline {3}The Standard GWM Packages}{16}{}% \contentsline {section}{\numberline {3.1}The Standard Profile\hfill {\tt .profile.gwm}}{16}{}% \contentsline {subsection}{\numberline {3.1.1}mouse buttons}{16}{}% \contentsline {subsection}{\numberline {3.1.2}customization}{17}{}% \contentsline {subsubsection}{Mouse bindings}{17}{}% \contentsline {subsubsection}{global switches}{18}{}% \contentsline {subsubsection}{Window and icon decoration}{18}{}% \contentsline {subsubsection}{Desktop space management\hfil {\tt placements.gwm}}{20}{}% \contentsline {subsubsection}{Menus}{21}{}% \contentsline {section}{\numberline {3.2}Jay Berkenbilt's Virtual Screen\hfill {\tt vscreen.gwm}}{22}{}% \contentsline {section}{\numberline {3.3}Anders Holst's Virtual Screen\hfill {\tt virtual.gwm}}{22}{}% \contentsline {section}{\numberline {3.4}Adaptation of virtual.gwm\hfill {\tt std-virtual.gwm}}{23}{}% \contentsline {section}{\numberline {3.5}Duane Voth's rooms\hfill {\tt dvrooms.gwm}}{23}{}% \contentsline {section}{\numberline {3.6}Group Iconification\hfill {\tt icon-groups.gwm}}{24}{}% \contentsline {section}{\numberline {3.7}Opaque move\hfill {\tt move-opaque.gwm}}{25}{}% \contentsline {section}{\numberline {3.8}Delta\hfill {\tt deltabutton.gwm}}{25}{}% \contentsline {section}{\numberline {3.9}Floating windows\hfill {\tt float.gwm}}{25}{}% \contentsline {section}{\numberline {3.10}Unconfined-move\hfill {\tt unconf-move.gwm}}{26}{}% \contentsline {section}{\numberline {3.11}Suntools-keys\hfill {\tt suntools-keys.gwm}}{26}{}% \contentsline {section}{\numberline {3.12}Mike Newton's Keys\hfill {\tt mon-keys.gwm}}{26}{}% \contentsline {section}{\numberline {3.13}Standard pop-up menus\hfill {\tt std-popups.gwm}}{26}{}% \contentsline {subsubsection}{Default action}{27}{}% \contentsline {section}{\numberline {3.14}FrameMaker support\hfill {\tt framemaker.gwm}}{28}{}% \contentsline {section}{\numberline {3.15}Gosling Emacs mouse support\hfill {\tt emacs-mouse.gwm}}{28}{}% \contentsline {section}{\numberline {3.16}The customize function}{29}{}% \contentsline {section}{\numberline {3.17}Customization via menus\hfill {\tt custom-menu.gwm}}{29}{}% \contentsline {section}{\numberline {3.18}Pick a window with the mouse\hfill {\tt pick.gwm}}{30}{}% \contentsline {section}{\numberline {3.19}Sample window decorations\hfill {\tt *-win.gwm}}{30}{}% \contentsline {subsection}{\numberline {3.19.1}Simple window\hfill {\tt simple-win.gwm}}{31}{}% \contentsline {subsection}{\numberline {3.19.2}Simple editable window\hfill {\tt simple-ed-win.gwm}}{32}{}% \contentsline {subsection}{\numberline {3.19.3}Frame\hfill {\tt frame-win.gwm}}{33}{}% \contentsline {subsection}{\numberline {3.19.4}timeout-win\hfill {\tt timeout-win.gwm}}{33}{}% \contentsline {section}{\numberline {3.20}Sample icons\hfill {\tt *-icon.gwm}}{34}{}% \contentsline {subsection}{\numberline {3.20.1}Simple icon\hfill {\tt simple-icon.gwm}}{34}{}% \contentsline {subsection}{\numberline {3.20.2}Terminal display icon\hfill {\tt term-icon.gwm}}{35}{}% \contentsline {section}{\numberline {3.21}Utilities\hfill {\tt utils.gwm}}{35}{}% \contentsline {subsection}{\numberline {3.21.1}Standalone Buttons: {\tt place-3d-button}}{35}{}% \contentsline {subsection}{\numberline {3.21.2}Matching windows by regular expressions: {\tt match-windowspec}}{36}{}% \contentsline {subsection}{\numberline {3.21.3}insert-at}{36}{}% \contentsline {section}{\numberline {3.22}User-contributed utilities}{36}{}% \contentsline {subsection}{\numberline {3.22.1}Near-mouse\hfill {\tt near-mouse.gwm}}{36}{}% \contentsline {section}{\numberline {3.23}Programming Styleguide for the standard distribution}{37}{}% \contentsline {subsection}{\numberline {3.23.1}The {\tt simple-win} example}{37}{}% \contentsline {section}{\numberline {3.24}Other profiles}{37}{}% \contentsline {subsection}{\numberline {3.24.1}The MWM emulation package\hfill {\tt mwm.gwm}}{38}{}% \contentsline {subsection}{\numberline {3.24.2}The TWM emulation package\hfill {\tt twm.gwm}}{38}{}% \contentsline {subsection}{\numberline {3.24.3}The VTWM emulation package\hfill {\tt vtwm.gwm}}{39}{}% \contentsline {subsection}{\numberline {3.24.4}The FVWM emulation package\hfill {\tt fvwm.gwm}}{39}{}% \contentsline {subsection}{\numberline {3.24.5}The fast profile\hfill {\tt fast.gwm}}{40}{}% \contentsline {section}{\numberline {3.25}Troubleshooting}{40}{}% \contentsline {chapter}{\numberline {4}WOOL Reference manual}{41}{}% \contentsline {chapter}{\numberline {5}Quick Reference}{103}{}% \contentsline {section}{\numberline {5.1}{\sc Wool} constructs}{103}{}% \contentsline {section}{\numberline {5.2}Flow control}{103}{}% \contentsline {section}{\numberline {5.3}I/O}{104}{}% \contentsline {section}{\numberline {5.4}Atoms}{104}{}% \contentsline {section}{\numberline {5.5}Namespaces}{104}{}% \contentsline {section}{\numberline {5.6}Functions}{104}{}% \contentsline {section}{\numberline {5.7}Lists}{105}{}% \contentsline {section}{\numberline {5.8}Strings}{105}{}% \contentsline {section}{\numberline {5.9}Logical functions}{105}{}% \contentsline {section}{\numberline {5.10}Numbers}{106}{}% \contentsline {section}{\numberline {5.11}Graphical primitives}{106}{}% \contentsline {section}{\numberline {5.12}System interface}{106}{}% \contentsline {section}{\numberline {5.13}Events}{107}{}% \contentsline {section}{\numberline {5.14}Keyboard modifiers}{108}{}% \contentsline {section}{\numberline {5.15}Access to X11 primitives}{109}{}% \contentsline {section}{\numberline {5.16}Global variables controlling {\sc Gwm} behavior}{110}{}% \contentsline {section}{\numberline {5.17}Colors}{110}{}% \contentsline {section}{\numberline {5.18}Wobs}{111}{}% \contentsline {section}{\numberline {5.19}Plugs}{111}{}% \contentsline {section}{\numberline {5.20}Bars}{111}{}% \contentsline {section}{\numberline {5.21}Menus}{112}{}% \contentsline {section}{\numberline {5.22}Windows}{112}{}% \contentsline {section}{\numberline {5.23}Window characteristics}{113}{}% \contentsline {section}{\numberline {5.24}Screen}{114}{}% \contentsline {section}{\numberline {5.25}Context}{114}{}% \contentsline {section}{\numberline {5.26}Cursors}{114}{}% \contentsline {section}{\numberline {5.27}Communication with other X11 clients}{115}{}% \contentsline {section}{\numberline {5.28}Session manager functions}{115}{}% \contentsline {section}{\numberline {5.29}Fonts}{115}{}% \contentsline {section}{\numberline {5.30}Fsms}{115}{}% \contentsline {section}{\numberline {5.31}Meter}{116}{}% \contentsline {section}{\numberline {5.32}Hooks}{116}{}% \contentsline {section}{\numberline {5.33}Debugging tools}{116}{}% \contentsline {chapter}{\numberline {6}INDEX}{117}{}%