e08d033ad0d9fffe1646d4664a9bd3289dbaebc9
[u/mdw/putty] / unix / pterm.1
1 .TH pterm 1
2 .UC
3 .SH NAME
4 pterm \- yet another X terminal emulator
5 .SH SYNOPSIS
6 \fBpterm\fP [ \fIoptions\fP ]
7 .SH DESCRIPTION
8 \fIpterm\fP is a terminal emulator for X. It is based on a port of
9 the terminal emulation engine in the Windows SSH client PuTTY.
10 .SH OPTIONS
11 The command-line options supported by \fIpterm\fP are:
12 .IP "\fB\-e\fP \fIcommand\fP [ \fIarguments\fP ]"
13 Specify a command to be executed in the new terminal. Everything on
14 the command line after this option will be passed straight to the
15 \fIexecvp\fP system call; so if you need the command to redirect its
16 input or output, you will have to use \fIsh\fP:
17
18 pterm \-e sh \-c 'mycommand < inputfile'
19 .IP "\fB\-\-display\fP \fIdisplay\-name\fP"
20 Specify the X display on which to open \fIpterm\fP. (Note this
21 option has a double minus sign, even though none of the others do.
22 This is because this option is supplied automatically by GTK.
23 Sorry.)
24 .IP "\fB\-name\fP \fIfont-name\fP"
25 Specify the name under which \fIpterm\fP looks up X resources.
26 Normally it will look them up as (for example) \fBpterm.Font\fP. If
27 you specify "\-name xyz", it will look them up as \fBxyz.Font\fP
28 instead. This allows you to set up several different sets of
29 defaults and choose between them.
30 .IP "\fB\-fn\fP \fIfont-name\fP"
31 Specify the font to use for normal text displayed in the terminal.
32 .IP "\fB\-fb\fP \fIfont-name\fP"
33 Specify the font to use for bold text displayed in the terminal. If
34 the \fIBoldAsColour\fP resource is set to 1 (the default), bold text
35 will be displayed in different colours instead of a different font,
36 so this option will be ignored. If \fIBoldAsColour\fP is set to 0
37 and you do not specify a bold font, \fIpterm\fP will overprint the
38 normal font to make it look bolder.
39 .IP "\fB\-fw\fP \fIfont-name\fP"
40 Specify the font to use for double-width characters (typically
41 Chinese, Japanese and Korean text) displayed in the terminal.
42 .IP "\fB\-fwb\fP \fIfont-name\fP"
43 Specify the font to use for bold double-width characters (typically
44 Chinese, Japanese and Korean text) Like \fI-fb\fP, this will be
45 ignored unless the \fIBoldAsColour\fP resource is set to 0.
46 .IP "\fB\-geometry\fP \fIwidth\fPx\fIheight\fP"
47 Specify the size of the terminal, in rows and columns of text.
48 Unfortunately \fIpterm\fP does not currently support specifying the
49 initial position of the window.
50 .IP "\fB\-sl\fP \fIlines\fP"
51 Specify the number of lines of scrollback to save off the top of the
52 terminal.
53 .IP "\fB\-fg\fP \fIcolour\fP"
54 Specify the foreground colour to use for normal text.
55 .IP "\fB\-bg\fP \fIcolour\fP"
56 Specify the background colour to use for normal text.
57 .IP "\fB\-bfg\fP \fIcolour\fP"
58 Specify the foreground colour to use for bold text, if the
59 \fIBoldAsColour\fP resource is set to 1 (the default).
60 .IP "\fB\-bbg\fP \fIcolour\fP"
61 Specify the foreground colour to use for bold reverse-video text, if
62 the \fIBoldAsColour\fP resource is set to 1 (the default). (This
63 colour is best thought of as the bold version of the background
64 colour; so it only appears when text is displayed \fIin\fP the
65 background colour.)
66 .IP "\fB\-cfg\fP \fIcolour\fP"
67 Specify the foreground colour to use for text covered by the cursor.
68 .IP "\fB\-cbg\fP \fIcolour\fP"
69 Specify the background colour to use for text covered by the cursor.
70 In other words, this is the main colour of the cursor.
71 .IP "\fB\-T\fP \fItitle\fP"
72 Specify the initial title of the terminal window. (This can be
73 changed under control of the server.)
74 .IP "\fB\-ut\-\fP or \fB+ut\fP"
75 Tells \fIpterm\fP not to record your login in the \fIutmp\fP,
76 \fIwtmp\fP and \fIlastlog\fP system log files; so you will not show
77 up on \fIfinger\fP or \fIwho\fP listings, for example.
78 .IP "\fB\-ut\fP"
79 Tells \fIpterm\fP to record your login in \fIutmp\fP, \fIwtmp\fP and
80 \fIlastlog\fP: this is the opposite of \fI\-ut\-\fP. This is the
81 default option: you will probably only need to specify it explicitly
82 if you have changed the default using the \fIStampUtmp\fP resource.
83 .IP "\fB\-ls\-\fP or \fB+ls\fP"
84 Tells \fIpterm\fP not to execute your shell as a login shell.
85 .IP "\fB\-ls\fP"
86 Tells \fIpterm\fP to execute your shell as a login shell: this is
87 the opposite of \fI\-ls\-\fP. This is the default option: you will
88 probably only need to specify it explicitly if you have changed the
89 default using the \fILoginShell\fP resource.
90 .IP "\fB\-sb\-\fP or \fB+sb\fP"
91 Tells \fIpterm\fP not to display a scroll bar.
92 .IP "\fB\-sb\fP"
93 Tells \fIpterm\fP to display a scroll bar: this is the opposite of
94 \fI\-sb\-\fP. This is the default option: you will probably only need
95 to specify it explicitly if you have changed the default using the
96 \fIScrollBar\fP resource.
97 .IP "\fB\-log\fP \fIfilename\fP"
98 This option makes \fIpterm\fP log all the terminal output to a file
99 as well as displaying it in the terminal.
100 .IP "\fB\-cs\fP \fIcharset\fP"
101 This option specifies the character set in which \fIpterm\fP should
102 assume the session is operating. This character set will be used to
103 interpret all the data received from the session, and all input you
104 type or paste into \fIpterm\fP will be converted into this character
105 set before being sent to the session.
106
107 Any character set name which is valid in a MIME header (and
108 supported by \fIpterm\fP) should be valid here (examples are
109 "ISO-8859-1", "windows-1252" or "UTF-8"). Also, any character
110 encoding which is valid in an X logical font description should be
111 valid ("ibm-cp437", for example).
112
113 Character set names are case-insensitive.
114 .IP "\fB\-nethack\fP"
115 Tells \fIpterm\fP to enable NetHack keypad mode, in which the
116 numeric keypad generates the NetHack "hjklyubn" direction keys. This
117 enables you to play NetHack with the numeric keypad without having
118 to use the NetHack "number_pad" option (which requires you to press
119 "n" before any repeat count). So you can move with the numeric
120 keypad, and enter repeat counts with the normal number keys.
121 .IP "\fB\-xrm\fP \fIresource-string\fP"
122 This option specifies an X resource string. Useful for setting
123 resources which do not have their own command-line options. For
124 example:
125
126 pterm \-xrm 'ScrollbarOnLeft: 1'
127 .IP "\fB\-help\fP, \fB\-\-help\fP"
128 Display a message summarizing the available options
129 .SH X RESOURCES
130 \fIpterm\fP can be more completely configured by means of X
131 resources. All of these resources are of the form \fIpterm.FOO\fP
132 for some FOO; you can make \fIpterm\fP look them up under another
133 name, such as \fIxyz.FOO\fP, by specifying the command-line option
134 "\-name xyz".
135 .IP "\fBpterm.CloseOnExit\fP"
136 This option should be set to 0, 1 or 2; the default is 2. It
137 controls what \fIpterm\fP does when the process running inside it
138 terminates. When set to 2 (the default), \fIpterm\fP will close its
139 window as soon as the process inside it terminates. When set to 0,
140 \fIpterm\fP will print the process's exit status, and the window
141 will remain present until a key is pressed (allowing you to inspect
142 the scrollback, and copy and paste text out of it).
143
144 When this setting is set to 1, \fIpterm\fP will close
145 immediately if the process exits cleanly (with an exit status of
146 zero), but the window will stay around if the process exits with a
147 non-zero code or on a signal. This enables you to see what went
148 wrong if the process suffers an error, but not to have to bother
149 closing the window in normal circumstances.
150 .IP "\fBpterm.TerminalType\fP"
151 This controls the value set in the TERM environment variable inside
152 the new terminal. The default is "xterm".
153 .IP "\fBpterm.BackspaceIsDelete\fP"
154 This option should be set to either 0 or 1; the default is 1. When
155 set to 0, the ordinary Backspace key generates the Backspace
156 character (^H); when set to 1, it generates the Delete character
157 (^?). Whichever one you set, the terminal device inside \fIpterm\fP
158 will be set up to expect it.
159 .IP "\fBpterm.RXVTHomeEnd\fP"
160 This option should be set to either 0 or 1; the default is 0. When
161 it is set to 1, the Home and End keys generate the control sequences
162 they would generate in the \fIrxvt\fP terminal emulator, instead of
163 the more usual ones generated by other emulators.
164 .IP "\fBpterm.LinuxFunctionKeys\fP"
165 This option can be set to any number between 0 and 5 inclusive; the
166 default is 0. The modes vary the control sequences sent by the
167 function keys; for more complete documentation, it is probably
168 simplest to try each option in "pterm \-e cat", and press the keys to
169 see what they generate.
170 .IP "\fBpterm.NoApplicationKeys\fP"
171 This option should be set to either 0 or 1; the default is 0. When
172 set to 1, it stops the server from ever switching the numeric keypad
173 into application mode (where the keys send function-key-like
174 sequences instead of numbers or arrow keys). You probably only need
175 this if some application is making a nuisance of itself.
176 .IP "\fBpterm.NoApplicationCursors\fP"
177 This option should be set to either 0 or 1; the default is 0. When
178 set to 1, it stops the server from ever switching the cursor keys
179 into application mode (where the keys send slightly different
180 sequences). You probably only need this if some application is
181 making a nuisance of itself.
182 .IP "\fBpterm.NoMouseReporting\fP"
183 This option should be set to either 0 or 1; the default is 0. When
184 set to 1, it stops the server from ever enabling mouse reporting
185 mode (where mouse clicks are sent to the application instead of
186 controlling cut and paste).
187 .IP "\fBpterm.NoRemoteResize\fP"
188 This option should be set to either 0 or 1; the default is 0. When
189 set to 1, it stops the server from being able to remotely control
190 the size of the \fIpterm\fP window.
191 .IP "\fBpterm.NoAltScreen\fP"
192 This option should be set to either 0 or 1; the default is 0. When
193 set to 1, it stops the server from using the "alternate screen"
194 terminal feature, which lets full-screen applications leave the
195 screen exactly the way they found it.
196 .IP "\fBpterm.NoRemoteWinTitle\fP"
197 This option should be set to either 0 or 1; the default is 0. When
198 set to 1, it stops the server from remotely controlling the title of
199 the \fIpterm\fP window.
200 .IP "\fBpterm.NoDBackspace\fP"
201 This option should be set to either 0 or 1; the default is 0. When
202 set to 1, it disables the normal action of the Delete (^?) character
203 when sent from the server to the terminal, which is to move the
204 cursor left by one space and erase the character now under it.
205 .IP "\fBpterm.ApplicationCursorKeys\fP"
206 This option should be set to either 0 or 1; the default is 0. When
207 set to 1, the default initial state of the cursor keys are
208 application mode (where the keys send function-key-like sequences
209 instead of numbers or arrow keys). When set to 0, the default state
210 is the normal one.
211 .IP "\fBpterm.ApplicationKeypad\fP"
212 This option should be set to either 0 or 1; the default is 0. When
213 set to 1, the default initial state of the numeric keypad is
214 application mode (where the keys send function-key-like sequences
215 instead of numbers or arrow keys). When set to 0, the default state
216 is the normal one.
217 .IP "\fBpterm.NetHackKeypad\fP"
218 This option should be set to either 0 or 1; the default is 0. When
219 set to 1, the numeric keypad operates in NetHack mode. This is
220 equivalent to the \fI\-nethack\fP command-line option.
221 .IP "\fBpterm.Answerback\fP"
222 This option controls the string which the terminal sends in response
223 to receiving the ^E character ("tell me about yourself"). By default
224 this string is "PuTTY".
225 .IP "\fBpterm.HideMousePtr\fP"
226 This option should be set to either 0 or 1; the default is 0. When
227 it is set to 1, the mouse pointer will disappear if it is over the
228 \fIpterm\fP window and you press a key. It will reappear as soon as
229 you move it.
230 .IP "\fBpterm.WindowBorder\fP"
231 This option controls the number of pixels of space between the text
232 in the \fIpterm\fP window and the window frame. The default is 1.
233 You can increase this value, but decreasing it to 0 is not
234 recommended because it can cause the window manager's size hints to
235 work incorrectly.
236 .IP "\fBpterm.CurType\fP"
237 This option should be set to either 0, 1 or 2; the default is 0.
238 When set to 0, the text cursor displayed in the window is a
239 rectangular block. When set to 1, the cursor is an underline; when
240 set to 2, it is a vertical line.
241 .IP "\fBpterm.BlinkCur\fP"
242 This option should be set to either 0 or 1; the default is 0. When
243 it is set to 1, the text cursor will blink when the window is active.
244 .IP "\fBpterm.Beep\fP"
245 This option should be set to either 0 or 2 (yes, 2); the default is
246 0. When it is set to 2, \fIpterm\fP will respond to a bell character
247 (^G) by flashing the window instead of beeping.
248 .IP "\fBpterm.BellOverload\fP"
249 This option should be set to either 0 or 1; the default is 0. When
250 it is set to 1, \fIpterm\fP will watch out for large numbers of
251 bells arriving in a short time and will temporarily disable the bell
252 until they stop. The idea is that if you \fIcat\fP a binary file,
253 the frantic beeping will mostly be silenced by this feature and will
254 not drive you crazy.
255
256 The bell overload mode is activated by receiving N bells in time T;
257 after a further time S without any bells, overload mode will turn
258 itself off again.
259
260 Bell overload mode is always deactivated by any keypress in the
261 terminal. This means it can respond to large unexpected streams of
262 data, but does not interfere with ordinary command-line activities
263 that generate beeps (such as filename completion).
264 .IP "\fBpterm.BellOverloadN\fP"
265 This option counts the number of bell characters which will activate
266 bell overload if they are received within a length of time T. The
267 default is 5.
268 .IP "\fBpterm.BellOverloadT\fP"
269 This option specifies the time period in which receiving N or more
270 bells will activate bell overload mode. It is measured in
271 microseconds, so (for example) set it to 1000000 for one second. The
272 default is 2000000 (two seconds).
273 .IP "\fBpterm.BellOverloadS\fP"
274 This option specifies the time period of silence required to turn
275 off bell overload mode. It is measured in microseconds, so (for
276 example) set it to 1000000 for one second. The default is 5000000
277 (five seconds of silence).
278 .IP "\fBpterm.ScrollbackLines\fP"
279 This option specifies how many lines of scrollback to save above the
280 visible terminal screen. The default is 200. This resource is
281 equivalent to the \fI\-sl\fP command-line option.
282 .IP "\fBpterm.DECOriginMode\fP"
283 This option should be set to either 0 or 1; the default is 0. It
284 specifies the default state of DEC Origin Mode. (If you don't know
285 what that means, you probably don't need to mess with it.)
286 .IP "\fBpterm.AutoWrapMode\fP"
287 This option should be set to either 0 or 1; the default is 1. It
288 specifies the default state of auto wrap mode. When set to 1, very
289 long lines will wrap over to the next line on the terminal; when set
290 to 0, long lines will be squashed against the right-hand edge of the
291 screen.
292 .IP "\fBpterm.LFImpliesCR\fP"
293 This option should be set to either 0 or 1; the default is 0. When
294 set to 1, the terminal will return the cursor to the left side of
295 the screen when it receives a line feed character.
296 .IP "\fBpterm.WinTitle\fP"
297 This resource is the same as the \fI\-T\fP command-line option: it
298 controls the initial title of the window. The default is "pterm".
299 .IP "\fBpterm.TermWidth\fP"
300 This resource is the same as the width part of the \fI\-geometry\fP
301 command-line option: it controls the number of columns of text in
302 the window. The default is 80.
303 .IP "\fBpterm.TermHeight\fP"
304 This resource is the same as the width part of the \fI\-geometry\fP
305 command-line option: it controls the number of columns of text in
306 the window. The defaults is 24.
307 .IP "\fBpterm.Font\fP"
308 This resource is the same as the \fI\-fn\fP command-line option: it
309 controls the font used to display normal text. The default is
310 "fixed".
311 .IP "\fBpterm.BoldFont\fP"
312 This resource is the same as the \fI\-fb\fP command-line option: it
313 controls the font used to display bold text when \fIBoldAsColour\fP
314 is turned off. The default is unset (the font will be bolded by
315 printing it twice at a one-pixel offset).
316 .IP "\fBpterm.WideFont\fP"
317 This resource is the same as the \fI\-fw\fP command-line option: it
318 controls the font used to display double-width characters. The
319 default is unset (double-width characters cannot be displayed).
320 .IP "\fBpterm.WideBoldFont\fP"
321 This resource is the same as the \fI\-fwb\fP command-line option: it
322 controls the font used to display double-width characters in bold,
323 when \fIBoldAsColour\fP is turned off. The default is unset
324 (double-width characters are displayed in bold by printing them
325 twice at a one-pixel offset).
326 .IP "\fBpterm.ShadowBoldOffset\fP"
327 This resource can be set to an integer; the default is \-1. It
328 specifies the offset at which text is overprinted when using "shadow
329 bold" mode. The default (1) means that the text will be printed in
330 the normal place, and also one character to the right; this seems to
331 work well for most X bitmap fonts, which have a blank line of pixels
332 down the right-hand side. For some fonts, you may need to set this to
333 \-1, so that the text is overprinted one pixel to the left; for
334 really large fonts, you may want to set it higher than 1 (in one
335 direction or the other).
336 .IP "\fBpterm.BoldAsColour\fP"
337 This option should be set to either 0 or 1; the default is 1. It
338 specifies the default state of auto wrap mode. When set to 1, bold
339 text is shown by displaying it in a brighter colour; when set to 0,
340 bold text is shown by displaying it in a heavier font.
341 .IP "\fBpterm.Colour0\fP, \fBpterm.Colour1\fP, ..., \fBpterm.Colour21\fP"
342 These options control the various colours used to display text in
343 the \fIpterm\fP window. Each one should be specified as a triple of
344 decimal numbers giving red, green and blue values: so that black is
345 "0,0,0", white is "255,255,255", red is "255,0,0" and so on.
346
347 Colours 0 and 1 specify the foreground colour and its bold
348 equivalent (the \fI\-fg\fP and \fI\-bfg\fP command-line options).
349 Colours 2 and 3 specify the background colour and its bold
350 equivalent (the \fI\-bg\fP and \fI\-bbg\fP command-line options).
351 Colours 4 and 5 specify the text and block colours used for the
352 cursor (the \fI\-cfg\fP and \fI\-cbg\fP command-line options). Each
353 even number from 6 to 20 inclusive specifies the colour to be used
354 for one of the ANSI primary colour specifications (black, red,
355 green, yellow, blue, magenta, cyan, white, in that order); the odd
356 numbers from 7 to 21 inclusive specify the bold version of each
357 colour, in the same order. The defaults are:
358
359 .nf
360 pterm.Colour0: 187,187,187
361 pterm.Colour1: 255,255,255
362 pterm.Colour2: 0,0,0
363 pterm.Colour3: 85,85,85
364 pterm.Colour4: 0,0,0
365 pterm.Colour5: 0,255,0
366 pterm.Colour6: 0,0,0
367 pterm.Colour7: 85,85,85
368 pterm.Colour8: 187,0,0
369 pterm.Colour9: 255,85,85
370 pterm.Colour10: 0,187,0
371 pterm.Colour11: 85,255,85
372 pterm.Colour12: 187,187,0
373 pterm.Colour13: 255,255,85
374 pterm.Colour14: 0,0,187
375 pterm.Colour15: 85,85,255
376 pterm.Colour16: 187,0,187
377 pterm.Colour17: 255,85,255
378 pterm.Colour18: 0,187,187
379 pterm.Colour19: 85,255,255
380 pterm.Colour20: 187,187,187
381 pterm.Colour21: 255,255,255
382 .fi
383 .IP "\fBpterm.RectSelect\fP"
384 This option should be set to either 0 or 1; the default is 0. When
385 set to 0, dragging the mouse over several lines selects to the end
386 of each line and from the beginning of the next; when set to 1,
387 dragging the mouse over several lines selects a rectangular region.
388 In each case, holding down Alt while dragging gives the other
389 behaviour.
390 .IP "\fBpterm.MouseOverride\fP"
391 This option should be set to either 0 or 1; the default is 1. When
392 set to 1, if the application requests mouse tracking (so that mouse
393 clicks are sent to it instead of doing selection), holding down
394 Shift will revert the mouse to normal selection. When set to 0,
395 mouse tracking completely disables selection.
396 .IP "\fBpterm.Printer\fP"
397 This option is unset by default. If you set it, then
398 server-controlled printing is enabled: the server can send control
399 sequences to request data to be sent to a printer. That data will be
400 piped into the command you specify here; so you might want to set it
401 to "lpr", for example, or "lpr \-Pmyprinter".
402 .IP "\fBpterm.ScrollBar\fP"
403 This option should be set to either 0 or 1; the default is 1. When
404 set to 0, the scrollbar is hidden (although Shift-PageUp and
405 Shift-PageDown still work). This is the same as the \fI\-sb\fP
406 command-line option.
407 .IP "\fBpterm.ScrollbarOnLeft\fP"
408 This option should be set to either 0 or 1; the default is 0. When
409 set to 1, the scrollbar will be displayed on the left of the
410 terminal instead of on the right.
411 .IP "\fBpterm.ScrollOnKey\fP"
412 This option should be set to either 0 or 1; the default is 0. When
413 set to 1, any keypress causes the position of the scrollback to be
414 reset to the very bottom.
415 .IP "\fBpterm.ScrollOnDisp\fP"
416 This option should be set to either 0 or 1; the default is 1. When
417 set to 1, any activity in the display causes the position of the
418 scrollback to be reset to the very bottom.
419 .IP "\fBpterm.LineCodePage\fP"
420 This option specifies the character set to be used for the session.
421 This is the same as the \fI\-cs\fP command-line option.
422 .IP "\fBpterm.NoRemoteCharset\fP"
423 This option disables the terminal's ability to change its character
424 set when it receives escape sequences telling it to. You might need
425 to do this to interoperate with programs which incorrectly change
426 the character set to something they think is sensible.
427 .IP "\fBpterm.BCE\fP"
428 This option should be set to either 0 or 1; the default is 1. When
429 set to 1, the various control sequences that erase parts of the
430 terminal display will erase in whatever the current background
431 colour is; when set to 0, they will erase in black always.
432 .IP "\fBpterm.BlinkText\fP"
433 This option should be set to either 0 or 1; the default is 0. When
434 set to 1, text specified as blinking by the server will actually
435 blink on and off; when set to 0, \fIpterm\fP will use the less
436 distracting approach of making the text's background colour bold.
437 .IP "\fBpterm.StampUtmp\fP"
438 This option should be set to either 0 or 1; the default is 1. When
439 set to 1, \fIpterm\fP will log the login in the various system log
440 files. This resource is equivalent to the \fI\-ut\fP command-line
441 option.
442 .IP "\fBpterm.LoginShell\fP"
443 This option should be set to either 0 or 1; the default is 1. When
444 set to 1, \fIpterm\fP will execute your shell as a login shell. This
445 resource is equivalent to the \fI\-ls\fP command-line option.
446 .SH BUGS
447 Most of the X resources have silly names. (Historical reasons from
448 PuTTY, mostly.)
449
450 Character-set switching and Unicode are not yet supported.