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