Annotation of 43BSDTahoe/new/X/man/man1/xnwm.0, revision 1.1.1.1

1.1       root        1: 
                      2: 
                      3: 
                      4: XNWM(1)             UNIX Programmer's Manual             XNWM(1)
                      5: 
                      6: 
                      7: 
                      8: NAME
                      9:      xnwm - X window system manager process
                     10: 
                     11: SYNOPSIS
                     12:      xnwm [ -cmsnftv2 ] [ @_b_o_r_d_e_r ] [ %_i_c_o_n_D_e_l_t_a ]
                     13:          [ fm=_f_o_n_t ] [ fi=_f_o_n_t ] [ fs=_f_o_n_t ]
                     14:          [ l=_o_p ] [ m=_o_p ] [ r=_o_p ]
                     15:          [ _h_o_s_t:_d_i_s_p_l_a_y ] [ =_g_e_o_m_e_t_r_y ]
                     16: 
                     17: DESCRIPTION
                     18:      The window manager is a process that allows the user of a
                     19:      display running the X window system to manipulate the win-
                     20:      dows on the screen.  X implements the `desktop model' of
                     21:      overlapping windows; _x_n_w_m allows windows to be moved, iconi-
                     22:      fied, and resized, allows the order of the windows in the
                     23:      `stack' of overlapping windows to be manipulated, and allows
                     24:      the keyboard focus to be attached to a window.  X allows
                     25:      windows to contain other windows, but _x_n_w_m only manipulates
                     26:      the top-level windows and not any of the subwindows.
                     27: 
                     28:      _X_n_w_m takes arguments _h_o_s_t and _d_i_s_p_l_a_y, which refer the the
                     29:      host and display number.  For example `xnwm amadeus:1' would
                     30:      start up the window manager on display one on the machine
                     31:      amadeus.  By default, _x_n_w_m uses the host and display number
                     32:      stored in the environment variable DISPLAY, and therefore
                     33:      they are not normally specified.
                     34: 
                     35:      _X_n_w_m has 2 modes of operation, `normal' and `popup',  In
                     36:      normal mode _x_n_w_m creates a menu window across the top of the
                     37:      screen.  To perform an action, you click any mouse button in
                     38:      the appropriate menu box and then click the same button in
                     39:      the window you wish to affect.  _X_n_w_m also reserves certain
                     40:      button/key combinations and interprets them as operations on
                     41:      existing windows. The key combination is specified in the
                     42:      command line with some subset of the options: -c (Control),
                     43:      -m (Meta), and -s (Shift).  For example, if you specify the
                     44:      options -cm then the Control and Meta keys must be down at
                     45:      the time a mouse button is depressed.  The option -n (None)
                     46:      means that no buttons need be held down.  This is
                     47:      discouraged since it means that applications will never
                     48:      receive unshifted mouse clicks.  If no combination is speci-
                     49:      fied in the command line, Meta is assumed.  Note: the key
                     50:      combination is not necessary when using functions from the
                     51:      menu; it is only needed with the assigned button functions
                     52:      to distinguish window manager operations from operations
                     53:      destined for the application running within the window.
                     54: 
                     55:      The window manager normally takes control of the screen at
                     56:      various times to assure that the screen image remains
                     57:      correct while performing window manager operations.  When
                     58:      this happens, requests from other applications are tem-
                     59:      porarily suspended until the window manager finishes the
                     60: 
                     61: 
                     62: 
                     63: Printed 9/15/87           19 July 1985                         1
                     64: 
                     65: 
                     66: 
                     67: 
                     68: 
                     69: 
                     70: XNWM(1)             UNIX Programmer's Manual             XNWM(1)
                     71: 
                     72: 
                     73: 
                     74:      operation.  The option -f (no freeze) disables this.  If
                     75:      this option is specified, window outlines for _M_o_v_e and
                     76:      _R_e_s_i_z_e will flicker rather than remaining solid, and the
                     77:      background behind popup windows (see later) will take longer
                     78:      to redraw.
                     79: 
                     80:      The options -t (thin), -v (vertical), and -2 (2 rows) con-
                     81:      trol the format of the menu bar.  In the absence of any of
                     82:      these, the menu extends across the entire screen. If the -t
                     83:      option is given, the menu bar will not extend fully across
                     84:      the screen; instead there will be room at the right (con-
                     85:      venient for, for example, a clock window).  If the -v option
                     86:      is used, the menu windows are stacked vertically instead of
                     87:      spread horizontally.  The -2 option causes the menu windows
                     88:      to be in two rows, allowing room for a terminal window the
                     89:      height of the screen while still allowing menu access.
                     90:      Either of the last two options automatically selects the -t
                     91:      option.  The menu is located in the upper left corner of the
                     92:      screen by default, but its location can be set with the
                     93:      =_g_e_o_m_e_t_r_y option as usual with X applications.  (Notice that
                     94:      there is no size component, position information is used
                     95:      only.)
                     96: 
                     97:      _X_n_w_m will use reverse video for the menu, the cursor, icon
                     98:      text, and the frame around selected windows if the -r
                     99:      (reverse) option is used.
                    100: 
                    101:      The border width around selected windows can be changed with
                    102:      the @ argument; the default is 5 pixels.
                    103: 
                    104:      The default font for displaying text is ``8x13''. You can
                    105:      specify a different font with the fm= (Menu font), fi= (Icon
                    106:      font), and the fs= (Size window font) options.
                    107: 
                    108:      Initially, the left, middle, and right mouse buttons are
                    109:      bound to the operations _S_e_l_e_c_t, _R_a_i_s_e, and _M_o_v_e. You can
                    110:      change these bindings with the l= (left), m= (middle), and
                    111:      r= (right) arguments.  Each should be followed by one of the
                    112:      letters "srmilzc", representing, respectively, _S_e_l_e_c_t,
                    113:      _R_a_i_s_e, _M_o_v_e, _I_c_o_n_i_f_y, _L_o_w_e_r, _r_e_s_i_Z_e, and _C_i_r_c_u_l_a_t_e. They may
                    114:      also be followed by nothing, in which case no function is
                    115:      bound to that key.
                    116: 
                    117:      Clicking any button that is not bound to the _S_e_l_e_c_t function
                    118:      in the background will cause the menu window to become visi-
                    119:      ble if it has become covered by other windows.  Double
                    120:      clicking the background will cause the menu to move back to
                    121:      its original position.
                    122: 
                    123:      In popup mode, the menu window is not normally displayed,
                    124:      but instead `pops up' when a particular button is pressed.
                    125:      To get popup mode, bind the letter ``p'' to any of the three
                    126: 
                    127: 
                    128: 
                    129: Printed 9/15/87           19 July 1985                         2
                    130: 
                    131: 
                    132: 
                    133: 
                    134: 
                    135: 
                    136: XNWM(1)             UNIX Programmer's Manual             XNWM(1)
                    137: 
                    138: 
                    139: 
                    140:      buttons as described above.  (You may also bind the other
                    141:      buttons as desired.)  Whenever the bound button is clicked
                    142:      while the appropriate combination of control, meta, and
                    143:      shift keys is depressed, or any time a button that is not
                    144:      bound to the _S_e_l_e_c_t function is clicked in the background,
                    145:      the menu will appear beneath the cursor.  You may then
                    146:      select any menu function you wish; after the operation is
                    147:      completed the menu will disappear.  To make the menu disap-
                    148:      pear without performing any operation, just move the cursor
                    149:      out of the menu area.  Note:  the mouse button bound to the
                    150:      popup function may not be rebound using Assign. Using popup
                    151:      mode with complicated screen images and with no freeze (the
                    152:      -f option) may cause some difficulties if the menu obscures
                    153:      the image, since the applications will have to redraw their
                    154:      windows after the menu goes away.
                    155: 
                    156:      The available commands are described below.  For any of
                    157:      these commands, if you press a button to start a command,
                    158:      and then want to abort the command, simply press one of the
                    159:      other buttons before releasing the first button.
                    160: 
                    161:      Select attaches the keyboard to a window, i.e., keyboard
                    162:      input will go to that window (hierarchy) even when the mouse
                    163:      is outside the window.  It also Raises the selected window.
                    164:      Selecting the background will detach the keyboard from any
                    165:      window (actually, it attaches it to the background window).
                    166:      If no window is selected the keyboard input will go to the
                    167:      window which currently contains the mouse cursor. The
                    168:      selected window is highlighted by drawing a partial frame
                    169:      around the window.  Selecting an icon allows the icon name
                    170:      to be edited: the delete key deletes the last character,
                    171:      control-U deletes the entire name, and other characters are
                    172:      appended to the current name.  Typing a return restores the
                    173:      input focus to the most recent non-icon window selected.
                    174: 
                    175:      Raise raises the window to the top of any stack of overlap-
                    176:      ping windows.
                    177: 
                    178:      Move is used to move a window.  If you apply it to a window,
                    179:      an outline will be moved with the mouse; when you release
                    180:      the button, the window will be moved.
                    181: 
                    182:      (De)Iconify will make a window into an icon.  If the mouse
                    183:      is moved more than a threshold amount, or this is the first
                    184:      time the window has been iconified, the icon will appear at
                    185:      the location on the screen where the button is released.
                    186:      Otherwise, the icon will reappear at its previous location.
                    187:      This threshold may be changed with the %_i_c_o_n_D_e_l_t_a option.
                    188:      Giving a negative value will disable this effect. The
                    189:      default is 5 pixels.  (De)Iconify will make the original
                    190:      window reappear at its former position on the screen if it
                    191:      is applied to an icon.  The name displayed in the icon can
                    192: 
                    193: 
                    194: 
                    195: Printed 9/15/87           19 July 1985                         3
                    196: 
                    197: 
                    198: 
                    199: 
                    200: 
                    201: 
                    202: XNWM(1)             UNIX Programmer's Manual             XNWM(1)
                    203: 
                    204: 
                    205: 
                    206:      be edited by Selecting the icon.
                    207: 
                    208:      Lower will `push' the window you point at to the bottom of
                    209:      any stack of overlapping windows.
                    210: 
                    211:      Resize is used to resize a window by moving a corner or an
                    212:      edge.  If you apply it to a window, a rubber banded outline
                    213:      of the window will be displayed and moving the mouse will
                    214:      change its size, leaving the opposite corner or other edges
                    215:      fixed.  The corner or edge to be moved depends on the where
                    216:      the mouse is when the button is pressed.  Imagine the window
                    217:      divided with grid of nine rectangles.  If the mouse is in
                    218:      one of the four corner rectangles or the center rectangle,
                    219:      then the corner closest to the mouse will be moved; other-
                    220:      wise, the closest edge will be moved.  When the button is
                    221:      released, the window will be resized.
                    222: 
                    223:      Circulate causes the lowest window in the stack of overlap-
                    224:      ping windows to be Raised ; successive applications will
                    225:      reveal every window in turn.
                    226: 
                    227:      Assign allows you to change the button bindings; to use it
                    228:      click any button in the Assign menu window and then click
                    229:      the same button in any other function to assign that func-
                    230:      tion to that button.  To remove the assignment from a but-
                    231:      ton, double click the Assign window.
                    232: 
                    233: X DEFAULTS AND OPTION SUMMARY
                    234:      MenuFont (fm=_n_a_m_e)
                    235:             Set the default font for the menu.
                    236: 
                    237:      SizeFont (fs=_n_a_m_e)
                    238:             Set the default font for the size window.
                    239: 
                    240:      IconFont (fi=_n_a_m_e)
                    241:             Set the default font for icons.
                    242: 
                    243:      FrameWidth (@_v_a_l_u_e)
                    244:             Set the width of the frame around selected windows.
                    245: 
                    246:      IconifyDelta (%_v_a_l_u_e)
                    247:             Set the threshold for moving icons.
                    248: 
                    249:      ReverseVideo (-r)
                    250:             Sets reverse video for the menu, icons, selection
                    251:             border, and cursor.
                    252: 
                    253:      MenuFormat (-tv2)
                    254:             Sets the format of the menu; should be some subset
                    255:             of tv2 meaning thin, vertical, or 2 rows.
                    256: 
                    257:      Freeze (-f)
                    258: 
                    259: 
                    260: 
                    261: Printed 9/15/87           19 July 1985                         4
                    262: 
                    263: 
                    264: 
                    265: 
                    266: 
                    267: 
                    268: XNWM(1)             UNIX Programmer's Manual             XNWM(1)
                    269: 
                    270: 
                    271: 
                    272:             If set to ``off'', disables _x_n_w_m taking control of
                    273:             the screen during operations.
                    274: 
                    275:      KeyCombination (-csmln)
                    276:             Sets the keys required to specify _x_n_w_m operations;
                    277:             should be some subset of csmln meaning control,
                    278:             shift, meta, lock, and none.
                    279: 
                    280:      LeftButton (l=value)
                    281:             Sets the default left button function; should be one
                    282:             of srmilzcp
                    283: 
                    284:      MiddleButton (m=value)
                    285:             Sets the default middle button function; should be
                    286:             one of srmilzcp
                    287: 
                    288:      RightButton (r=value)
                    289:             Sets the default right button function; should be
                    290:             one of srmilzcp
                    291: 
                    292:      Geometry (={+-}xoff{+-}yoff)
                    293:             Sets the location of the menu.
                    294: 
                    295: FILES
                    296:      /usr/new/lib/X/font           directory of fonts
                    297: 
                    298: ENVIRONMENT
                    299:      DISPLAY                       - to get default host and
                    300:      display number
                    301: 
                    302: SEE ALSO
                    303:      X(8C)
                    304: 
                    305: AUTHOR
                    306:      Paul Asente, Stanford University, using some algorithms ori-
                    307:      ginally by Bob Scheifler, MIT Laboratory for Computer Sci-
                    308:      ence
                    309: 
                    310: 
                    311: 
                    312: 
                    313: 
                    314: 
                    315: 
                    316: 
                    317: 
                    318: 
                    319: 
                    320: 
                    321: 
                    322: 
                    323: 
                    324: 
                    325: 
                    326: 
                    327: Printed 9/15/87           19 July 1985                         5
                    328: 
                    329: 
                    330: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.