Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ xshell(1X10) — UTek 4.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

xwm(1x10)

xnwm(1x10)

X(1x10)

vfork(2)

execl(3c)



XSHELL(1X10)            COMMAND REFERENCE            XSHELL(1X10)



NAME
     xshell - X Window System, key/button command exec

     For 4310, 4320, and 4330 series UTek products only.

     Public domain software distributed by M.I.T. Project Athena.
     Provided by Tektronix as is, without express or implied
     warranty.

     Not supported by Tektronix.

SYNOPSIS
     xshell [ options ] [ host:display ] ...

DESCRIPTION
     The program xshell is used for starting up X applications
     with a single key or button stroke.  It displays a scallop
     shell icon in which button and key presses stand for
     different commands.  The user can bind a command string to
     any key or button by inserting a line like the following in
     his or her /fI.Xdefaults file:

         xshell.action.keyname:   command to be exec'ed

     Keynames are simply letters, numbers, and symbols as they
     appear on the keyboard (e.g. a, $, 9), or one of the
     following special names (taken from the X keyboard
     definitions):

         KEYPAD0              FUNC1            E1
         KEYPAD.              FUNC2            E2
         ENTER                FUNC3            E3
         KEYPAD1              FUNC4            E4
         KEYPAD2              FUNC5            E5
         KEYPAD3              FUNC6            E6
         KEYPAD4              FUNC7            LEFTARROW
         KEYPAD5              FUNC8            RIGHTARROW
         KEYPAD6              FUNC9            DOWNARROW
         KEYPAD,              FUNC10           UPARROW
         KEYPAD7              FUNC11           SHIFT
         KEYPAD8              FUNC12           CONTROL
         KEYPAD9              FUNC13           LOCK
         KEYPAD-              FUNC14           SYMBOL
         PF1                  FUNC15
         PF2                  FUNC16
         PF3                  FUNC17
         PF4                  FUNC18
         LEFTBUTTON           FUNC19
         MIDDLEBUTTON         FUNC29
         RIGHTBUTTON





X Version 10             31 October 1985                        1





XSHELL(1X10)            COMMAND REFERENCE            XSHELL(1X10)



     Thus, the following .Xdefaults definitions specify that the
     Left Button will spawn a terminal window, the Middle Button
     an editor, the Right Button a calculator, $ a Bourne shell,
     and # a superuser shell:

         xshell.action.LeftButton:       xterm =80x65-0+0 -fn 6x10
         xshell.action.MiddleButton:     xted =80x65+0-0
         xshell.action.RightButton:      xterm =20x20-0-0 -fn 6x10 -e dc
         xshell.action.$:                xterm =80x65+0+0 -fn 6x10 -e sh
         xshell.action.#:                xterm =80x65+0+0 -fn 6x10 -e su

     Xshell breaks the command string up into words by removing
     all white space (i.e.  tabs and spaces) and uses the vfork()
     and execvp() system calls to spawn off the command.  A more
     complicated parsing algorithm could easily be added, but the
     current method is adequate (and fast and memory efficient).

     One thing to keep in mind is that xshell is NOT a window
     manager.  It was written to make popping up frequently used
     utilities as painless as possible (how many times have you
     found that you need just 1 more window....).  It might make
     a nice addition to some of the more verbose window managers,
     but it runs quite nicely as a separate program.


ARGUMENTS
     Xshell is designed to be somewhat compatible with xclock in
     the arguments that it takes.  However, xshell will allow you
     to abbreviate its longer flags to any length you chose.
     Thus, the -reverse flag can be spelled out, given as -rev,
     or even just -r:

     -fg color On color displays, determines the color of the
               foreground.

     -bg color On color displays, determines the color of the
               background.

     -bd color On color displays, determines the color of the
               border.

     -bw pixels
               Specify the width in pixels of the border around
               the xshell window.

     -v[olume] n
               Volume for calls to XFeep, used when errors (such
               as unbound key) are found.

     -f[lash] n
               Number of times to flash the shell window to
               acknowledge a button or key press.



X Version 10             31 October 1985                        2





XSHELL(1X10)            COMMAND REFERENCE            XSHELL(1X10)



     -d[elay] n
               One-hundredths of a second to wait between flashs
               (default is 5).

     -r[everse]
               Reverse video (swap foreground and background).

     -q[uiet]  Do not `feep' on errors (see volume).

     -s[mall]  Use a smaller (48x48) version of the shell icon.
               The default icon is 96x96.

     =geometry By default xshell will create a window the size of
               whatever icon you select; the standard X window
               geometry argument will override this.  See X(1x10)
               for details.

     host:display
               specifies the display on which to put the xshell
               window.  This overrides the DISPLAY environment
               variable.


X DEFAULTS
     To make invoking xshell easier, each of the flags listed
     above may be specified in the user's .Xdefaults file:

     Foreground
               gives the foreground color.

     Background
               gives the background color.

     Border    gives the border color.

     BorderWidth
               gives the border width.

     ReverseVideo
               if "on", the shell icon should be white on black
               instead of black on white.

     Volume    gives the volume to use in calls to XFeep().

     Flash     gives the number of times to flash the shell
               window to acknowledge key or button presses.

     Delay     gives hundredths of a second to wait in between
               flashes.

     Quiet     prevents xshell from feeping at you when you
               mistype.



X Version 10             31 October 1985                        3





XSHELL(1X10)            COMMAND REFERENCE            XSHELL(1X10)



     IconSize  if "small", a halfsize (48x48) version of the
               scallopshell is used.

     WindowGeometry
               gives the shell window size using standard X
               =WxH+X+Y notation.


ENVIRONMENT
     DISPLAY   To get the default host and display number.


DIAGNOSTICS
     If -quiet is not given on the command line or
     ``xshell.Quiet: on'' does not appear in the user's
     .Xdefaults, xshell will `feep' if a key or button is pressed
     for which there is no definition in the .Xdefaults file.

CAVEATS
     Xshell uses the XGetDefault call to fetch the command string
     for a given key.  Thus, you cannot bind the colon (``:'')
     character to a command.

     A more `user-friendly' interface could include dialog boxes
     that the user could pop up to type in a command directly so
     that a full shell doesn't have to be started.  Then again,
     it is nice and compact now and if you really need to do that
     more than once you should use a real shell.

     This program along with xwm and xnwm have been mostly
     superceded by uwm(1x10).

SEE ALSO
     xwm(1x10), xnwm(1x10), X(1x10), vfork(2), and execl(3c).





















X Version 10             31 October 1985                        4





































































%%index%%
na:360,344;
sy:704,231;
de:935,9745;
di:10680,514;
ca:11194,677;
se:11871,297;
%%index%%000000000112

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026