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

1.1       root        1: 
                      2: 
                      3: 
                      4: XSHELL(1)          UNIX Programmer's Manual            XSHELL(1)
                      5: 
                      6: 
                      7: 
                      8: NAME
                      9:      xshell - X Window System, key/button command exec
                     10: 
                     11: SYNOPSIS
                     12:      xshell [ _o_p_t_i_o_n_s ] [ _h_o_s_t:_d_i_s_p_l_a_y ] ...
                     13: 
                     14: DESCRIPTION
                     15:      _X_s_h_e_l_l is a program for starting up X applications with a
                     16:      single key or button stroke.  It displays a scallop shell
                     17:      icon in which button and key presses stand for different
                     18:      commands. The user can bind a command string to any key or
                     19:      button by inserting a line like the following in his or her
                     20: 
                     21:         xshell.action.keyname:   command to be exec'ed
                     22: 
                     23:      Keynames are simply letters, numbers, and symbols as they
                     24:      appear on the keyboard (e.g. a, $, 9), or one of the follow-
                     25:      ing special names (taken from the X keyboard definitions):
                     26: 
                     27:         KEYPAD0              FUNC1            E1
                     28:         KEYPAD.              FUNC2            E2
                     29:         ENTER                FUNC3            E3
                     30:         KEYPAD1              FUNC4            E4
                     31:         KEYPAD2              FUNC5            E5
                     32:         KEYPAD3              FUNC6            E6
                     33:         KEYPAD4              FUNC7            LEFTARROW
                     34:         KEYPAD5              FUNC8            RIGHTARROW
                     35:         KEYPAD6              FUNC9            DOWNARROW
                     36:         KEYPAD,              FUNC10           UPARROW
                     37:         KEYPAD7              FUNC11           SHIFT
                     38:         KEYPAD8              FUNC12           CONTROL
                     39:         KEYPAD9              FUNC13           LOCK
                     40:         KEYPAD-              FUNC14           SYMBOL
                     41:         PF1                  FUNC15
                     42:         PF2                  FUNC16
                     43:         PF3                  FUNC17
                     44:         PF4                  FUNC18
                     45:         LEFTBUTTON           FUNC19
                     46:         MIDDLEBUTTON         FUNC29
                     47:         RIGHTBUTTON
                     48: 
                     49: 
                     50:      Thus, the following `.Xdefaults' definitions specify that
                     51:      the Left Button will spawn a terminal window, the Middle
                     52:      Button an editor, the Right Button a calculator, $ a Bourne
                     53:      shell, and # a superuser shell:
                     54: 
                     55:         xshell.action.LeftButton:       xterm =80x65-0+0 -fn 6x10
                     56:         xshell.action.MiddleButton:     xted =80x65+0-0
                     57:         xshell.action.RightButton:      xterm =20x20-0-0 -fn 6x10 -e dc
                     58:         xshell.action.$:                xterm =80x65+0+0 -fn 6x10 -e sh
                     59:         xshell.action.#:                xterm =80x65+0+0 -fn 6x10 -e su
                     60: 
                     61: 
                     62: 
                     63: Printed 9/15/87          31 October 1985                       1
                     64: 
                     65: 
                     66: 
                     67: 
                     68: 
                     69: 
                     70: XSHELL(1)          UNIX Programmer's Manual            XSHELL(1)
                     71: 
                     72: 
                     73: 
                     74:      _X_s_h_e_l_l breaks the command string up into words by removing
                     75:      all white space (i.e.  tabs and spaces) and uses the vfork()
                     76:      and execvp() system calls to spawn off the command.  A more
                     77:      complicated parsing algorithm could easily be added, but the
                     78:      current method is adequate (and fast and memory efficient).
                     79: 
                     80:      One thing to keep in mind is that _x_s_h_e_l_l is NOT a window
                     81:      manager.  It was written to make popping up frequently used
                     82:      utilities as painless as possible (how many times have you
                     83:      found that you need just 1 more window....).  It might make
                     84:      a nice addition to some of the more verbose window managers,
                     85:      but it runs quite nicely as a separate program.
                     86: 
                     87: 
                     88: ARGUMENTS
                     89:      _X_s_h_e_l_l is designed to be somewhat compatible with _x_c_l_o_c_k in
                     90:      the arguments that it takes.  However, _x_s_h_e_l_l will allow you
                     91:      to abbreviate its longer flags to any length you chose.
                     92:      Thus, the -reverse flag can be spelled out, given as -rev,
                     93:      or even just -r:
                     94: 
                     95:      -fg _c_o_l_o_r On color displays, determines the color of the
                     96:               foreground.
                     97: 
                     98:      -bg _c_o_l_o_r On color displays, determines the color of the
                     99:               background.
                    100: 
                    101:      -bd _c_o_l_o_r On color displays, determines the color of the
                    102:               border.
                    103: 
                    104:      -bw _p_i_x_e_l_s
                    105:               Specify the width in pixels of the border around
                    106:               the _x_s_h_e_l_l window.
                    107: 
                    108:      -v[olume] _n
                    109:               Volume for calls to _X_F_e_e_p, used when errors (such
                    110:               as unbound key) are found.
                    111: 
                    112:      -f[lash] _n
                    113:               Number of times to flash the shell window to ack-
                    114:               nowledge a button or key press.
                    115: 
                    116:      -d[elay] _n
                    117:               One-hundredths of a second to wait between flashs
                    118:               (default is 5).
                    119: 
                    120:      -r[everse]
                    121:               Reverse video (swap foreground and background).
                    122: 
                    123:      -q[uiet]  Do not `feep' on errors (see volume).
                    124: 
                    125: 
                    126: 
                    127: 
                    128: 
                    129: Printed 9/15/87          31 October 1985                       2
                    130: 
                    131: 
                    132: 
                    133: 
                    134: 
                    135: 
                    136: XSHELL(1)          UNIX Programmer's Manual            XSHELL(1)
                    137: 
                    138: 
                    139: 
                    140:      -s[mall]  Use a smaller (48x48) version of the shell icon.
                    141:               The default icon is 96x96.
                    142: 
                    143:      =_g_e_o_m_e_t_r_y By default _x_s_h_e_l_l will create a window the size of
                    144:               whatever icon you select; the standard X window
                    145:               geometry argument will override this.  See _X(_1)
                    146:               for details.
                    147: 
                    148:      _h_o_s_t:_d_i_s_p_l_a_y
                    149:               specifies the display on which to put the _x_s_h_e_l_l
                    150:               window.  This overrides the DISPLAY environment
                    151:               variable.
                    152: 
                    153: 
                    154: X DEFAULTS
                    155:      To make invoking _x_s_h_e_l_l easier, each of the flags listed
                    156:      above may be specified in the user's
                    157: 
                    158:      Foreground
                    159:               gives the foreground color.
                    160: 
                    161:      Background
                    162:               gives the background color.
                    163: 
                    164:      Border    gives the border color.
                    165: 
                    166:      BorderWidth
                    167:               gives the border width.
                    168: 
                    169:      ReverseVideo
                    170:               if "on", the shell icon should be white on black
                    171:               instead of black on white.
                    172: 
                    173:      Volume    gives the volume to use in calls to XFeep().
                    174: 
                    175:      Flash     gives the number of times to flash the shell win-
                    176:               dow to acknowledge key or button presses.
                    177: 
                    178:      Delay     gives hundredths of a second to wait in between
                    179:               flashes.
                    180: 
                    181:      Quiet     prevents _x_s_h_e_l_l from feeping at you when you mis-
                    182:               type.
                    183: 
                    184:      IconSize  if "small", a halfsize (48x48) version of the
                    185:               scallopshell is used.
                    186: 
                    187:      WindowGeometry
                    188:               gives the shell window size using standard X
                    189:               =WxH+X+Y notation.
                    190: 
                    191: 
                    192: 
                    193: 
                    194: 
                    195: Printed 9/15/87          31 October 1985                       3
                    196: 
                    197: 
                    198: 
                    199: 
                    200: 
                    201: 
                    202: XSHELL(1)          UNIX Programmer's Manual            XSHELL(1)
                    203: 
                    204: 
                    205: 
                    206: ENVIRONMENT
                    207:      DISPLAY   To get the default host and display number.
                    208: 
                    209: 
                    210: SEE ALSO
                    211:      xwm(1), xnwm(1), X(1), execl(3), vfork(2)
                    212: 
                    213: DIAGNOSTICS
                    214:      If -quiet is not given on the command line or
                    215:      ``xshell.Quiet: on'' does not appear in the user's ._X_d_e_-
                    216:      _f_a_u_l_t_s, _x_s_h_e_l_l will `feep' if a key or button is pressed for
                    217:      which there is no definition in the ._X_d_e_f_a_u_l_t_s file.
                    218: 
                    219: AUTHOR
                    220:      Copyright 1985, Cognition Inc.
                    221: 
                    222:      Jim Fulton (Cognition Inc.)
                    223: 
                    224: BUGS
                    225:      _X_s_h_e_l_l uses the XGetDefault call to fetch the command string
                    226:      for a given key.  Thus, you cannot bind the colon (``:'')
                    227:      character to a command.
                    228: 
                    229:      A more `user-friendly' interface could include dialog boxes
                    230:      that the user could pop up to type in a command directly so
                    231:      that a full shell doesn't have to be started.  Then again,
                    232:      it is nice and compact now and if you really need to do that
                    233:      more than once you should use a real shell.
                    234: 
                    235:      This program along with _x_w_m(_1) and _x_n_w_m have been mostly
                    236:      superceded by _u_w_m(_1).
                    237: 
                    238: 
                    239: 
                    240: 
                    241: 
                    242: 
                    243: 
                    244: 
                    245: 
                    246: 
                    247: 
                    248: 
                    249: 
                    250: 
                    251: 
                    252: 
                    253: 
                    254: 
                    255: 
                    256: 
                    257: 
                    258: 
                    259: 
                    260: 
                    261: Printed 9/15/87          31 October 1985                       4
                    262: 
                    263: 
                    264: 

unix.superglobalmegacorp.com

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