diff options
Diffstat (limited to 'vendor/x11iraf/xgterm/xterm.man')
-rw-r--r-- | vendor/x11iraf/xgterm/xterm.man | 1649 |
1 files changed, 1649 insertions, 0 deletions
diff --git a/vendor/x11iraf/xgterm/xterm.man b/vendor/x11iraf/xgterm/xterm.man new file mode 100644 index 00000000..6717bad2 --- /dev/null +++ b/vendor/x11iraf/xgterm/xterm.man @@ -0,0 +1,1649 @@ +.\" $XConsortium: xterm.man,v 1.72 91/08/23 18:46:18 gildea Exp $ +.TH XTERM 1 "Release 5" "X Version 11" +.SH NAME +xterm \- terminal emulator for X +.SH SYNOPSIS +.B xterm +[\-\fItoolkitoption\fP ...] [\-option ...] +.SH DESCRIPTION +The \fIxterm\fP program is a terminal emulator for the X Window System. +It provides DEC VT102 and Tektronix 4014 +compatible terminals for programs that can't +use the window system directly. If the underlying operating system supports +terminal resizing capabilities (for example, the SIGWINCH signal in systems +derived from 4.3bsd), \fIxterm\fP will use the facilities to notify programs +running in the window whenever it is resized. +.PP +The VT102 and Tektronix 4014 terminals each have their own window so that you +can edit text in one and look at graphics in the other at the same time. +To maintain the correct aspect ratio (height/width), Tektronix graphics will +be restricted to the largest box with a 4014's aspect ratio that will fit in +the window. This box is located in the upper left area of the window. +.PP +Although both windows may be displayed at the same time, one of them is +considered the ``active'' window for receiving keyboard input and terminal +output. This is the window that contains the text cursor. +The active window can be chosen through escape sequences, +the ``VT Options'' menu in the VT102 window, and the ``Tek Options'' +menu in the 4014 window. +.SH EMULATIONS +The VT102 emulation is fairly complete, but does not support the blinking +character attribute nor the double-wide and double-size character sets. +.IR Termcap (5) +entries that work with +.I xterm +include ``xterm,'' ``vt102,'' ``vt100'' and ``ansi,'' and +.I xterm +automatically searches the termcap file in this order for these entries and then +sets the ``TERM'' and the ``TERMCAP'' environment variables. +.PP +Many of the special +.I xterm +features (like logging) may be modified under program control +through a set of escape sequences different from the standard VT102 escape +sequences. +(See the +.I "Xterm Control Sequences" +document.) +.PP +The Tektronix 4014 emulation is also fairly good. +Four different font sizes and five different lines types are supported. +The Tektronix text and graphics commands are recorded internally by +.I xterm +and may be written to a file by sending the COPY escape sequence (or through +the +.B Tektronix +menu; see below). +The name of the file will be +``\fBCOPY\fIyy\fB\-\fIMM\fB\-\fIdd\fB.\fIhh\fB:\fImm\fB:\fIss\fR'', where +.IR yy , +.IR MM , +.IR dd , +.IR hh , +.I mm +and +.I ss +are the year, month, day, hour, minute and second when the COPY was performed +(the file is created in the directory +.I xterm +is started in, or the home directory for a login +.IR xterm ). +.SH "OTHER FEATURES" +.I Xterm +automatically highlights the text cursor when the +pointer enters the window (selected) and unhighlights it when the pointer +leaves the window (unselected). +If the window is the focus window, then the text cursor is +highlighted no matter where the pointer is. +.PP +In VT102 mode, there are escape sequences to activate and deactivate +an alternate screen buffer, which is the same size as the display area +of the window. +When activated, the current screen is saved and replaced with the alternate +screen. +Saving of lines scrolled off the top of the window is disabled until the +normal screen is restored. +The +.IR termcap (5) +entry for +.I xterm +allows the visual editor +.IR vi (1) +to switch to the alternate screen for editing and to restore the screen +on exit. +.PP +In either VT102 or Tektronix mode, there are escape sequences to change the +name of the windows and to specify a new log file name. +See \fIXterm Control Sequences\fP for details. +Enabling the escape sequence to change the +log file name is a compile-time option; +by default this escape sequence is ignored for security reasons. +.SH OPTIONS +The \fIxterm\fP terminal emulator +accepts all of the standard X Toolkit command line options as well as +the following (if the option begins with a +.RB ` + ' +instead of a +.RB ` \- ', +the option is restored to its default value): +.TP 8 +.B \-help +This causes \fIxterm\fP to print out a verbose message describing its options. +.TP 8 +.B \-132 +Normally, the VT102 DECCOLM escape sequence that switches between 80 and +132 column mode is ignored. +This option causes the DECCOLM escape sequence to be recognized, and the +.I xterm +window will resize appropriately. +.TP 8 +.B \-ah +This option indicates that +.I xterm +should always highlight the text cursor. By default, +.I xterm +will display a hollow text cursor whenever the focus is lost or the +pointer leaves the window. +.TP 8 +.B \+ah +This option indicates that +.I xterm +should do text cursor highlighting based on focus. +.TP 8 +.BI \-b " number" +This option specifies the size of the inner border (the distance between +the outer edge of the characters and the window border) in pixels. The +default is 2. +.TP 8 +.B "\-cb" +Set the \fIvt100\fP resource \fBcutToBeginningOfLine\fP to FALSE. +.TP 8 +.B "\+cb" +Set the \fIvt100\fP resource \fBcutToBeginningOfLine\fP to TRUE. +.TP 8 +.B "\-cc \fIcharacterclassrange\fP:\fIvalue\fP[,...]" +This sets classes indicated by the given ranges for using in selecting by +words. See the section specifying character classes. +.TP 8 +.B "\-cn" +This option indicates that newlines should not be cut in line-mode +selections. +.TP 8 +.B \+cn +This option indicates that newlines should be cut in line-mode selections. +.TP 8 +.BI \-cr " color" +This option specifies the color to use for text cursor. The default is to +use the same foreground color that is used for text. +.TP 8 +.B \-cu +This option indicates that \fIxterm\fP should work around a bug in the +.IR curses (3x) +cursor motion package that causes the +.IR more (1) +program to display lines that are exactly the width of the window and +are followed by a line beginning with a tab to be displayed incorrectly +(the leading tabs are not displayed). +.TP 8 +.B \+cu +This option indicates that that \fIxterm\fP should not work around the +.IR curses (3x) +bug mentioned above. +.TP 8 +.BI \-e " program \[arguments \.\.\.\]" +This option specifies the program (and its command line arguments) to be +run in the \fIxterm\fP window. It also sets the window title and icon +name to be the basename of the program being executed if neither \fI\-T\fP +nor \fI\-n\fP are given on the command line. \fBThis must be the last +option on the command line.\fP +.TP 8 +.BI \-fb " font" +This option specifies a font to be used when displaying bold text. +This font must be the same height and width as the normal font. +If only one of the normal or bold fonts is specified, it will be used as the +normal font and the bold font will be produced by overstriking this font. +The default is to do overstriking of the normal font. +.TP 8 +.B \-im +Turn on the \fBuseInsertMode\fP resource. +.TP 8 +.B +im +Turn off the \fBuseInsertMode\fP resource. +.TP 8 +.B \-j +This option indicates that \fIxterm\fP should do jump scrolling. Normally, +text is scrolled one line at a time; this option allows \fIxterm\fP to move +multiple lines at a time so that it doesn't fall as far behind. Its use is +strongly recommended since it make \fIxterm\fP much faster when scanning +through large amounts of text. The VT100 escape sequences for enabling and +disabling smooth scroll as well as the ``VT Options'' +menu can be used to turn this +feature on or off. +.TP 8 +.B \+j +This option indicates that \fIxterm\fP should not do jump scrolling. +.TP 8 +.B \-l +This option indicates that \fIxterm\fP should send all terminal output to +a log file as well as to the screen. This option can be enabled or disabled +using the ``VT Options'' menu. +.TP 8 +.B \+l +This option indicates that \fIxterm\fP should not do logging. +.TP 8 +.BI \-lf " filename" +This option specifies the name of the file to which the output log described +above is written. If \fIfile\fP begins with a pipe symbol (|), the rest of +the string is assumed to be a command to be used as the endpoint of a pipe. +The ability to log to a pipe is a compile-time option which is +disabled by default for security reasons. +The default filename is ``\fBXtermLog.\fIXXXXX\fR'' (where \fIXXXXX\fP +is the process id of \fIxterm\fP) and is created in the directory from which +\fIxterm\fP was started (or the user's home directory in the case of a +login window). +.TP 8 +.B \-ls +This option indicates that the shell that is started in the \fIxterm\fP window +be a login shell (i.e. the first character of argv[0] will be a dash, +indicating to the shell that it should read the user's .login or .profile). +.TP 8 +.B \+ls +This option indicates that the shell that is started should not be a login +shell (i.e. it will be a normal ``subshell''). +.TP 8 +.B \-mb +This option indicates that \fIxterm\fP should ring a margin bell when +the user types near the right end of a line. This option can be turned on +and off from the ``VT Options'' menu. +.TP 8 +.B \+mb +This option indicates that margin bell should not be rung. +.TP 8 +.B "\-mc milliseconds" +This option specifies the maximum time between multi-click selections. +.TP 8 +.BI \-ms " color" +This option specifies the color to be used for the pointer cursor. The default +is to use the foreground color. +.TP 8 +.BI \-nb " number" +This option specifies the number of characters from the right end of a line +at which the margin bell, if enabled, will ring. The default is 10. +.TP 8 +.B \-rw +This option indicates that reverse-wraparound should be allowed. This allows +the cursor to back up from the leftmost column of one line to the rightmost +column of the previous line. This is very useful for editing long shell +command lines and is encouraged. This option can be turned on and off from +the ``VT Options'' menu. +.TP 8 +.B \+rw +This option indicates that reverse-wraparound should not be allowed. +.TP 8 +.B \-aw +This option indicates that auto-wraparound should be allowed. This +allows the cursor to automatically wrap to the beginning of the next +line when when it is at the rightmost position of a line and text is +output. +.TP 8 +.B \+aw +This option indicates that auto-wraparound should not be allowed. +.TP 8 +.B \-s +This option indicates that \fIxterm\fP may scroll asynchronously, meaning that +the screen does not have to be kept completely up to date while scrolling. +This allows \fIxterm\fP to run faster when network latencies are very high +and is typically useful when running across a very large internet or many +gateways. +.TP 8 +.B \+s +This option indicates that \fIxterm\fP should scroll synchronously. +.TP 8 +.B \-sb +This option indicates that some number of lines that are scrolled off the top +of the window should be saved and that a scrollbar should be displayed so that +those lines can be viewed. This option may be turned on and off from the +``VT Options'' menu. +.TP 8 +.B \+sb +This option indicates that a scrollbar should not be displayed. +.TP 8 +.B \-sf +This option indicates that Sun Function Key escape codes should be generated +for function keys. +.TP 8 +.B \+sf +This option indicates that the standard escape codes should be generated for +function keys. +.TP 8 +.B \-si +This option indicates that output to a window should not automatically +reposition the screen to the bottom of the scrolling region. +This option can be turned on and off from the ``VT Options'' menu. +.TP 8 +.B \+si +This option indicates that output to a window should cause it to +scroll to the bottom. +.TP 8 +.B \-sk +This option indicates that pressing a key while +using the scrollbar to review previous lines of text should +cause the window to be repositioned automatically in the normal position at the +bottom of the scroll region. +.TP 8 +.B \+sk +This option indicates that pressing a key while using the scrollbar +should not cause the window to be repositioned. +.TP 8 +.BI \-sl " number" +This option specifies the number of lines to save that have been scrolled +off the top of the screen. The default is 64. +.TP 8 +.B \-t +This option indicates that \fIxterm\fP should start in Tektronix mode, rather +than in VT102 mode. Switching between the two windows is done using the +``Options'' menus. +.TP 8 +.B \+t +This option indicates that \fIxterm\fP should start in VT102 mode. +.TP 8 +.BI \-tm " string" +This option specifies a series of terminal setting keywords followed by the +characters that should be bound to those functions, similar to the \fIstty\fP +program. Allowable keywords include: intr, quit, erase, kill, eof, +eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, weras, and lnext. +Control characters may be specified as ^char (e.g. ^c or ^u) and ^? may be +used to indicate delete. +.TP 8 +.BI \-tn " name" +This option specifies the name of the terminal type to be set in the TERM +environment variable. This terminal type must exist in the \fItermcap(5)\fP +database and should have \fIli#\fP and \fIco#\fP entries. +.TP 8 +.B \-ut +This option indicates that \fIxterm\fP shouldn't write a record into the +the system log file \fI/etc/utmp\fP. +.TP 8 +.B \+ut +This option indicates that \fIxterm\fP should write a record into the system +log file \fI/etc/utmp\fP. +.TP 8 +.B \-vb +This option indicates that a visual bell is preferred over an audible one. +Instead of ringing the terminal bell whenever a Control-G is received, the +window will be flashed. +.TP 8 +.B \+vb +This option indicates that a visual bell should not be used. +.TP 8 +.B \-wf +This option indicates that \fIxterm\fP should wait for the window to be mapped +the first time before starting the subprocess so that the initial terminal +size settings and environment variables are correct. It is the application's +responsibility to catch subsequent terminal size changes. +.TP 8 +.B \+wf +This option indicates that \fIxterm\fP show not wait before starting the +subprocess. +.TP 8 +.B \-C +This option indicates that this window should receive console output. This +is not supported on all systems. To obtain console output, you must be the +owner of the console device, and you must have read and write permission +for it. If you are running X under \fIxdm\fP on the console screen you may +need to have the session startup and reset programs explicitly change the +ownership of the console device in order to get this option to work. +.TP 8 +.B \-S\fIccn\fP +This option specifies the last two letters of the name of a pseudoterminal +to use in slave mode, plus the number of the inherited file descriptor. +The option is parsed ``%c%c%d''. +This allows \fIxterm\fP to be used as an input and +output channel for an existing program and is sometimes used in specialized +applications. +.PP +The following command line arguments are provided for compatibility with +older versions. They may not be supported in the next release as the X +Toolkit provides standard options that accomplish the same task. +.TP 8 +.B "%\fIgeom\fP" +This option specifies the preferred size and position of the Tektronix window. +It is shorthand for specifying the ``\fI*tekGeometry\fP'' resource. +.TP 8 +.B \#\fIgeom\fP +This option specifies the preferred position of the icon window. +It is shorthand for specifying the ``\fI*iconGeometry\fP'' resource. +.TP 8 +.BI \-T " string" +This option specifies the title for \fIxterm\fP's windows. +It is equivalent to \fB\-title\fP. +.TP 8 +.BI \-n " string" +This option specifies the icon name for \fIxterm\fP's windows. +It is shorthand for specifying the ``\fI*iconName\fP'' resource. +Note that this is not the same as the toolkit option \fB\-name\fP (see below). +The default icon name is the application name. +.TP 8 +.B \-r +This option indicates that reverse video should be simulated by swapping +the foreground and background colors. It is equivalent to +\fB\-rv\fP. +.TP 8 +.BI \-w " number" +This option specifies the width in pixels of the border surrounding the window. +It is equivalent to \fB\-borderwidth\fP or \fB\-bw\fP. +.PP +The following standard X Toolkit command line arguments are commonly used +with \fIxterm\fP: +.TP 8 +.B \-bg \fIcolor\fP +This option specifies the color to use for the background of the window. +The default is ``white.'' +.TP 8 +.B \-bd \fIcolor\fP +This option specifies the color to use for the border of the window. +The default is ``black.'' +.TP 8 +.B \-bw \fInumber\fP +This option specifies the width in pixels of the border surrounding the window. +.TP 8 +.B \-fg \fIcolor\fP +This option specifies the color to use for displaying text. The default is +``black.'' +.TP 8 +.B \-fn \fIfont\fP +This option specifies the font to be used for displaying normal text. The +default is \fIfixed\fP. +.TP 8 +.B \-name \fIname\fP +This option specifies the application name under which resources are to be +obtained, rather than the default executable file name. +\fIName\fP should not contain ``.'' or ``*'' characters. +.TP 8 +.B \-title \fIstring\fP +This option specifies the window title string, which may be displayed by +window managers if the user so chooses. The default title is the command +line specified after the \fB\-e\fP option, if any, otherwise the application +name. +.TP 8 +.B \-rv +This option indicates that reverse video should be simulated by swapping +the foreground and background colors. +.TP 8 +.B \-geometry \fIgeometry\fP +This option specifies the preferred size and position of the VT102 window; +see \fIX(1)\fP. +.TP 8 +.B \-display \fIdisplay\fP +This option specifies the X server to contact; see \fIX(1)\fP. +.TP 8 +.B \-xrm \fIresourcestring\fP +This option specifies a resource string to be used. This is especially +useful for setting resources that do not have separate command line options. +.TP 8 +.B \-iconic +This option indicates that \fIxterm\fP should ask the window manager to +start it as an icon rather than as the normal window. +.SH RESOURCES +The program understands all of the core X Toolkit resource names and +classes as well as: +.\".in +1in +.TP 8 +.B "iconGeometry (\fPclass\fB IconGeometry)" +Specifies the preferred size and position of the application when iconified. +It is not necessarily obeyed by all window managers. +.TP 8 +.B "iconName (\fPclass\fB IconName)" +Specifies the icon name. The default is the application name. +.TP 8 +.B "termName (\fPclass\fB TermName)" +Specifies the terminal type name to be set in the TERM environment variable. +.TP 8 +.B "title (\fPclass\fB Title)" +Specifies a string that may be used by the window manager when displaying +this application. +.TP 8 +.B "ttyModes (\fPclass\fB TtyModes)" +Specifies a string containing terminal setting keywords and the characters +to which they may be bound. Allowable keywords include: intr, quit, +erase, kill, eof, eol, swtch, start, stop, brk, susp, dsusp, rprnt, flush, +weras, and lnext. Control characters may be specified as ^char (e.g. ^c or ^u) +and ^? may be used to indicate Delete. This is very useful for overriding +the default terminal settings without having to do an \fIstty\fP every time +an \fIxterm\fP is started. +.TP 8 +.B "useInsertMode (\fPclass\fB UseInsertMode) +Force use of insert mode by adding appropriate entries to the TERMCAP +environment variable. This is useful if the system termcap is broken. +The default is ``false.'' +.TP 8 +.B "utmpInhibit (\fPclass\fB UtmpInhibit)" +Specifies whether or not \fIxterm\fP should try to record the user's terminal +in \fI/etc/utmp\fP. +.TP 8 +.B "sunFunctionKeys (\fPclass\fB SunFunctionKeys)" +Specifies whether or not Sun Function Key escape codes should be generated for +function keys instead of standard escape sequences. +.\".in -1in +.TP 8 +.B "waitForMap (\fPclass\fB WaitForMap)" +Specifies whether or not \fIxterm\fP should wait for the initial window map +before starting the subprocess. The default is ``false.'' +.\".in 11in +.sp +.PP +The following resources are specified as part of the \fIvt100\fP widget (class +\fIVT100\fP): +.\".in +1in +.TP 8 +.B "allowSendEvents (\fPclass\fB AllowSendEvents)" +Specifies whether or not synthetic key and button events (generated using +the X protocol SendEvent request) should be interpreted or discarded. +The default is ``false'' meaning they are discarded. Note that allowing +such events creates a very large security hole. +.sp +.TP 8 +.B "alwaysHighlight (\fPclass\fB AlwaysHighlight)" +Specifies whether or not \fIxterm\fP should always display a highlighted +text cursor. By default, a hollow text cursor is displayed whenever the +pointer moves out of the window or the window loses the input focus. +.TP 8 +.B "appcursorDefault (\fPclass\fB AppcursorDefault)" +If ``true,'' the cursor keys are initially in application mode. +The default is ``false.'' +.TP 8 +.B "appkeypadDefault (\fPclass\fB AppkeypadDefault)" +If ``true,'' the keypad keys are initially in application mode. +The default is ``false.'' +.TP 8 +.B "autoWrap (\fPclass\fB AutoWrap)" +Specifies whether or not auto-wraparound should be enabled. The +default is ``true.'' +.TP 8 +.B "bellSuppressTime (\fPclass\fB BellSuppressTime)" +Number of milliseconds after a bell command is sent during which additional +bells will be suppressed. Default is 200. If set non-zero, +additional bells +will also be suppressed until the server reports that processing of +the first bell has been completed; this feature is most useful with +the visible bell. +.TP 8 +.B "boldFont (\fPclass\fB BoldFont)" +Specifies the name of the bold font to use instead of overstriking. +.TP 8 +.B "c132 (\fPclass\fB C132)" +Specifies whether or not the VT102 DECCOLM escape sequence should be honored. +The default is ``false.'' +.TP 8 +.B "cutNewline (\fPclass\fB CutNewline)" +If false, triple clicking to select a line does not include the Newline +at the end of the line. +If true, the Newline is selected. +The default is ``true.'' +.TP 8 +.B "cutToBeginningOfLine (\fPclass\fB CutToBeginningOfLine)" +If false, triple clicking to select a line selects only from the +current word forward. +If true, the entire line is selected. +The default is ``true.'' +.TP 8 +.B "charClass (\fPclass\fB CharClass)" +Specifies comma-separated lists of character class bindings of the form +\[\fIlow\fP-\]\fIhigh\fP:\fIvalue\fP. These are used in determining which +sets of characters should be treated the same when doing cut and paste. +See the section on specifying character classes. +.TP 8 +.B "curses (\fPclass\fB Curses)" +Specifies whether or not the last column bug in +.IR curses (3x) +should be worked around. +The default is ``false.'' +.TP 8 +.B "background (\fPclass\fB Background)" +Specifies the color to use for the background of the window. The default is +``white.'' +.TP 8 +.B "foreground (\fPclass\fB Foreground)" +Specifies the color to use for displaying text in the window. Setting the +class name instead of the instance name is an easy way to have everything +that would normally appear in the text color change color. The default +is ``black.'' +.TP 8 +.B "cursorColor (\fPclass\fB Foreground)" +Specifies the color to use for the text cursor. The default is ``black.'' +.TP 8 +.B "eightBitInput (\fPclass\fB EightBitInput\fP)" +If true, Meta characters input from the keyboard are presented as a +single character with the eighth bit turned on. +If false, Meta characters are converted into a two-character +sequence with the character itself preceded by ESC. +The default is ``true.'' +.TP 8 +.B "eightBitOutput (\fPclass\fB EightBitOutput\fP)" +Specifies whether or not eight-bit characters sent from the host should be +accepted as is or stripped when printed. The default is ``true.'' +.TP 8 +.B "font (\fPclass\fB Font)" +Specifies the name of the normal font. The default is ``fixed.'' +.TP 8 +.B "font1 (\fPclass\fB Font1)" +Specifies the name of the first alternative font. +.TP 8 +.B "font2 (\fPclass\fB Font2)" +Specifies the name of the second alternative font. +.TP 8 +.B "font3 (\fPclass\fB Font3)" +Specifies the name of the third alternative font. +.TP 8 +.B "font4 (\fPclass\fB Font4)" +Specifies the name of the fourth alternative font. +.TP 8 +.B "font5 (\fPclass\fB Font5)" +Specifies the name of the fifth alternative font. +.TP 8 +.B "font6 (\fPclass\fB Font6)" +Specifies the name of the sixth alternative font. +.TP 8 +.B "geometry (\fPclass\fB Geometry)" +Specifies the preferred size and position of the VT102 window. +.TP 8 +.B "internalBorder (\fPclass\fB BorderWidth)" +Specifies the number of pixels between the characters and the window border. +The default is 2. +.TP 8 +.B "jumpScroll (\fPclass\fB JumpScroll)" +Specifies whether or not jump scroll should be used. The default is ``true.'' +.TP 8 +.B "logFile (\fPclass\fB Logfile)" +Specifies the name of the file to which a terminal session is logged. The +default is ``\fBXtermLog.\fIXXXXX\fR'' (where \fIXXXXX\fP +is the process id of \fIxterm\fP). +.TP 8 +.B "logging (\fPclass\fB Logging)" +Specifies whether or not a terminal session should be logged. The default is +``false.'' +.TP 8 +.B "logInhibit (\fPclass\fB LogInhibit)" +Specifies whether or not terminal session logging should be inhibited. The +default is ``false.'' +.TP 8 +.B "loginShell (\fPclass\fB LoginShell)" +Specifies whether or not the shell to be run in the window should be started +as a login shell. The default is ``false.'' +.TP 8 +.B "marginBell (\fPclass\fB MarginBell)" +Specifies whether or not the bell should be run when the user types near the +right margin. The default is ``false.'' +.TP 8 +.B "multiClickTime (\fPclass\fB MultiClickTime)" +Specifies the maximum time in milliseconds between multi-click select +events. The default is 250 milliseconds. +.TP 8 +.B "multiScroll (\fPclass\fB MultiScroll)" +Specifies whether or not scrolling should be done asynchronously. The default +is ``false.'' +.TP 8 +.B "nMarginBell (\fPclass\fB Column)" +Specifies the number of characters from the right margin at which the margin +bell should be rung, when enabled. +.TP 8 +.B "pointerColor (\fPclass\fB Foreground)" +Specifies the foreground color of the pointer. The default is +``XtDefaultForeground.'' +.TP 8 +.B "pointerColorBackground (\fPclass\fB Background)" +Specifies the background color of the pointer. The default is +``XtDefaultBackground.'' +.TP 8 +.B "pointerShape (\fPclass\fB Cursor)" +Specifies the name of the shape of the pointer. The default is ``xterm.'' +.TP 8 +.B "resizeGravity (\fPclass\fB ResizeGravity)" +Affects the behavior when the window is resized to be taller or +shorter. \fBNorthWest\fP +specifies that the top line of text on the screen stay fixed. If the window +is made shorter, lines are dropped from the bottom; if the window is +made taller, blank lines are added at the bottom. This is compatible +with the behavior in R4. \fBSouthWest\fP (the default) specifies that +the bottom line of text on the screen stay fixed. If the window is +made taller, additional saved lines will be scrolled down onto the +screen; if the window is made shorter, lines will be scrolled off the +top of the screen, and the top saved lines will be dropped. +.TP 8 +.B "reverseVideo (\fPclass\fB ReverseVideo)" +Specifies whether or not reverse video should be simulated. The default is +``false.'' +.TP 8 +.B "reverseWrap (\fPclass\fB ReverseWrap)" +Specifies whether or not reverse-wraparound should be enabled. The default is +``false.'' +.TP 8 +.B "saveLines (\fPclass\fB SaveLines)" +Specifies the number of lines to save beyond the top of the screen when a +scrollbar is turned on. The default is 64. +.TP 8 +.B "scrollBar (\fPclass\fB ScrollBar)" +Specifies whether or not the scrollbar should be displayed. The default is +``false.'' +.TP 8 +.B "scrollTtyOutput (\fPclass\fB ScrollCond)" +Specifies whether or not output to the terminal should automatically cause +the scrollbar to go to the bottom of the scrolling region. The default is +``true.'' +.TP 8 +.B "scrollKey (\fPclass\fB ScrollCond)" +Specifies whether or not pressing a key should automatically cause the +scrollbar to go to the bottom of the scrolling region. The default is +``false.'' +.TP 8 +.B "scrollLines (\fPclass\fB ScrollLines)" +Specifies the number of lines that the \fIscroll-back\fP and +\fIscroll-forw\fP actions should use as a default. The default value is 1. +.TP 8 +.B "signalInhibit (\fPclass\fB SignalInhibit)" +Specifies whether or not the entries in the ``Main Options'' menu for sending +signals to \fIxterm\fP should be disallowed. The default is ``false.'' +.TP 8 +.B "tekGeometry (\fPclass\fB Geometry)" +Specifies the preferred size and position of the Tektronix window. +.TP 8 +.B "tekInhibit (\fPclass\fB TekInhibit)" +Specifies whether or not Tektronix mode should be disallowed. The default is +``false.'' +.TP 8 +.B "tekSmall (\fPclass\fB TekSmall)" +Specifies whether or not the Tektronix mode window should start in its smallest +size if no explicit geometry is given. This is useful when running \fIxterm\fP +on displays with small screens. The default is ``false.'' +.TP 8 +.B "tekStartup (\fPclass\fB TekStartup)" +Specifies whether or not \fIxterm\fP should start up in Tektronix mode. +The default is ``false.'' +.TP 8 +.B "titeInhibit (\fPclass\fB TiteInhibit)" +Specifies whether or not \fIxterm\fP should remove remove \fIti\fP and \fIte\fP +termcap entries (used to switch between alternate screens on startup of many +screen-oriented programs) from the TERMCAP string. If set, +\fIxterm\fP also ignores the escape sequence to switch to the +alternate screen. +.TP 8 +.B "translations (\fPclass\fB Translations)" +Specifies the key and button bindings for menus, selections, ``programmed +strings,'' etc. See \fBACTIONS\fP below. +.TP 8 +.B "visualBell (\fPclass\fB VisualBell)" +Specifies whether or not a visible bell (i.e. flashing) should be used instead +of an audible bell when Control-G is received. The default is ``false.'' +.sp +.PP +The following resources are specified as part of the \fItek4014\fP widget +(class \fITek4014\fP): +.\".in +1in +.TP 8 +.B "width (\fPclass\fB Width)" +Specifies the width of the Tektronix window in pixels. +.TP 8 +.B "height (\fPclass\fB Height)" +Specifies the height of the Tektronix window in pixels. +.TP 8 +.B "fontLarge (\fPclass\fB Font)" +Specifies the large font to use in the Tektronix window. +.TP 8 +.B "font2 (\fPclass\fB Font)" +Specifies font number 2 to use in the Tektronix window. +.TP 8 +.B "font3 (\fPclass\fB Font)" +Specifies font number 3 to use in the Tektronix window. +.TP 8 +.B "fontSmall (\fPclass\fB Font)" +Specifies the small font to use in the Tektronix window. +.TP 8 +.B "initialFont (\fPclass\fB InitialFont)" +Specifies which of the four Tektronix fonts to use initially. +Values are the same as for the \fIset-tek-text\fP action. +The default is ``large.'' +.TP 8 +.B "ginTerminator (\fPclass\fB GinTerminator)" +Specifies what character(s) should follow a GIN report or status report. +The possibilities are ``none,'' which sends no terminating characters, +``CRonly,'' which sends CR, and ``CR&EOT,'' which sends both CR and EOT. +The default is ``none.'' +.\".in -1in +.sp +.PP +The resources that may be specified for the various menus are described in +the documentation for the Athena \fBSimpleMenu\fP widget. The name and classes +of the entries in each of the menus are listed below. +.PP +The \fImainMenu\fP has the following entries: +.\".in +1in +.TP 8 +.B "securekbd (\fPclass\fB SmeBSB)" +This entry invokes the \fBsecure()\fP action. +.TP 8 +.B "allowsends (\fPclass\fB SmeBSB)" +This entry invokes the \fBallow-send-events(toggle)\fP action. +.TP 8 +.B "logging (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-logging(toggle)\fP action. +.TP 8 +.B "redraw (\fPclass\fB SmeBSB)" +This entry invokes the \fBredraw()\fP action. +.TP 8 +.B "line1 (\fPclass\fB SmeLine)" +This is a separator. +.TP 8 +.B "suspend (\fPclass\fB SmeBSB)" +This entry invokes the \fBsend-signal(tstp)\fP action on systems that +support job control. +.TP 8 +.B "continue (\fPclass\fB SmeBSB)" +This entry invokes the \fBsend-signal(cont)\fP action on systems that +support job control. +.TP 8 +.B "interrupt (\fPclass\fB SmeBSB)" +This entry invokes the \fBsend-signal(int)\fP action. +.TP 8 +.B "hangup (\fPclass\fB SmeBSB)" +This entry invokes the \fBsend-signal(hup)\fP action. +.TP 8 +.B "terminate (\fPclass\fB SmeBSB)" +This entry invokes the \fBsend-signal(term)\fP action. +.TP 8 +.B "kill (\fPclass\fB SmeBSB)" +This entry invokes the \fBsend-signal(kill)\fP action. +.TP 8 +.B "line2 (\fPclass\fB SmeLine)" +This is a separator. +.TP 8 +.B "quit (\fPclass\fB SmeBSB)" +This entry invokes the \fBquit()\fP action. +.\".in -1in +.sp +.PP +The \fIvtMenu\fP has the following entries: +.\".in +1in +.TP 8 +.B "scrollbar (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-scrollbar(toggle)\fP action. +.TP 8 +.B "jumpscroll (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-jumpscroll(toggle)\fP action. +.TP 8 +.B "reversevideo (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-reverse-video(toggle)\fP action. +.TP 8 +.B "autowrap (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-autowrap(toggle)\fP action. +.TP 8 +.B "reversewrap (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-reversewrap(toggle)\fP action. +.TP 8 +.B "autolinefeed (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-autolinefeed(toggle)\fP action. +.TP 8 +.B "appcursor (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-appcursor(toggle)\fP action. +.TP 8 +.B "appkeypad (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-appkeypad(toggle)\fP action. +.TP 8 +.B "scrollkey (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-scroll-on-key(toggle)\fP action. +.TP 8 +.B "scrollttyoutput (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-scroll-on-tty-output(toggle)\fP action. +.TP 8 +.B "allow132 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-allow132(toggle)\fP action. +.TP 8 +.B "cursesemul (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-cursesemul(toggle)\fP action. +.TP 8 +.B "visualbell (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-visualbell(toggle)\fP action. +.TP 8 +.B "marginbell (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-marginbell(toggle)\fP action. +.TP 8 +.B "altscreen (\fPclass\fB SmeBSB)" +This entry is currently disabled. +.TP 8 +.B "line1 (\fPclass\fB SmeLine)" +This is a separator. +.TP 8 +.B "softreset (\fPclass\fB SmeBSB)" +This entry invokes the \fBsoft-reset()\fP action. +.TP 8 +.B "hardreset (\fPclass\fB SmeBSB)" +This entry invokes the \fBhard-reset()\fP action. +.TP 8 +.B "clearsavedlines" (\fPclass\fB SmeBSB)" +This entry invokes the \fBclear-saved-lines()\fP action. +.TP 8 +.B "line2 (\fPclass\fB SmeLine)" +This is a separator. +.TP 8 +.B "tekshow (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-visibility(tek,toggle)\fP action. +.TP 8 +.B "tekmode (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-terminal-type(tek)\fP action. +.TP 8 +.B "vthide (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-visibility(vt,off)\fP action. +.\".in -1in +.sp +.PP +The \fIfontMenu\fP has the following entries: +.\".in +1in +.TP 8 +.B "fontdefault (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(d)\fP action. +.TP 8 +.B "font1 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(1)\fP action. +.TP 8 +.B "font2 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(2)\fP action. +.TP 8 +.B "font3 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(3)\fP action. +.TP 8 +.B "font4 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(4)\fP action. +.TP 8 +.B "font5 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(5)\fP action. +.TP 8 +.B "font6 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(6)\fP action. +.TP 8 +.B "fontescape (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(e)\fP action. +.TP 8 +.B "fontsel (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-vt-font(s)\fP action. +.\".in -1in +.sp +.PP +The \fItekMenu\fP has the following entries: +.\".in +1in +.TP 8 +.B "tektextlarge (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-tek-text(l)\fP action. +.TP 8 +.B "tektext2 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-tek-text(2)\fP action. +.TP 8 +.B "tektext3 (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-tek-text(3)\fP action. +.TP 8 +.B "tektextsmall (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-tek-text(s)\fP action. +.TP 8 +.B "line1 (\fPclass\fB SmeLine)" +This is a separator. +.TP 8 +.B "tekpage (\fPclass\fB SmeBSB)" +This entry invokes the \fBtek-page()\fP action. +.TP 8 +.B "tekreset (\fPclass\fB SmeBSB)" +This entry invokes the \fBtek-reset()\fP action. +.TP 8 +.B "tekcopy (\fPclass\fB SmeBSB)" +This entry invokes the \fBtek-copy()\fP action. +.TP 8 +.B "line2 (\fPclass\fB SmeLine)" +This is a separator. +.TP 8 +.B "vtshow (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-visibility(vt,toggle)\fP action. +.TP 8 +.B "vtmode (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-terminal-type(vt)\fP action. +.TP 8 +.B "tekhide (\fPclass\fB SmeBSB)" +This entry invokes the \fBset-visibility(tek,toggle)\fP action. +.\".in -1in +.sp +.PP +The following resources are useful when specified for the Athena Scrollbar +widget: +.\".in +1in +.TP 8 +.B "thickness (\fPclass\fB Thickness)" +Specifies the width in pixels of the scrollbar. +.TP 8 +.B "background (\fPclass\fB Background)" +Specifies the color to use for the background of the scrollbar. +.TP 8 +.B "foreground (\fPclass\fB Foreground)" +Specifies the color to use for the foreground of the scrollbar. The ``thumb'' +of the scrollbar is a simple checkerboard pattern alternating pixels for +foreground and background color. +.\".in -1in +.SH "POINTER USAGE" +.PP +Once the VT102 window is created, +.I xterm +allows you to select text and copy it within the same or other windows. +.PP +The selection functions are invoked when the pointer buttons are used with no +modifiers, and when they are used with the ``shift'' key. +The assignment of the functions described below to keys and buttons may +be changed through the resource database; see \fBACTIONS\fP below. +.PP +Pointer button one (usually left) is used to save text into the cut buffer. +Move the cursor to beginning of the text, +and then hold the button down while moving the cursor to the end of the region +and releasing the button. +The selected text is highlighted and is saved in the global cut buffer +and made the PRIMARY selection when +the button is released. Double-clicking selects by words. Triple-clicking +selects by lines. Quadruple-clicking goes back to characters, etc. +Multiple-click is determined by the time from button up to +button down, so you can change the selection unit in the middle of a selection. +If the key/button bindings specify that an X selection is to be made, +\fIxterm\fP will leave the selected text highlighted for as long as it +is the selection owner. +.PP +Pointer button two (usually middle) `types' (pastes) the text from +the PRIMARY selection, if any, otherwise from +the cut buffer, +inserting it as keyboard input. +.PP +Pointer button three (usually right) extends the current selection. +(Without loss of generality, +you can swap ``right'' and ``left'' everywhere in the rest of this +paragraph.) If pressed while closer to +the right edge of the selection than the left, it extends/contracts the +right edge of the selection. If you contract the selection past +the left edge of the selection, +.I xterm +assumes you really meant the left edge, restores the original selection, then +extends/contracts the left edge of the selection. Extension starts in the +selection unit mode +that the last selection or extension was performed in; you can multiple-click +to cycle through them. +.PP +By cutting and pasting pieces of text without trailing new lines, +you can take text from several places in different windows and form a command +to the shell, for example, or take output from a program and insert it into +your favorite editor. +Since the cut buffer is globally shared among different applications, +you should regard it as a `file' whose contents you know. +The terminal emulator and other text programs should be treating it as if it +were a text file, i.e., the text is delimited by new lines. +.PP +The scroll region displays the position and amount of text currently showing +in the window (highlighted) relative to the amount of text actually saved. +As more text is saved (up to the maximum), the size of the highlighted area +decreases. +.PP +Clicking button one with the pointer in the scroll region moves the +adjacent line to the top of the display window. +.PP +Clicking button three moves the top line of the display window down to the +pointer position. +.PP +Clicking button two moves the display to a position in the saved text +that corresponds to the pointer's position in the scrollbar. +.PP +.PP +Unlike the VT102 window, the Tektronix window dows not allow the copying of +text. +It does allow Tektronix GIN mode, and in this mode +the cursor will change from an arrow to a cross. +Pressing any key will send that key and the current coordinate of the +cross cursor. +Pressing button one, two, or three will return the letters `l', `m', and +`r', respectively. +If the `shift' key is pressed when a pointer button is pressed, the corresponding +upper case letter is sent. +To distinguish a pointer button from a key, the high bit of the character is +set (but this is bit is normally stripped unless the terminal mode is RAW; +see +.IR tty (4) +for details). +.SH MENUS +.PP +.I Xterm +has four menus, named +.IR mainMenu , +.IR vtMenu , +.IR fontMenu , +and +.IR tekMenu . +Each menu pops up under the correct combinations of key and button presses. +Most menus are divided into two section, separated by a horizontal line. +The top portion contains various modes that can be altered. +A check mark appears next to a mode that is currently active. +Selecting one of these modes toggles its state. +The bottom portion of the menu are command entries; selecting one of these +performs the indicated function. +.PP +The +.B xterm +menu pops up when the ``control'' key and pointer button one are +pressed in a window. +The \fImainMenu\fP contains items that apply to both the VT102 and Tektronix +windows. +The +.B Secure Keyboard +mode is be used when typing in passwords or other sensitive data in an +unsecure environment; +see \fBSECURITY\fP below. +Notable entries in the command section of the menu are the +.BR Continue , +.BR Suspend , +.BR Interrupt , +.BR Hangup , +.B Terminate +and +.B Kill +which sends the SIGCONT, SIGTSTP, SIGINT, SIGHUP, SIGTERM and +SIGKILL signals, respectively, to the process group of the process running +under +.I xterm +(usually the shell). +The +.B Continue +function is especially useful if the user has accidentally typed CTRL-Z, +suspending the process. +.PP +The +.I vtMenu +sets various modes in the VT102 emulation, and is popped up when the +``control'' key and pointer button two are pressed in the VT102 window. +In the command section of this menu, the soft reset entry will reset +scroll regions. +This can be convenient when some program has left the scroll regions +set incorrectly (often a problem when using VMS or TOPS-20). +The full reset entry will clear the screen, reset tabs to every +eight columns, and reset the terminal modes (such as wrap and smooth scroll) +to their initial states just after +.I xterm +has finished processing the command line options. +.PP +The \fIfontMenu\fP sets the font used in the VT102 window. +In addition to the default font and a number of alternatives that are +set with resources, the menu offers the font last specified by the Set +Font escape sequence (see the document \fIXterm Control Sequences\fP) +and the current selection as a font name (if the PRIMARY selection is owned). +.PP +The +.I tekMenu +sets various modes in the Tektronix emulation, and is popped up when the +``control'' key and pointer button two are pressed in the Tektronix window. +The current font size is checked in the modes section of the menu. +The +.B PAGE +entry in the command section clears the Tektronix window. +.SH SECURITY +.PP +X environments differ in their security consciousness. MIT servers, run +under \fIxdm\fP, are capable of using a ``magic cookie'' authorization +scheme that can provide a reasonable level of security for many people. +If your server is only using a host-based mechanism to control access to +the server (see \fIxhost(1)\fP), then if you enable access for a host and +other users are also permitted to run clients on that same host, there is +every possibility that someone can run an application that will use the +basic services of the X protocol to snoop on your activities, potentially +capturing a transcript of everything you type at the keyboard. +This is of particular concern when you want to type in a password or other +sensitive data. The best solution to this problem is to use a better +authorization mechanism that host-based control, but a simple +mechanism exists for protecting keyboard input in \fIxterm\fP. +.PP +The \fBxterm\fP menu (see \fBMENUS\fP above) contains a \fBSecure Keyboard\fP +entry which, when enabled, ensures that all keyboard input is directed +\fIonly\fP to \fIxterm\fP (using the GrabKeyboard protocol request). +When an application prompts you for a password +(or other sensitive data), you can enable \fBSecure Keyboard\fP using the +menu, type in the data, and then disable \fBSecure Keyboard\fP using +the menu again. Only one X client at a time can secure the keyboard, +so when you attempt to enable \fBSecure Keyboard\fP it may fail. In +this case, the bell will sound. If the \fBSecure Keyboard\fP succeeds, +the foreground and background colors will be exchanged (as if you +selected the \fBReverse Video\fP entry in the \fBModes\fP menu); +they will be exchanged again when you exit secure mode. If the colors +do \fInot\fP switch, then +you should be \fIvery\fP suspicious that you are being spoofed. If +the application you are running displays a prompt before asking for +the password, it is safest to enter secure mode \fIbefore\fP the +prompt gets displayed, and to make sure that the prompt gets displayed +correctly (in the new colors), to minimize the probability of +spoofing. You can also bring up the menu again and make sure that a check +mark appears next to the entry. +.PP +\fBSecure Keyboard\fP mode will be disabled automatically if your xterm +window becomes iconified (or otherwise unmapped), or if you start up +a reparenting window manager (that places a title bar or other decoration +around the window) while in \fBSecure Keyboard\fP mode. (This is a +feature of the X protocol not easily overcome.) When this happens, +the foreground and background colors will be switched back and the bell +will sound in warning. +.SH "CHARACTER CLASSES" +Clicking the middle mouse button twice in rapid succession will cause all +characters of the same class (e.g. letters, white space, punctuation) to be +selected. Since different people have different preferences for what should +be selected (for example, should filenames be selected as a whole or only +the separate subnames), the default mapping can be overridden through the use +of the \fIcharClass\fP (class \fICharClass\fP) resource. +.PP +This resource is simply a list of \fIrange\fP:\fIvalue\fP pairs where the +range is either a single number or \fIlow\fP-\fIhigh\fP in the range of 0 +to 127, corresponding to the ASCII code for the character or characters to be +set. The \fIvalue\fP is arbitrary, although the default table uses the +character number of the first character occurring in the set. +.PP +The default table is +.sp +.in +8 +.ft C \" Courier +.nf +static int charClass[128] = { +/* NUL SOH STX ETX EOT ENQ ACK BEL */ + 32, 1, 1, 1, 1, 1, 1, 1, +/* BS HT NL VT NP CR SO SI */ + 1, 32, 1, 1, 1, 1, 1, 1, +/* DLE DC1 DC2 DC3 DC4 NAK SYN ETB */ + 1, 1, 1, 1, 1, 1, 1, 1, +/* CAN EM SUB ESC FS GS RS US */ + 1, 1, 1, 1, 1, 1, 1, 1, +/* SP ! " # $ % & ' */ + 32, 33, 34, 35, 36, 37, 38, 39, +/* ( ) * + , \- . / */ + 40, 41, 42, 43, 44, 45, 46, 47, +/* 0 1 2 3 4 5 6 7 */ + 48, 48, 48, 48, 48, 48, 48, 48, +/* 8 9 : ; < = > ? */ + 48, 48, 58, 59, 60, 61, 62, 63, +/* @ A B C D E F G */ + 64, 48, 48, 48, 48, 48, 48, 48, +/* H I J K L M N O */ + 48, 48, 48, 48, 48, 48, 48, 48, +/* P Q R S T U V W */ + 48, 48, 48, 48, 48, 48, 48, 48, +/* X Y Z [ \\ ] ^ _ */ + 48, 48, 48, 91, 92, 93, 94, 48, +/* ` a b c d e f g */ + 96, 48, 48, 48, 48, 48, 48, 48, +/* h i j k l m n o */ + 48, 48, 48, 48, 48, 48, 48, 48, +/* p q r s t u v w */ + 48, 48, 48, 48, 48, 48, 48, 48, +/* x y z { | } ~ DEL */ + 48, 48, 48, 123, 124, 125, 126, 1}; +.fi +.ft P +.in -8 +.sp +For example, the string ``33:48,37:48,45-47:48,64:48'' indicates that the +exclamation mark, percent sign, dash, period, slash, and ampersand characters +should be treated the same way as characters and numbers. This is very useful +for cutting and pasting electronic mailing addresses and filenames. +.SH ACTIONS +It is possible to rebind keys (or sequences of keys) to arbitrary strings +for input, by changing the translations for the vt100 or tek4014 widgets. +Changing the translations for events other than key and button events +is not expected, and will cause unpredictable behavior. The following +actions are provided for using within the \fIvt100\fP or \fItek4014\fP +\fBtranslations\fP resources: +.TP 8 +.B "bell([\fIpercent\fP])" +This action rings the keyboard bell at the specified percentage +above or below the base volume. +.TP 8 +.B "ignore()" +This action ignores the event but checks for special pointer position +escape sequences. +.TP 8 +.B "insert()" +This action inserts the character or string associated with +the key that was pressed. +.TP 8 +.B "insert-seven-bit()" +This action is a synonym for \fBinsert()\fP +.TP 8 +.B "insert-eight-bit()" +This action inserts an eight-bit (Meta) version of the character or string +associated with the key that was pressed. +The exact action depends on the value of the \fBeightBitInput\fP resource. +.TP 8 +.B "insert-selection(\fIsourcename\fP [, ...])" +This action inserts the string found in the selection or cutbuffer indicated +by \fIsourcename\fP. Sources are checked in the order given (case is +significant) until one is found. Commonly-used selections include: +\fIPRIMARY\fP, \fISECONDARY\fP, and \fICLIPBOARD\fP. Cut buffers are +typically named \fICUT_BUFFER0\fP through \fICUT_BUFFER7\fP. +.TP 8 +.B "keymap(\fIname\fP)" +This action dynamically defines a new translation table whose resource +name is \fIname\fP with the suffix \fIKeymap\fP (case is significant). +The name \fINone\fP restores the original translation table. +.TP 8 +.B "popup-menu(\fImenuname\fP)" +This action displays the specified popup menu. Valid names (case is +significant) include: \fImainMenu\fP, \fIvtMenu\fP, \fIfontMenu\fP, +and \fItekMenu\fP. +.TP 8 +.B "secure()" +This action toggles the \fISecure Keyboard\fP mode described in the +section named \fBSECURITY\fP, and is invoked from the \fBsecurekbd\fP +entry in \fImainMenu\fP. +.TP 8 +.B "select-start()" +This action begins text selection at the current pointer location. See +the section on \fBPOINTER USAGE\fP for information on making selections. +.TP 8 +.B "select-extend()" +This action tracks the pointer and extends the selection. It +should only be bound to Motion events. +.TP 8 +.B "select-end(\fIdestname\fP [, ...])" +This action puts the currently selected text into all of the selections or +cutbuffers specified by \fIdestname\fP. +.TP 8 +.B "select-cursor-start()" +This action is similar to \fBselect-start\fP except that it begins the +selection at the current text cursor position. +.TP 8 +.B "select-cursor-end(\fIdestname\fP [, ...])" +This action is similar to \fBselect-end\fP except that it should be used +with \fBselect-cursor-start\fP. +.TP 8 +.B "set-vt-font(\fId/1/2/3/4/5/6/e/s\fP [,\fInormalfont\fP [, \fIboldfont\fP]])" +This action sets the font or fonts currently being used in the VT102 window. +The first argument is a single character that specifies the font to be +used: \fId\fP or \fID\fP indicate the default font (the font initially +used when +\fIxterm\fP was started), \fI1\fP through \fI6\fP indicate the fonts +specified by the \fIfont1\fP through \fIfont6\fP resources, \fIe\fP or \fIE\fP +indicate the normal and bold fonts that have been set through escape codes +(or specified as the second and third action arguments, respectively), and +\fIs\fP or \fIS\fP indicate the font selection (as made by programs such as +\fIxfontsel(1)\fP) indicated by the second action argument. +.TP 8 +.B "start-extend()" +This action is similar to \fBselect-start\fP except that the +selection is extended to the current pointer location. +.TP 8 +.B "start-cursor-extend()" +This action is similar to \fBselect-extend\fP except that the +selection is extended to the current text cursor position. +.TP 8 +.B "string(\fIstring\fP)" +This action inserts the specified text string as if it had been typed. +Quotation is necessary if the string contains whitespace or +non-alphanumeric characters. If the string argument begins with the +characters ``0x'', it is interpreted +as a hex character constant. +.TP 8 +.B "scroll-back(\fIcount\fP [,\fIunits\fP])" +This action scrolls the text window backward so that text that had previously +scrolled off the top of the screen is now visible. The \fIcount\fP argument +indicates the number of \fIunits\fP (which may be \fIpage\fP, \fIhalfpage\fP, +\fIpixel\fP, or \fIline\fP) by which to scroll. +.TP 8 +.B "scroll-forw(\fIcount\fP [,\fIunits\fP])" +This action scrolls is similar to \fBscroll-back\fP except that it scrolls +the other direction. +.TP 8 +.B "allow-send-events(\fIon/off/toggle\fP)" +This action set or toggles the \fBallowSendEvents\fP resource and is also +invoked by the \fBallowsends\fP entry in \fImainMenu\fP. +.TP 8 +.B "set-logging(\fIon/off/toggle\fP)" +This action toggles the \fBlogging\fP resource and is also invoked +by the \fBlogging\fP entry in \fImainMenu\fP. +.TP 8 +.B "redraw()" +This action redraws the window and is also invoked by the +\fIredraw\fP entry in \fImainMenu\fP. +.TP 8 +.B "send-signal(\fIsigname\fP)" +This action sends the signal named by \fIsigname\fP +to the \fIxterm\fP subprocess (the shell or program specified with +the \fI\-e\fP command line option) and is also invoked by the +.BR suspend , +.BR continue , +.BR interrupt , +.BR hangup , +.BR terminate , +and +.I kill +entries in \fImainMenu\fP. Allowable signal names are (case is +not significant): +\fItstp\fP (if supported by the operating system), \fIsuspend\fP (same +as \fItstp\fP), \fIcont\fP +(if supported by the operating system), \fIint\fP, \fIhup\fP, \fIterm\fP, +\fIquit\fP, +\fIalrm\fP, \fIalarm\fP (same as \fIalrm\fP) and \fIkill\fP. +.TP 8 +.B "quit()" +This action sends a SIGHUP to the subprogram and exits. It is also invoked +by the \fBquit\fP entry in \fImainMenu\fP. +.TP 8 +.B "set-scrollbar(\fIon/off/toggle\fP)" +This action toggles the \fBscrollbar\fP resource and is also invoked by +the \fBscrollbar\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-jumpscroll(\fIon/off/toggle\fP)" +This action toggles the \fBjumpscroll\fP resource and is also invoked by the +\fBjumpscroll\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-reverse-video(\fIon/off/toggle\fP)" +This action toggles the \fIreverseVideo\fP resource and is also invoked by +the \fBreversevideo\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-autowrap(\fIon/off/toggle\fP)" +This action toggles automatic wrapping of long lines and is also invoked by +the \fBautowrap\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-reversewrap(\fIon/off/toggle\fP)" +This action toggles the \fBreverseWrap\fP resource and is also invoked by +the \fBreversewrap\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-autolinefeed(\fIon/off/toggle\fP)" +This action toggles automatic insertion of linefeeds and is also invoked by +the \fBautolinefeed\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-appcursor(\fIon/off/toggle\fP)" +This action toggles the handling Application Cursor Key mode +and is also invoked by the \Bappcursor\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-appkeypad(\fIon/off/toggle\fP)" +This action toggles the handling of Application Keypad mode and is also +invoked by the \fBappkeypad\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-scroll-on-key(\fIon/off/toggle\fP)" +This action toggles the \fBscrollKey\fP resource and is also invoked from +the \fBscrollkey\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-scroll-on-tty-output(\fIon/off/toggle\fP)" +This action toggles the \fBscrollTtyOutput\fP resource and is also invoked +from the \fBscrollttyoutput\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-allow132(\fIon/off/toggle\fP)" +This action toggles the \fBc132\fP resource and is also invoked from the +\fBallow132\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-cursesemul(\fIon/off/toggle\fP)" +This action toggles the \fBcurses\fP resource and is also invoked from the +\fBcursesemul\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-visual-bell(\fIon/off/toggle\fP)" +This action toggles the \fBvisualBell\fP resource and is also invoked +by the \fBvisualbell\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-marginbell(\fIon/off/toggle\fP)" +This action toggles the \fBmarginBell\fP resource and is also invoked from +the \fBmarginbell\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-altscreen(\fIon/off/toggle\fP)" +This action toggles between the alternate and current screens. +.TP 8 +.B "soft-reset()" +This action resets the scrolling region and is also invoked from the +\fBsoftreset\fP entry in \fIvtMenu\fP. +.TP 8 +.B "hard-reset()" +This action resets the scrolling region, tabs, window size, and cursor keys +and clears the screen. It is also invoked from the \fBhardreset\fP +entry in \fIvtMenu\fP. +.TP 8 +.B "clear-saved-lines()" +This action does \fBhard-reset()\fP (see above) and also clears the history +of lines saved off the top of the screen. +It is also invoked from the \fBclearsavedlines\fP entry in \fIvtMenu\fP. +.TP 8 +.B "set-terminal-type(\fItype\fP)" +This action directs output to either the \fIvt\fP or \fItek\fP windows, +according to the \fItype\fP string. It is also invoked by the +\fBtekmode\fP entry in \fIvtMenu\fP and the \fBvtmode\fP entry in +\fItekMenu\fP. +.TP 8 +.B "set-visibility(\fIvt/tek\fP,\fIon/off/toggle\fP)" +This action controls whether or not the \fIvt\fP or \fItek\fP windows are +visible. It is also invoked from the \fBtekshow\fP and \fBvthide\fP entries +in \fIvtMenu\fP and the \fBvtshow\fP and \fBtekhide\fP entries in +\fItekMenu\fP. +.TP 8 +.B "set-tek-text(\fIlarge/2/3/small\fP)" +This action sets font used in the Tektronix window to the value of the +resources \fBtektextlarge\fP, \fBtektext2\fP, \fBtektext3\fP, and +\fBtektextsmall\fP according to the argument. It is also by the entries +of the same names as the resources in \fItekMenu\fP. +.TP 8 +.B "tek-page()" +This action clears the Tektronix window and is also invoked by the +\fBtekpage\fP entry in \fItekMenu\fP. +.TP 8 +.B "tek-reset()" +This action resets the Tektronix window and is also invoked by the +\fItekreset\fP entry in \fItekMenu\fP. +.TP 8 +.B "tek-copy()" +This action copies the escape codes used to generate the current window +contents to a file in the current directory beginning with the name COPY. +It is also invoked from the \fItekcopy\fP entry in \fItekMenu\fP. +.TP 8 +.B "visual-bell()" +This action flashes the window quickly. +.PP +The Tektronix window also has the following action: +.TP 8 +.B "gin-press(\fIl/L/m/M/r/R\fP)" +This action sends the indicated graphics input code. +.PP +The default bindings in the VT102 window are: +.sp +.in +4 +.DS +.TA 2.5i +.ta 2.5i +.nf + Shift <KeyPress> Prior: scroll-back(1,halfpage) \\n\\ + Shift <KeyPress> Next: scroll-forw(1,halfpage) \\n\\ +Shift <KeyPress> Select: select-cursor-start() \\ + select-cursor-end(PRIMARY, CUT_BUFFER0) \\n\\ +Shift <KeyPress> Insert: insert-selection(PRIMARY, CUT_BUFFER0) \\n\\ + ~Meta<KeyPress>: insert-seven-bit() \\n\\ + Meta<KeyPress>: insert-eight-bit() \\n\\ + !Ctrl <Btn1Down>: popup-menu(mainMenu) \\n\\ + !Lock Ctrl <Btn1Down>: popup-menu(mainMenu) \\n\\ + ~Meta <Btn1Down>: select-start() \\n\\ + ~Meta <Btn1Motion>: select-extend() \\n\\ + !Ctrl <Btn2Down>: popup-menu(vtMenu) \\n\\ + !Lock Ctrl <Btn2Down>: popup-menu(vtMenu) \\n\\ + ~Ctrl ~Meta <Btn2Down>: ignore() \\n\\ + ~Ctrl ~Meta <Btn2Up>: insert-selection(PRIMARY, CUT_BUFFER0) \\n\\ + !Ctrl <Btn3Down>: popup-menu(fontMenu) \\n\\ + !Lock Ctrl <Btn3Down>: popup-menu(fontMenu) \\n\\ + ~Ctrl ~Meta <Btn3Down>: start-extend() \\n\\ + ~Meta <Btn3Motion>: select-extend() \\n\\ + <BtnUp>: select-end(PRIMARY, CUT_BUFFER0) \\n\\ + <BtnDown>: bell(0) +.fi +.DE +.sp +.in -4 +.PP +The default bindings in the Tektronix window are: +.sp +.in +4 +.DS +.TA 2.5i +.ta 2.5i +.nf + ~Meta<KeyPress>: insert-seven-bit() \\n\\ + Meta<KeyPress>: insert-eight-bit() \\n\\ + !Ctrl <Btn1Down>: popup-menu(mainMenu) \\n\\ +!Lock Ctrl <Btn1Down>: popup-menu(mainMenu) \\n\\ + !Ctrl <Btn2Down>: popup-menu(tekMenu) \\n\\ +!Lock Ctrl <Btn2Down>: popup-menu(tekMenu) \\n\\ +Shift ~Meta<Btn1Down>: gin-press(L) \\n\\ + ~Meta<Btn1Down>: gin-press(l) \\n\\ +Shift ~Meta<Btn2Down>: gin-press(M) \\n\\ + ~Meta<Btn2Down>: gin-press(m) \\n\\ +Shift ~Meta<Btn3Down>: gin-press(R) \\n\\ + ~Meta<Btn3Down>: gin-press(r) +.fi +.DE +.sp +.in -4 +.PP +Below is a sample how of the \fBkeymap()\fP action is used to add special +keys for entering commonly-typed works: +.sp +.in +4 +.nf +.DS +.TA .5i 1.5i +.ta .5i 1.5i +.nf +*VT100.Translations: #override <Key>F13: keymap(dbx) +*VT100.dbxKeymap.translations: \\ + <Key>F14: keymap(None) \\n\\ + <Key>F17: string("next") string(0x0d) \\n\\ + <Key>F18: string("step") string(0x0d) \\n\\ + <Key>F19: string("continue") string(0x0d) \\n\\ + <Key>F20: string("print ") insert-selection(PRIMARY, CUT_BUFFER0) +.fi +.DE +.sp +.in -4 +.SH ENVIRONMENT +.I Xterm +sets the environment variables ``TERM'' and ``TERMCAP'' properly for the +size window you have created. +It also uses and sets the environment +variable ``DISPLAY'' to specify which bit map display terminal to use. +The environment variable ``WINDOWID'' is set to the X window id number +of the +.I xterm +window. +.SH "SEE ALSO" +resize(1), X(1), pty(4), tty(4) +.br +\fIXterm Control Sequences\fP (in the \fIxterm\fP source directory) +.SH BUGS +.PP +Large pastes do not work on some systems. This is not a bug in +\fIxterm\fP; it is a bug in the pseudo terminal driver of those +systems. \fIxterm\fP feeds large pastes to the pty only as fast as the pty +will accept data, but some pty drivers do not return enough information +to know if the write has succeeded. +.PP +Many of the options are not resettable after +.I xterm +starts. +.PP +The Tek widget does not support key/button re-binding. +.PP +Only fixed-width, character-cell fonts are supported. +.PP +This program still needs to be rewritten. It should be split into very +modular sections, with the various emulators being completely separate +widgets that don't know about each other. Ideally, you'd like to be able to +pick and choose emulator widgets and stick them into a single control widget. +.PP +There needs to be a dialog box to allow entry of log file name +and the COPY file name. +.SH COPYRIGHT +Copyright 1989, Massachusetts Institute of Technology. +.br +See \fIX(1)\fP for a full statement of rights and permissions. +.SH AUTHORS +Far too many people, including: +.sp +Loretta Guarino Reid (DEC-UEG-WSL), +Joel McCormack (DEC-UEG-WSL), Terry Weissman (DEC-UEG-WSL), +Edward Moy (Berkeley), Ralph R. Swick (MIT-Athena), +Mark Vandevoorde (MIT-Athena), Bob McNamara (DEC-MAD), +Jim Gettys (MIT-Athena), Bob Scheifler (MIT X Consortium), Doug Mink (SAO), +Steve Pitschke (Stellar), Ron Newman (MIT-Athena), Jim Fulton (MIT X +Consortium), Dave Serisky (HP), Jonathan Kamens (MIT-Athena) + |