Annotation of 43BSDTahoe/new/X/man/man1/xnwm.0, revision 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.