2bfcf84825b5d2e29ef2fba338ff12ccc06ed209
[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-geometry\fP \fIwidth\fPx\fIheight\fP"
40 Specify the size of the terminal, in rows and columns of text.
41 Unfortunately \fIpterm\fP does not currently support specifying the
42 initial position of the window.
43 .IP "\fB-sl\fP \fIlines\fP"
44 Specify the number of lines of scrollback to save off the top of the
45 terminal.
46 .IP "\fB-fg\fP \fIcolour\fP"
47 Specify the foreground colour to use for normal text.
48 .IP "\fB-bg\fP \fIcolour\fP"
49 Specify the background colour to use for normal text.
50 .IP "\fB-bfg\fP \fIcolour\fP"
51 Specify the foreground colour to use for bold text, if the
52 \fIBoldAsColour\fP resource is set to 1 (the default).
53 .IP "\fB-bbg\fP \fIcolour\fP"
54 Specify the foreground colour to use for bold reverse-video text, if
55 the \fIBoldAsColour\fP resource is set to 1 (the default). (This
56 colour is best thought of as the bold version of the background
57 colour; so it only appears when text is displayed \fIin\fP the
58 background colour.)
59 .IP "\fB-cfg\fP \fIcolour\fP"
60 Specify the foreground colour to use for text covered by the cursor.
61 .IP "\fB-cbg\fP \fIcolour\fP"
62 Specify the background colour to use for text covered by the cursor.
63 In other words, this is the main colour of the cursor.
64 .IP "\fB-T\fP \fItitle\fP"
65 Specify the initial title of the terminal window. (This can be
66 changed under control of the server.)
67 .IP "\fB-ut-\fP or \fB+ut\fP"
68 Tells \fIpterm\fP not to record your login in the \fIutmp\fP,
69 \fIwtmp\fP and \fIlastlog\fP system log files; so you will not show
70 up on \fIfinger\fP or \fIwho\fP listings, for example.
71 .IP "\fB-ut\fP"
72 Tells \fIpterm\fP to record your login in \fIutmp\fP, \fIwtmp\fP and
73 \fIlastlog\fP: this is the opposite of \fI-ut-\fP. This is the
74 default option: you will probably only need to specify it explicitly
75 if you have changed the default using the \fIStampUtmp\fP resource.
76 .IP "\fB-ls-\fP or \fB+ls\fP"
77 Tells \fIpterm\fP not to execute your shell as a login shell.
78 .IP "\fB-ls\fP"
79 Tells \fIpterm\fP to execute your shell as a login shell: this is
80 the opposite of \fI-ls-\fP. This is the default option: you will
81 probably only need to specify it explicitly if you have changed the
82 default using the \fILoginShell\fP resource.
83 .IP "\fB-sb-\fP or \fB+sb\fP"
84 Tells \fIpterm\fP not to display a scroll bar.
85 .IP "\fB-sb\fP"
86 Tells \fIpterm\fP to display a scroll bar: this is the opposite of
87 \fI-ls-\fP. This is the default option: you will probably only need
88 to specify it explicitly if you have changed the default using the
89 \fIScrollBar\fP resource.
90 .IP "\fB-log\fP \fIfilename\fP"
91 This option makes \fIpterm\fP log all the terminal output to a file
92 as well as displaying it in the terminal.
93 .IP "\fB-nethack\fP"
94 Tells \fIpterm\fP to enable NetHack keypad mode, in which the
95 numeric keypad generates the NetHack "hjklyubn" direction keys. This
96 enables you to play NetHack with the numeric keypad without having
97 to use the NetHack "number_pad" option (which requires you to press
98 "n" before any repeat count). So you can move with the numeric
99 keypad, and enter repeat counts with the normal number keys.
100 .SH X RESOURCES
101 \fIpterm\fP can be more completely configured by means of X
102 resources. All of these resources are of the form \fIpterm.FOO\fP
103 for some FOO; you can make \fIpterm\fP look them up under another
104 name, such as \fIxyz.FOO\fP, by specifying the command-line option
105 "-name xyz".
106 .IP "\fBpterm.TerminalType\fP"
107 This controls the value set in the TERM environment variable inside
108 the new terminal. The default is "xterm".
109 .IP "\fBpterm.BackspaceIsDelete\fP"
110 This option should be set to either 0 or 1; the default is 1. When
111 set to 0, the ordinary Backspace key generates the Backspace
112 character (^H); when set to 1, it generates the Delete character
113 (^?). Whichever one you set, the terminal device inside \fIpterm\fP
114 will be set up to expect it.
115 .IP "\fBpterm.RXVTHomeEnd\fP"
116 This option should be set to either 0 or 1; the default is 0. When
117 it is set to 1, the Home and End keys generate the control sequences
118 they would generate in the \fIrxvt\fP terminal emulator, instead of
119 the more usual ones generated by other emulators.
120 .IP "\fBpterm.LinuxFunctionKeys\fP"
121 This option can be set to any number between 0 and 5 inclusive; the
122 default is 0. The modes vary the control sequences sent by the
123 function keys; for more complete documentation, it is probably
124 simplest to try each option in "pterm -e cat", and press the keys to
125 see what they generate.
126 .IP "\fBpterm.NoApplicationKeys\fP"
127 This option should be set to either 0 or 1; the default is 0. When
128 set to 1, it stops the server from ever switching the numeric keypad
129 into application mode (where the keys send function-key-like
130 sequences instead of numbers or arrow keys). You probably only need
131 this if some application is making a nuisance of itself.
132 .IP "\fBpterm.NoApplicationCursors\fP"
133 This option should be set to either 0 or 1; the default is 0. When
134 set to 1, it stops the server from ever switching the cursor keys
135 into application mode (where the keys send slightly different
136 sequences). You probably only need this if some application is
137 making a nuisance of itself.
138 .IP "\fBpterm.NoMouseReporting\fP"
139 This option should be set to either 0 or 1; the default is 0. When
140 set to 1, it stops the server from ever enabling mouse reporting
141 mode (where mouse clicks are sent to the application instead of
142 controlling cut and paste).
143 .IP "\fBpterm.NoRemoteResize\fP"
144 This option should be set to either 0 or 1; the default is 0. When
145 set to 1, it stops the server from being able to remotely control
146 the size of the \fIpterm\fP window.
147 .IP "\fBpterm.NoAltScreen\fP"
148 This option should be set to either 0 or 1; the default is 0. When
149 set to 1, it stops the server from using the "alternate screen"
150 terminal feature, which lets full-screen applications leave the
151 screen exactly the way they found it.
152 .IP "\fBpterm.NoRemoteWinTitle\fP"
153 This option should be set to either 0 or 1; the default is 0. When
154 set to 1, it stops the server from remotely controlling the title of
155 the \fIpterm\fP window.
156 .IP "\fBpterm.NoDBackspace\fP"
157 This option should be set to either 0 or 1; the default is 0. When
158 set to 1, it disables the normal action of the Delete (^?) character
159 when sent from the server to the terminal, which is to move the
160 cursor left by one space and erase the character now under it.
161 .IP "\fBpterm.ApplicationCursorKeys\fP"
162 This option should be set to either 0 or 1; the default is 0. When
163 set to 1, the default initial state of the cursor keys are
164 application mode (where the keys send function-key-like sequences
165 instead of numbers or arrow keys). When set to 0, the default state
166 is the normal one.
167 .IP "\fBpterm.ApplicationKeypad\fP"
168 This option should be set to either 0 or 1; the default is 0. When
169 set to 1, the default initial state of the numeric keypad is
170 application mode (where the keys send function-key-like sequences
171 instead of numbers or arrow keys). When set to 0, the default state
172 is the normal one.
173 .IP "\fBpterm.NetHackKeypad\fP"
174 This option should be set to either 0 or 1; the default is 0. When
175 set to 1, the numeric keypad operates in NetHack mode. This is
176 equivalent to the \fI-nethack\fP command-line option.
177 .IP "\fBpterm.Answerback\fP"
178 This option controls the string which the terminal sends in response
179 to receiving the ^E character ("tell me about yourself"). By default
180 this string is "PuTTY".
181 .IP "\fBpterm.HideMousePtr\fP"
182 This option should be set to either 0 or 1; the default is 0. When
183 it is set to 1, the mouse pointer will disappear if it is over the
184 \fIpterm\fP window and you press a key. It will reappear as soon as
185 you move it.
186 .IP "\fBpterm.WindowBorder\fP"
187 This option controls the number of pixels of space between the text
188 in the \fIpterm\fP window and the window frame. The default is 1.
189 You can increase this value, but decreasing it to 0 is not
190 recommended because it can cause the window manager's size hints to
191 work incorrectly.
192 .IP "\fBpterm.CurType\fP"
193 This option should be set to either 0, 1 or 2; the default is 0.
194 When set to 0, the text cursor displayed in the window is a
195 rectangular block. When set to 1, the cursor is an underline; when
196 set to 2, it is a vertical line.
197 .IP "\fBpterm.BlinkCur\fP"
198 This option should be set to either 0 or 1; the default is 0. When
199 it is set to 1, the text cursor will blink when the window is active.
200 .IP "\fBpterm.Beep\fP"
201 This option should be set to either 0 or 2 (yes, 2); the default is
202 0. When it is set to 2, \fIpterm\fP will respond to a bell character
203 (^G) by flashing the window instead of beeping.
204 .IP "\fBpterm.BellOverload\fP"
205 This option should be set to either 0 or 1; the default is 0. When
206 it is set to 1, \fIpterm\fP will watch out for large numbers of
207 bells arriving in a short time and will temporarily disable the bell
208 until they stop. The idea is that if you \fIcat\fP a binary file,
209 the frantic beeping will mostly be silenced by this feature and will
210 not drive you crazy.
211
212 The bell overload mode is activated by receiving N bells in time T;
213 after a further time S without any bells, overload mode will turn
214 itself off again.
215 .IP "\fBpterm.BellOverloadN\fP"
216 This option counts the number of bell characters which will activate
217 bell overload if they are received within a length of time T. The
218 default is 5.
219 .IP "\fBpterm.BellOverloadT\fP"
220 This option specifies the time period in which receiving N or more
221 bells will activate bell overload mode. It is measured in
222 microseconds, so (for example) set it to 1000000 for one second. The
223 default is 2000000 (two seconds).
224 .IP "\fBpterm.BellOverloadS\fP"
225 This option specifies the time period of silence required to turn
226 off bell overload mode. It is measured in microseconds, so (for
227 example) set it to 1000000 for one second. The default is 5000000
228 (five seconds of silence).
229 .IP "\fBpterm.ScrollbackLines\fP"
230 This option specifies how many lines of scrollback to save above the
231 visible terminal screen. The default is 200. This resource is
232 equivalent to the \fI-sl\fP command-line option.
233 .IP "\fBpterm.DECOriginMode\fP"
234 This option should be set to either 0 or 1; the default is 0. It
235 specifies the default state of DEC Origin Mode. (If you don't know
236 what that means, you probably don't need to mess with it.)
237 .IP "\fBpterm.AutoWrapMode\fP"
238 This option should be set to either 0 or 1; the default is 1. It
239 specifies the default state of auto wrap mode. When set to 1, very
240 long lines will wrap over to the next line on the terminal; when set
241 to 0, long lines will be squashed against the right-hand edge of the
242 screen.
243 .IP "\fBpterm.LFImpliesCR\fP"
244 This option should be set to either 0 or 1; the default is 0. When
245 set to 1, the terminal will return the cursor to the left side of
246 the screen when it receives a line feed character.
247 .IP "\fBpterm.WinTitle\fP"
248 This resource is the same as the \fI-T\fP command-line option: it
249 controls the initial title of the window. The default is "pterm".
250 .IP "\fBpterm.TermWidth\fP"
251 This resource is the same as the width part of the \fI-geometry\fP
252 command-line option: it controls the number of columns of text in
253 the window. The default is 80.
254 .IP "\fBpterm.TermHeight\fP"
255 This resource is the same as the width part of the \fI-geometry\fP
256 command-line option: it controls the number of columns of text in
257 the window. The defaults is 24.
258 .IP "\fBpterm.Font\fP"
259 This resource is the same as the \fI-fn\fP command-line option: it
260 controls the font used to display normal text. The default is
261 "fixed".
262 .IP "\fBpterm.BoldFont\fP"
263 This resource is the same as the \fI-fb\fP command-line option: it
264 controls the font used to display bold text when \fIBoldAsColour\fP
265 is turned off. The default is unset (the font will be bolded by
266 printing it twice at a one-pixel offset).
267 .IP "\fBpterm.BoldAsColour\fP"
268 This option should be set to either 0 or 1; the default is 1. It
269 specifies the default state of auto wrap mode. When set to 1, bold
270 text is shown by displaying it in a brighter colour; when set to 0,
271 bold text is shown by displaying it in a heavier font.
272 .IP "\fBpterm.Colour0\fP, \fBpterm.Colour1\fP, ..., \fBpterm.Colour21\fP"
273 These options control the various colours used to display text in
274 the \fIpterm\fP window. Each one should be specified as a triple of
275 decimal numbers giving red, green and blue values: so that black is
276 "0,0,0", white is "255,255,255", red is "255,0,0" and so on.
277
278 Colours 0 and 1 specify the foreground colour and its bold
279 equivalent (the \fI-fg\fP and \fI-bfg\fP command-line options).
280 Colours 2 and 3 specify the background colour and its bold
281 equivalent (the \fI-bg\fP and \fI-bbg\fP command-line options).
282 Colours 4 and 5 specify the text and block colours used for the
283 cursor (the \fI-cfg\fP and \fI-cbg\fP command-line options). Each
284 even number from 6 to 20 inclusive specifies the colour to be used
285 for one of the ANSI primary colour specifications (black, red,
286 green, yellow, blue, magenta, cyan, white, in that order); the odd
287 numbers from 7 to 21 inclusive specify the bold version of each
288 colour, in the same order. The defaults are:
289
290 .nf
291 pterm.Colour0: 187,187,187
292 pterm.Colour1: 255,255,255
293 pterm.Colour2: 0,0,0
294 pterm.Colour3: 85,85,85
295 pterm.Colour4: 0,0,0
296 pterm.Colour5: 0,255,0
297 pterm.Colour6: 0,0,0
298 pterm.Colour7: 85,85,85
299 pterm.Colour8: 187,0,0
300 pterm.Colour9: 255,85,85
301 pterm.Colour10: 0,187,0
302 pterm.Colour11: 85,255,85
303 pterm.Colour12: 187,187,0
304 pterm.Colour13: 255,255,85
305 pterm.Colour14: 0,0,187
306 pterm.Colour15: 85,85,255
307 pterm.Colour16: 187,0,187
308 pterm.Colour17: 255,85,255
309 pterm.Colour18: 0,187,187
310 pterm.Colour19: 85,255,255
311 pterm.Colour20: 187,187,187
312 pterm.Colour21: 255,255,255
313 .fi
314 .IP "\fBpterm.RectSelect\fP"
315 This option should be set to either 0 or 1; the default is 0. When
316 set to 0, dragging the mouse over several lines selects to the end
317 of each line and from the beginning of the next; when set to 1,
318 dragging the mouse over several lines selects a rectangular region.
319 In each case, holding down Alt while dragging gives the other
320 behaviour.
321 .IP "\fBpterm.MouseOverride\fP"
322 This option should be set to either 0 or 1; the default is 1. When
323 set to 1, if the application requests mouse tracking (so that mouse
324 clicks are sent to it instead of doing selection), holding down
325 Shift will revert the mouse to normal selection. When set to 0,
326 mouse tracking completely disables selection.
327 .IP "\fBpterm.Printer\fP"
328 This option is unset by default. If you set it, then
329 server-controlled printing is enabled: the server can send control
330 sequences to request data to be sent to a printer. That data will be
331 piped into the command you specify here; so you might want to set it
332 to "lpr", for example, or "lpr -Pmyprinter".
333 .IP "\fBpterm.ScrollBar\fP"
334 This option should be set to either 0 or 1; the default is 1. When
335 set to 0, the scrollbar is hidden (although Shift-PageUp and
336 Shift-PageDown still work). This is the same as the \fI-sb\fP
337 command-line option.
338 .IP "\fBpterm.ScrollbarOnLeft\fP"
339 This option should be set to either 0 or 1; the default is 0. When
340 set to 1, the scrollbar will be displayed on the left of the
341 terminal instead of on the right.
342 .IP "\fBpterm.ScrollOnKey\fP"
343 This option should be set to either 0 or 1; the default is 0. When
344 set to 1, any keypress causes the position of the scrollback to be
345 reset to the very bottom.
346 .IP "\fBpterm.ScrollOnDisp\fP"
347 This option should be set to either 0 or 1; the default is 1. When
348 set to 1, any activity in the display causes the position of the
349 scrollback to be reset to the very bottom.
350 .IP "\fBpterm.BCE\fP"
351 This option should be set to either 0 or 1; the default is 1. When
352 set to 1, the various control sequences that erase parts of the
353 terminal display will erase in whatever the current background
354 colour is; when set to 0, they will erase in black always.
355 .IP "\fBpterm.BlinkText\fP"
356 This option should be set to either 0 or 1; the default is 0. When
357 set to 1, text specified as blinking by the server will actually
358 blink on and off; when set to 0, \fIpterm\fP will use the less
359 distracting approach of making the text's background colour bold.
360 .IP "\fBpterm.StampUtmp\fP"
361 This option should be set to either 0 or 1; the default is 1. When
362 set to 1, \fIpterm\fP will log the login in the various system log
363 files. This resource is equivalent to the \fI-ut\fP command-line
364 option.
365 .IP "\fBpterm.LoginShell\fP"
366 This option should be set to either 0 or 1; the default is 1. When
367 set to 1, \fIpterm\fP will execute your shell as a login shell. This
368 resource is equivalent to the \fI-ls\fP command-line option.
369 .SH BUGS
370 Most of the X resources have silly names. (Historical reasons from
371 PuTTY, mostly.)
372
373 Character-set switching and Unicode are not yet supported.