70133c0e |
1 | \versionid $Id: config.but,v 1.17 2001/12/06 13:28:02 simon Exp $ |
8f1529bc |
2 | |
e5b0d077 |
3 | \C{config} Configuring PuTTY |
4 | |
55ba634a |
5 | This chapter describes all the configuration options in PuTTY. |
6 | |
7 | PuTTY is configured using the control panel that comes up before you |
8 | start a session. Some options can also be changed in the middle of a |
d60c975d |
9 | session, by selecting \q{Change Settings} from the window menu. |
55ba634a |
10 | |
11 | \H{config-session} The Session panel |
12 | |
13 | The Session configuration panel contains the basic options you need |
14 | to specify in order to open a session at all, and also allows you to |
15 | save your settings to be reloaded later. |
16 | |
17 | \S{config-hostname} The host name section |
18 | |
70133c0e |
19 | \cfg{winhelp-topic}{session.hostname} |
20 | |
55ba634a |
21 | The top box on the Session panel, labelled \q{Specify your |
22 | connection by host name}, contains the details that need to be |
23 | filled in before PuTTY can open a session at all. |
24 | |
d60c975d |
25 | \b The \q{Host Name} box is where you type the name, or the IP |
55ba634a |
26 | address, of the server you want to connect to. |
27 | |
d60c975d |
28 | \b The \q{Protocol} radio buttons let you choose what type of |
350ee898 |
29 | connection you want to make: a raw connection, a Telnet connection, an |
add788fc |
30 | rlogin connection or an SSH connection. (See \k{which-one} for a |
31 | summary of the differences between SSH, Telnet and rlogin.) |
55ba634a |
32 | |
d60c975d |
33 | \b The \q{Port} box lets you specify which port number on the server |
350ee898 |
34 | to connect to. If you select Telnet, Rlogin, or SSH, this box will be |
35 | filled in automatically to the usual value, and you will only need to |
55ba634a |
36 | change it if you have an unusual server. If you select Raw mode, you |
d60c975d |
37 | will almost certainly need to fill in the \q{Port} box. |
55ba634a |
38 | |
39 | \S{config-saving} Loading and storing saved sessions |
40 | |
70133c0e |
41 | \cfg{winhelp-topic}{session.saved} |
42 | |
55ba634a |
43 | The next part of the Session configuration panel allows you to save |
44 | your preferred PuTTY options so they will appear automatically the |
45 | next time you start PuTTY. It also allows you to create \e{saved |
46 | sessions}, which contain a full set of configuration options plus a |
47 | host name and protocol. A saved session contains all the information |
48 | PuTTY needs to start exactly the session you want. |
49 | |
50 | \b To save your default settings: first set up the settings the way |
51 | you want them saved. Then come back to the Session panel. Select the |
52 | \q{Default Settings} entry in the saved sessions list, with a single |
d60c975d |
53 | click. Then press the \q{Save} button. |
55ba634a |
54 | |
e0cff44d |
55 | Note that PuTTY does not allow you to save a host name into the |
56 | Default Settings entry. This ensures that when PuTTY is started up, |
57 | the host name box is always empty, so a user can always just type in |
58 | a host name and connect. |
59 | |
60 | If there is a specific host you want to store the details of how to |
61 | connect to, you should create a saved session, which will be |
62 | separate from the Default Settings. |
63 | |
55ba634a |
64 | \b To save a session: first go through the rest of the configuration |
65 | box setting up all the options you want. Then come back to the |
d60c975d |
66 | Session panel. Enter a name for the saved session in the \q{Saved |
55ba634a |
67 | Sessions} input box. (The server name is often a good choice for a |
d60c975d |
68 | saved session name.) Then press the \q{Save} button. Your saved |
55ba634a |
69 | session name should now appear in the list box. |
70 | |
71 | \b To reload a saved session: single-click to select the session |
d60c975d |
72 | name in the list box, and then press the \q{Load} button. Your saved |
55ba634a |
73 | settings should all appear in the configuration panel. |
74 | |
75 | \b To modify a saved session: first load it as described above. Then |
76 | make the changes you want. Come back to the Session panel, |
77 | single-click to select the session name in the list box, and press |
d60c975d |
78 | the \q{Save} button. The new settings will be saved over the top of |
55ba634a |
79 | the old ones. |
80 | |
81 | \b To start a saved session immediately: double-click on the session |
82 | name in the list box. |
83 | |
84 | \b To delete a saved session: single-click to select the session |
d60c975d |
85 | name in the list box, and then press the \q{Delete} button. |
55ba634a |
86 | |
87 | Each saved session is independent of the Default Settings |
88 | configuration. If you change your preferences and update Default |
89 | Settings, you must also update every saved session separately. |
90 | |
91 | \S{config-closeonexit} \q{Close Window on Exit} |
92 | |
70133c0e |
93 | \cfg{winhelp-topic}{session.coe} |
94 | |
add788fc |
95 | Finally in the Session panel, there is an option labelled \q{Close |
96 | Window on Exit}. This controls whether the PuTTY session window |
97 | disappears as soon as the session inside it terminates. If you are |
98 | likely to want to copy and paste text out of the session after it |
99 | has terminated, you should arrange this option to be off. |
100 | |
101 | \q{Close Window On Exit} has three settings. \q{Always} means always |
102 | close the window on exit; \q{Never} means never close on exit |
103 | (always leave the window open). The third setting, and the default |
104 | one, is \q{Only on clean exit}. In this mode, a session which |
105 | terminates normally will cause its window to close, but one which is |
106 | aborted unexpectedly by network trouble or a confusing message from |
107 | the server will leave the window up. |
108 | |
109 | \H{config-logging} The Logging panel |
110 | |
70133c0e |
111 | \cfg{winhelp-topic}{logging.main} |
112 | |
add788fc |
113 | The Logging configuration panel allows you to save log files of your |
114 | PuTTY sessions, for debugging, analysis or future reference. |
115 | |
116 | The main option is a radio-button set that specifies whether PuTTY |
117 | will log anything at all. The options are |
118 | |
119 | \b \q{Logging turned off completely}. This is the default option; in |
120 | this mode PuTTY will not create a log file at all. |
121 | |
122 | \b \q{Log printable output only}. In this mode, a log file will be |
123 | created and written to, but only printable text will be saved into |
124 | it. The various terminal control codes that are typically sent down |
125 | an interactive session alongside the printable text will be omitted. |
126 | This might be a useful mode if you want to read a log file in a text |
127 | editor and hope to be able to make sense of it. |
128 | |
129 | \b \q{Log all session output}. In this mode, \e{everything} sent by |
130 | the server into your terminal session is logged. If you view the log |
131 | file in a text editor, therefore, you may well find it full of |
132 | strange control characters. This is a particularly useful mode if |
133 | you are experiencing problems with PuTTY's terminal handling: you |
134 | can record everything that went to the terminal, so that someone |
135 | else can replay the session later in slow motion and watch to see |
136 | what went wrong. |
137 | |
138 | \S{config-logfilename} \q{Log file name} |
139 | |
70133c0e |
140 | \cfg{winhelp-topic}{logging.filename} |
141 | |
add788fc |
142 | In this edit box you enter the name of the file you want to log the |
143 | session to. The \q{Browse} button will let you look around your file |
144 | system to find the right place to put the file; or if you already |
145 | know exactly where you want it to go, you can just type a pathname |
146 | into the edit box. |
147 | |
148 | There are a few special features in this box. If you use the \c{&} |
149 | character in the file name box, PuTTY will insert details of the |
150 | current session in the name of the file it actually opens. The |
151 | precise replacements it will do are: |
152 | |
153 | \b \c{&Y} will be replaced by the current year, as four digits. |
154 | |
155 | \b \c{&M} will be replaced by the current month, as two digits. |
156 | |
157 | \b \c{&D} will be replaced by the current day of the month, as two |
158 | digits. |
159 | |
160 | \b \c{&T} will be replaced by the current time, as six digits |
161 | (HHMMSS) with no punctuation. |
162 | |
163 | \b \c{&H} will be replaced by the host name you are connecting to. |
164 | |
165 | For example, if you enter the host name |
166 | \c{c:\\puttylogs\\log-&h-&y&m&d-&t.dat}, you will end up with files looking |
167 | like |
168 | |
169 | \c log-server1.example.com-20010528-110859.dat |
170 | \c log-unixbox.somewhere.org-20010611-221001.dat |
171 | |
172 | \S{config-logfileexists} \q{What to do if the log file already exists} |
173 | |
70133c0e |
174 | \cfg{winhelp-topic}{logging.exists} |
175 | |
add788fc |
176 | This control allows you to specify what PuTTY should do if it tries |
177 | to start writing to a log file and it finds the file already exists. |
178 | You might want to automatically destroy the existing log file and |
179 | start a new one with the same name. Alternatively, you might want to |
180 | open the existing log file and add data to the \e{end} of it. |
181 | Finally (the default option), you might not want to have any |
182 | automatic behaviour, but to ask the user every time the problem |
183 | comes up. |
55ba634a |
184 | |
185 | \H{config-terminal} The Terminal panel |
186 | |
187 | The Terminal configuration panel allows you to control the behaviour |
188 | of PuTTY's terminal emulation. |
189 | |
190 | \S{config-autowrap} \q{Auto wrap mode initially on} |
191 | |
70133c0e |
192 | \cfg{winhelp-topic}{terminal.autowrap} |
193 | |
55ba634a |
194 | Auto wrap mode controls what happens when text printed in a PuTTY |
195 | window reaches the right-hand edge of the window. |
196 | |
197 | With auto wrap mode on, if a long line of text reaches the |
198 | right-hand edge, it will wrap over on to the next line so you can |
199 | still see all the text. With auto wrap mode off, the cursor will |
200 | stay at the right-hand edge of the screen, and all the characters in |
201 | the line will be printed on top of each other. |
202 | |
203 | If you are running a full-screen application and you occasionally |
204 | find the screen scrolling up when it looks as if it shouldn't, you |
205 | could try turning this option off. |
206 | |
207 | Auto wrap mode can be turned on and off by control sequences sent by |
208 | the server. This configuration option only controls the \e{default} |
d60c975d |
209 | state. If you modify this option in mid-session using \q{Change |
55ba634a |
210 | Settings}, you will need to reset the terminal \#{ FIXME } before |
211 | the change takes effect. |
212 | |
213 | \S{config-decom} \q{DEC Origin Mode initially on} |
214 | |
70133c0e |
215 | \cfg{winhelp-topic}{terminal.decom} |
216 | |
55ba634a |
217 | DEC Origin Mode is a minor option which controls how PuTTY |
218 | interprets cursor-position control sequences sent by the server. |
219 | |
220 | The server can send a control sequence that restricts the scrolling |
221 | region of the display. For example, in an editor, the server might |
222 | reserve a line at the top of the screen and a line at the bottom, |
223 | and might send a control sequence that causes scrolling operations |
224 | to affect only the remaining lines. |
225 | |
226 | With DEC Origin Mode on, cursor coordinates are counted from the top |
227 | of the scrolling region. With it turned off, cursor coordinates are |
228 | counted from the top of the whole screen regardless of the scrolling |
229 | region. |
230 | |
231 | It is unlikely you would need to change this option, but if you find |
232 | a full-screen application is displaying pieces of text in what looks |
233 | like the wrong part of the screen, you could try turning DEC Origin |
234 | Mode on to see whether that helps. |
235 | |
236 | DEC Origin Mode can be turned on and off by control sequences sent by |
237 | the server. This configuration option only controls the \e{default} |
d60c975d |
238 | state. If you modify this option in mid-session using \q{Change |
55ba634a |
239 | Settings}, you will need to reset the terminal \#{ FIXME } before |
240 | the change takes effect. |
241 | |
242 | \S{config-crlf} \q{Implicit CR in every LF} |
243 | |
70133c0e |
244 | \cfg{winhelp-topic}{terminal.lfhascr} |
245 | |
55ba634a |
246 | Most servers send two control characters, CR and LF, to start a new |
247 | line of the screen. The CR character makes the cursor return to the |
248 | left-hand side of the screen. The LF character makes the cursor move |
249 | one line down (and might make the screen scroll). |
250 | |
251 | Some servers only send LF, and expect the terminal to move the |
252 | cursor over to the left automatically. If you come across a server |
253 | that does this, you will see a stepped effect on the screen, like |
254 | this: |
255 | |
256 | \c First line of text |
257 | \c Second line |
258 | \c Third line |
259 | |
260 | If this happens to you, try enabling the \q{Implicit CR in every LF} |
261 | option, and things might go back to normal: |
262 | |
263 | \c First line of text |
264 | \c Second line |
265 | \c Third line |
266 | |
55ba634a |
267 | \S{config-erase} \q{Use background colour to erase screen} |
268 | |
70133c0e |
269 | \cfg{winhelp-topic}{terminal.bce} |
270 | |
55ba634a |
271 | Not all terminals agree on what colour to turn the screen when the |
272 | server sends a \q{clear screen} sequence. Some terminals believe the |
273 | screen should always be cleared to the \e{default} background |
274 | colour. Others believe the screen should be cleared to whatever the |
275 | server has selected as a background colour. |
276 | |
277 | There exist applications that expect both kinds of behaviour. |
278 | Therefore, PuTTY can be configured to do either. |
279 | |
280 | With this option disabled, screen clearing is always done in the |
281 | default background colour. With this option enabled, it is done in |
282 | the \e{current} background colour. |
283 | |
284 | \S{config-blink} \q{Enable blinking text} |
285 | |
70133c0e |
286 | \cfg{winhelp-topic}{terminal.blink} |
287 | |
55ba634a |
288 | The server can ask PuTTY to display text that blinks on and off. |
289 | This is very distracting, so PuTTY allows you to turn blinking text |
290 | off completely. |
291 | |
a5a6cb30 |
292 | \S{config-answerback} \q{Answerback to ^E} |
293 | |
70133c0e |
294 | \cfg{winhelp-topic}{terminal.answerback} |
295 | |
a5a6cb30 |
296 | This option controls what PuTTY will send back to the server if the |
297 | server sends it the ^E enquiry character. Normally it just sends |
298 | the string \q{PuTTY}. |
299 | |
add788fc |
300 | \S{config-localecho} \q{Local echo} |
55ba634a |
301 | |
70133c0e |
302 | \cfg{winhelp-topic}{terminal.localecho} |
303 | |
add788fc |
304 | With local echo disabled, characters you type into the PuTTY window |
305 | are not echoed in the window \e{by PuTTY}. They are simply sent to |
306 | the server. (The \e{server} might choose to echo them back to you; |
307 | this can't be controlled from the PuTTY control panel.) |
55ba634a |
308 | |
add788fc |
309 | Some types of session need local echo, and many do not. In its |
310 | default mode, PuTTY will automatically attempt to deduce whether or |
311 | not local echo is appropriate for the session you are working in. If |
312 | you find it has made the wrong decision, you can use this |
313 | configuration option to override its choice: you can force local |
314 | echo to be turned on, or force it to be turned off, instead of |
315 | relying on the automatic detection. |
55ba634a |
316 | |
add788fc |
317 | \S{config-localedit} \q{Local line editing} |
55ba634a |
318 | |
70133c0e |
319 | \cfg{winhelp-topic}{terminal.localedit} |
320 | |
add788fc |
321 | Normally, every character you type into the PuTTY window is sent |
322 | immediately to the server the moment you type it. |
323 | |
324 | If you enable local line editing, this changes. PuTTY will let you |
325 | edit a whole line at a time locally, and the line will only be sent |
326 | to the server when you press Return. If you make a mistake, you can |
327 | use the Backspace key to correct it before you press Return, and the |
328 | server will never see the mistake. |
329 | |
330 | Since it is hard to edit a line locally without being able to see |
331 | it, local line editing is mostly used in conjunction with local echo |
332 | (\k{config-localecho}). This makes it ideal for use in raw mode |
333 | \#{FIXME} or when connecting to MUDs or talkers. (Although some more |
334 | advanced MUDs do occasionally turn local line editing on and turn |
335 | local echo off, in order to accept a password from the user.) |
336 | |
337 | Some types of session need local line editing, and many do not. In |
338 | its default mode, PuTTY will automatically attempt to deduce whether |
339 | or not local line editing is appropriate for the session you are |
340 | working in. If you find it has made the wrong decision, you can use |
341 | this configuration option to override its choice: you can force |
342 | local line editing to be turned on, or force it to be turned off, |
343 | instead of relying on the automatic detection. |
55ba634a |
344 | |
55ba634a |
345 | \H{config-keyboard} The Keyboard panel |
346 | |
1630bb61 |
347 | The Keyboard configuration panel allows you to control the behaviour |
348 | of the keyboard in PuTTY. |
349 | |
55ba634a |
350 | \S{config-backspace} Changing the action of the Backspace key |
351 | |
70133c0e |
352 | \cfg{winhelp-topic}{keyboard.backspace} |
353 | |
1630bb61 |
354 | Some terminals believe that the Backspace key should send the same |
355 | thing to the server as Control-H (ASCII code 8). Other terminals |
356 | believe that the Backspace key should send ASCII code 127 (usually |
357 | known as Control-?) so that it can be distinguished from Control-H. |
358 | This option allows you to choose which code PuTTY generates when you |
359 | press Backspace. |
360 | |
361 | If you are connecting to a Unix system, you will probably find that |
362 | the Unix \c{stty} command lets you configure which the server |
363 | expects to see, so you might not need to change which one PuTTY |
364 | generates. On other systems, the server's expectation might be fixed |
365 | and you might have no choice but to configure PuTTY. |
366 | |
367 | If you do have the choice, we recommend configuring PuTTY to |
368 | generate Control-? and configuring the server to expect it, because |
369 | that allows applications such as \c{emacs} to use Control-H for |
370 | help. |
371 | |
55ba634a |
372 | \S{config-homeend} Changing the action of the Home and End keys |
373 | |
70133c0e |
374 | \cfg{winhelp-topic}{keyboard.homeend} |
375 | |
1630bb61 |
376 | The Unix terminal emulator \c{rxvt} disagrees with the rest of the |
377 | world about what character sequences should be sent to the server by |
378 | the Home and End keys. |
379 | |
380 | \c{xterm}, and other terminals, send \c{ESC [1~} for the Home key, |
381 | and \c{ESC [4~} for the End key. \c{rxvt} sends \c{ESC [H} for the |
382 | Home key and \c{ESC [Ow} for the End key. |
383 | |
384 | If you find an application on which the Home and End keys aren't |
385 | working, you could try switching this option to see if it helps. |
386 | |
55ba634a |
387 | \S{config-funkeys} Changing the action of the function keys and keypad |
388 | |
70133c0e |
389 | \cfg{winhelp-topic}{keyboard.funkeys} |
390 | |
1630bb61 |
391 | This option affects the function keys (F1 to F12) and the top row of |
392 | the numeric keypad. |
393 | |
394 | \b In the default mode, labelled \c{ESC [n~}, the function keys |
395 | generate sequences like \c{ESC [11~}, \c{ESC [12~} and so on. This |
396 | matches the general behaviour of Digital's terminals. |
397 | |
398 | \b In Linux mode, F6 to F12 behave just like the default mode, but |
399 | F1 to F5 generate \c{ESC [[A} through to \c{ESC [[E}. This mimics the |
400 | Linux virtual console. |
401 | |
402 | \b In Xterm R6 mode, F5 to F12 behave like the default mode, but F1 |
403 | to F4 generate \c{ESC OP} through to \c{ESC OS}, which are the |
404 | sequences produced by the top row of the \e{keypad} on Digital's |
405 | terminals. |
406 | |
407 | \b In VT400 mode, all the function keys behave like the default |
408 | mode, but the actual top row of the numeric keypad generates \c{ESC |
409 | OP} through to \c{ESC OS}. |
410 | |
350ee898 |
411 | \b In VT100+ mode, the function keys generate \c{ESC OP} through to |
412 | \c{ESC O[} |
413 | |
414 | \b In SCO mode, the function keys F1 to F12 generate \c{ESC [M} |
415 | through to \c{ESC [X}. Together with shift, they generate \c{ESC [Y} |
416 | through to \c{ESC [j}. With control they generate \c{ESC [k} through |
417 | to \c{ESC [v}, and with shift and control together they generate |
418 | \c{ESC [w} through to \c{ESC [\{}. |
419 | |
1630bb61 |
420 | If you don't know what any of this means, you probably don't need to |
421 | fiddle with it. |
422 | |
55ba634a |
423 | \S{config-appcursor} Controlling Application Cursor Keys mode |
424 | |
70133c0e |
425 | \cfg{winhelp-topic}{keyboard.appcursor} |
426 | |
1630bb61 |
427 | Application Cursor Keys mode is a way for the server to change the |
428 | control sequences sent by the arrow keys. In normal mode, the arrow |
429 | keys send \c{ESC [A} through to \c{ESC [D}. In application mode, |
430 | they send \c{ESC OA} through to \c{ESC OD}. |
431 | |
432 | Application Cursor Keys mode can be turned on and off by the server, |
433 | depending on the application. PuTTY allows you to configure the |
434 | initial state, and also allows you to disable application mode |
435 | completely. |
436 | |
55ba634a |
437 | \S{config-appkeypad} Controlling Application Keypad mode |
438 | |
70133c0e |
439 | \cfg{winhelp-topic}{keyboard.appkeypad} |
440 | |
1630bb61 |
441 | Application Keypad mode is a way for the server to change the |
442 | behaviour of the numeric keypad. |
443 | |
444 | In normal mode, the keypad behaves like a normal Windows keypad: |
445 | with NumLock on, the number keys generate numbers, and with NumLock |
446 | off they act like the arrow keys and Home, End etc. |
447 | |
448 | In application mode, all the keypad keys send special control |
449 | sequences, \e{including} Num Lock. Num Lock stops behaving like Num |
450 | Lock and becomes another function key. |
451 | |
452 | Depending on which version of Windows you run, you may find the Num |
453 | Lock light still flashes on and off every time you press Num Lock, |
454 | even when application mode is active and Num Lock is acting like a |
455 | function key. This is unavoidable. |
456 | |
457 | Application keypad mode can be turned on and off by the server, |
458 | depending on the application. PuTTY allows you to configure the |
459 | initial state, and also allows you to disable application mode |
460 | completely. |
461 | |
55ba634a |
462 | \S{config-nethack} Using NetHack keypad mode |
463 | |
70133c0e |
464 | \cfg{winhelp-topic}{keyboard.nethack} |
465 | |
1630bb61 |
466 | PuTTY has a special mode for playing NetHack. You can enable it by |
467 | selecting \q{NetHack} in the \q{Initial state of numeric keypad} |
468 | control. |
469 | |
470 | In this mode, the numeric keypad keys 1-9 generate the NetHack |
471 | movement commands (\cw{hjklyubn}). The 5 key generates the \c{.} |
472 | command (do nothing). |
473 | |
474 | Better still, pressing Shift with the keypad keys generates the |
475 | capital forms of the commands (\cw{HJKLYUBN}), which tells NetHack |
476 | to keep moving you in the same direction until you encounter |
477 | something interesting. |
478 | |
479 | For some reason, this feature only works properly when Num Lock is |
480 | on. We don't know why. |
481 | |
55ba634a |
482 | \S{config-compose} Enabling a DEC-like Compose key |
483 | |
70133c0e |
484 | \cfg{winhelp-topic}{keyboard.compose} |
485 | |
1630bb61 |
486 | DEC terminals have a Compose key, which provides an easy-to-remember |
487 | way of typing accented characters. You press Compose and then type |
488 | two more characters. The two characters are \q{combined} to produce |
489 | an accented character. The choices of character are designed to be |
490 | easy to remember; for example, composing \q{e} and \q{`} produces |
491 | the \q{\u00e8{e-grave}} character. |
492 | |
493 | If you enable the \q{Application and AltGr act as Compose key} |
494 | option, the Windows Application key and the AltGr key will both have |
495 | this behaviour. |
496 | |
add788fc |
497 | \S{config-ctrlalt} \q{Control-Alt is different from AltGr} |
b5752f1b |
498 | |
70133c0e |
499 | \cfg{winhelp-topic}{keyboard.ctrlalt} |
500 | |
add788fc |
501 | Some old keyboards do not have an AltGr key, which can make it |
502 | difficult to type some characters. PuTTY can be configured to treat |
503 | the key combination Ctrl + Left Alt the same way as the AltGr key. |
b5752f1b |
504 | |
add788fc |
505 | By default, this checkbox is checked, and the key combination Ctrl + |
506 | Left Alt does something completely different. PuTTY's usual handling |
507 | of the left Alt key is to prefix the Escape (Control-\cw{[}) |
508 | character to whatever character sequence the rest of the keypress |
509 | would generate. For example, Alt-A generates Escape followed by |
510 | \c{a}. So Alt-Ctrl-A would generate Escape, followed by Control-A. |
b5752f1b |
511 | |
add788fc |
512 | If you uncheck this box, Ctrl-Alt will become a synonym for AltGr, |
513 | so you can use it to type extra graphic characters if your keyboard |
514 | has any. |
b5752f1b |
515 | |
a5a6cb30 |
516 | \H{config-bell} The Bell panel |
517 | |
518 | The Bell panel controls the terminal bell feature: the server's |
519 | ability to cause PuTTY to beep at you. |
520 | |
521 | In the default configuration, when the server sends the character |
522 | with ASCII code 7 (Control-G), PuTTY will play the Windows Default |
523 | Beep sound. This is not always what you want the terminal bell |
524 | feature to do; the Bell panel allows you to configure alternative |
525 | actions. |
526 | |
527 | \S{config-bellstyle} \q{Set the style of bell} |
528 | |
70133c0e |
529 | \cfg{winhelp-topic}{bell.style} |
530 | |
a5a6cb30 |
531 | This control allows you to select various different actions to occur |
532 | on a terminal bell: |
533 | |
534 | \b Selecting \q{None} disables the bell completely. In this mode, |
535 | the server can send as many Control-G characters as it likes and |
536 | nothing at all will happen. |
537 | |
538 | \b \q{Play Windows Default Sound} is the default setting. It causes |
539 | the Windows \q{Default Beep} sound to be played. To change what this |
540 | sound is, or to test it if nothing seems to be happening, use the |
541 | Sound configurer in the Windows Control Panel. |
542 | |
543 | \b \q{Play a custom sound file} allows you to specify a particular |
544 | sound file to be used by PuTTY alone, or even by a particular |
545 | individual PuTTY session. This allows you to distinguish your PuTTY |
546 | beeps from any other beeps on the system. If you select this option, |
547 | you will also need to enter the name of your sound file in the edit |
548 | control \q{Custom sound file to play as a bell}. |
549 | |
550 | \b \q{Visual bell} is a silent alternative to a beeping computer. In |
551 | this mode, when the server sends a Control-G, the whole PuTTY window |
552 | will flash white for a fraction of a second. |
553 | |
554 | \S{config-belltaskbar} \q{Taskbar/caption indication on bell} |
555 | |
70133c0e |
556 | \cfg{winhelp-topic}{bell.taskbar} |
557 | |
a5a6cb30 |
558 | This feature controls what happens to the PuTTY window's entry in |
559 | the Windows Taskbar if a bell occurs while the window does not have |
560 | the input focus. |
561 | |
562 | In the default state (\q{Disabled}) nothing unusual happens. |
563 | |
564 | If you select \q{Steady}, then when a bell occurs and the window is |
565 | not in focus, the window's Taskbar entry and its title bar will |
566 | change colour to let you know that PuTTY session is asking for your |
567 | attention. The change of colour will persist until you select the |
568 | window, so you can leave several PuTTY windows minimised in your |
569 | terminal, go away from your keyboard, and be sure not to have missed |
570 | any important beeps when you get back. |
571 | |
572 | \q{Flashing} is even more eye-catching: the Taskbar entry will |
573 | continuously flash on and off until you select the window. |
574 | |
575 | \S{config-bellovl} \q{Control the bell overload behaviour} |
576 | |
70133c0e |
577 | \cfg{winhelp-topic}{bell.overload} |
578 | |
a5a6cb30 |
579 | A common user error in a terminal session is to accidentally run the |
580 | Unix command \c{cat} (or equivalent) on an inappropriate file type, |
581 | such as an executable, image file, or ZIP file. This produces a huge |
582 | stream of non-text characters sent to the terminal, which typically |
583 | includes a lot of bell characters. As a result of this the terminal |
584 | often doesn't stop beeping for ten minutes, and everybody else in |
585 | the office gets annoyed. |
586 | |
587 | To try to avoid this behaviour, or any other cause of excessive |
588 | beeping, PuTTY includes a bell overload management feature. In the |
589 | default configuration, receiving more than five bell characters in a |
590 | two-second period will cause the overload feature to activate. Once |
591 | the overload feature is active, further bells will have no effect at |
592 | all, so the rest of your binary file will be sent to the screen in |
593 | silence. After a period of five seconds during which no further |
594 | bells are received, the overload feature will turn itself off again |
595 | and bells will be re-enabled. |
596 | |
597 | If you want this feature completely disabled, you can turn it off |
598 | using the checkbox \q{Bell is temporarily disabled when over-used}. |
599 | |
600 | Alternatively, if you like the bell overload feature but don't agree |
601 | with the settings, you can configure the details: how many bells |
602 | constitute an overload, how short a time period they have to arrive |
603 | in to do so, and how much silent time is required before the |
604 | overload feature will deactivate itself. |
605 | |
55ba634a |
606 | \H{config-window} The Window panel |
607 | |
1630bb61 |
608 | The Window configuration panel allows you to control aspects of the |
a5a6cb30 |
609 | PuTTY window. |
1630bb61 |
610 | |
55ba634a |
611 | \S{config-winsize} Setting the size of the PuTTY window |
612 | |
70133c0e |
613 | \cfg{winhelp-topic}{window.size} |
614 | |
d60c975d |
615 | The \q{Rows} and \q{Columns} boxes let you set the PuTTY window to a |
1630bb61 |
616 | precise size. Of course you can also drag the window to a new size |
617 | while a session is running. |
618 | |
a5a6cb30 |
619 | \S{config-winsizelock} What to do when the window is resized |
add788fc |
620 | |
70133c0e |
621 | \cfg{winhelp-topic}{window.resize} |
622 | |
add788fc |
623 | These options allow you to control what happens when the user tries |
624 | to resize the PuTTY window. |
625 | |
a5a6cb30 |
626 | When you resize the PuTTY window, one of four things can happen: |
add788fc |
627 | |
628 | \b Nothing (if you have completely disabled resizes). |
629 | |
630 | \b The font size can stay the same and the number of rows and |
631 | columns in the terminal can change. |
632 | |
633 | \b The number of rows and columns in the terminal can stay the same, |
634 | and the font size can change. |
635 | |
a5a6cb30 |
636 | \b You can allow PuTTY to change \e{either} the terminal size or the |
637 | font size. In this mode it will change the terminal size most of the |
638 | time, but enlarge the font when you maximise the window. |
639 | |
add788fc |
640 | You can control which of these happens using the \q{Lock terminal |
641 | size against resizing} and \q{Lock font size against resizing} |
642 | options. If you lock both, the window will refuse to be resized at |
643 | all. If you lock just the terminal size, the font size will change |
644 | when you resize the window. If you lock just the font size, the |
645 | terminal size will change when you resize the window. |
1630bb61 |
646 | |
55ba634a |
647 | \S{config-scrollback} Controlling scrollback |
648 | |
70133c0e |
649 | \cfg{winhelp-topic}{window.scrollback} |
650 | |
fc5a8711 |
651 | These options let you configure the way PuTTY keeps text after it |
652 | scrolls off the top of the screen (see \k{using-scrollback}). |
1630bb61 |
653 | |
654 | The \q{Lines of scrollback} box lets you configure how many lines of |
a5a6cb30 |
655 | text PuTTY keeps. The \q{Display scrollbar} options allow you to |
1630bb61 |
656 | hide the scrollbar (although you can still view the scrollback using |
a5a6cb30 |
657 | Shift-PgUp and Shift-PgDn). You can separately configure whether the |
658 | scrollbar is shown in full-screen mode and in normal modes. |
1630bb61 |
659 | |
660 | If you are viewing part of the scrollback when the server sends more |
661 | text to PuTTY, the screen will revert to showing the current |
662 | terminal contents. You can disable this behaviour by turning off |
663 | \q{Reset scrollback on display activity}. You can also make the |
664 | screen revert when you press a key, by turning on \q{Reset |
665 | scrollback on keypress}. |
666 | |
55ba634a |
667 | \H{config-appearance} The Appearance panel |
668 | |
1630bb61 |
669 | The Appearance configuration panel allows you to control aspects of |
a5a6cb30 |
670 | the appearance of PuTTY's window. |
1630bb61 |
671 | |
55ba634a |
672 | \S{config-cursor} Controlling the appearance of the cursor |
673 | |
70133c0e |
674 | \cfg{winhelp-topic}{appearance.cursor} |
675 | |
26c8f51a |
676 | The \q{Cursor appearance} option lets you configure the cursor to be |
677 | a block, an underline, or a vertical line. A block cursor becomes an |
678 | empty box when the window loses focus; an underline or a vertical |
679 | line becomes dotted. |
680 | |
681 | The \q{Cursor blinks} option makes the cursor blink on and off. This |
682 | works in any of the cursor modes. |
55ba634a |
683 | |
684 | \S{config-font} Controlling the font used in the terminal window |
685 | |
70133c0e |
686 | \cfg{winhelp-topic}{appearance.font} |
687 | |
add788fc |
688 | This option allows you to choose what font, in what size, the PuTTY |
689 | terminal window uses to display the text in the session. You will be |
690 | offered a choice from all the fixed-width fonts installed on the |
691 | system. (VT100-style terminal handling can only deal with fixed- |
692 | width fonts.) |
26c8f51a |
693 | |
55ba634a |
694 | \S{config-title} Controlling the window title |
695 | |
70133c0e |
696 | \cfg{winhelp-topic}{appearance.title} |
697 | |
add788fc |
698 | The \q{Window title} edit box allows you to set the title of the |
699 | PuTTY window. By default the window title will contain the host name |
700 | followed by \q{PuTTY}, for example \c{server1.example.com - PuTTY}. |
701 | If you want a different window title, this is where to set it. |
702 | |
703 | PuTTY allows the server to send \c{xterm} control sequences which |
704 | modify the title of the window in mid-session. There is also an |
705 | \c{xterm} sequence to modify the title of the window's \e{icon}. |
706 | This makes sense in a windowing system where the window becomes an |
707 | icon when minimised, such as Windows 3.1 or most X Window System |
708 | setups; but in the Windows 95-like user interface it isn't as |
709 | applicable. By default PuTTY's window title and Taskbar caption will |
710 | change into the server-supplied icon title if you minimise the PuTTY |
711 | window, and change back to the server-supplied window title if you |
712 | restore it. (If the server has not bothered to supply a window or |
713 | icon title, none of this will happen.) By checking the box marked |
714 | \q{Avoid ever using icon title}, you can arrange that PuTTY will |
715 | always display the window title, and completely ignore any icon |
716 | titles the server sends it. |
717 | |
718 | \S{config-mouseptr} \q{Hide mouse pointer when typing in window} |
719 | |
70133c0e |
720 | \cfg{winhelp-topic}{appearance.hidemouse} |
721 | |
add788fc |
722 | If you enable this option, the mouse pointer will disappear if the |
723 | PuTTY window is selected and you press a key. This way, it will not |
724 | obscure any of the text in the window while you work in your |
725 | session. As soon as you move the mouse, the pointer will reappear. |
726 | |
727 | This option is disabled by default, so the mouse pointer remains |
728 | visible at all times. |
729 | |
730 | \S{config-winborder} Controlling the window border |
731 | |
70133c0e |
732 | \cfg{winhelp-topic}{appearance.border} |
733 | |
add788fc |
734 | PuTTY allows you to configure the appearance of the window border to |
735 | some extent. |
736 | |
737 | The checkbox marked \q{Sunken-edge border} changes the appearance of |
738 | the window border to something more like a DOS box: the inside edge |
739 | of the border is highlighted as if it sank down to meet the surface |
740 | inside the window. This makes the border a little bit thicker as |
741 | well. It's hard to describe well. Try it and see if you like it. |
742 | |
743 | You can also configure a completely blank gap between the text in |
744 | the window and the border, using the \q{Gap between text and window |
745 | edge} control. By default this is set at one pixel. You can reduce |
746 | it to zero, or increase it further. |
747 | |
a5a6cb30 |
748 | \H{config-behaviour} The Behaviour panel |
749 | |
750 | The Behaviour configuration panel allows you to control aspects of |
751 | the behaviour of PuTTY's window. |
752 | |
753 | \S{config-warnonclose} \q{Warn before closing window} |
754 | |
70133c0e |
755 | \cfg{winhelp-topic}{behaviour.closewarn} |
756 | |
a5a6cb30 |
757 | If you press the Close button in a PuTTY window that contains a |
758 | running session, PuTTY will put up a warning window asking if you |
759 | really meant to close the window. A window whose session has already |
760 | terminated can always be closed without a warning. |
761 | |
762 | If you want to be able to close a window quickly, you can disable |
763 | the \q{Warn before closing window} option. |
764 | |
765 | \S{config-altf4} \q{Window closes on ALT-F4} |
766 | |
70133c0e |
767 | \cfg{winhelp-topic}{behaviour.altf4} |
768 | |
a5a6cb30 |
769 | By default, pressing ALT-F4 causes the window to close (or a warning |
770 | box to appear; see \k{config-warnonclose}). If you disable the |
771 | \q{Window closes on ALT-F4} option, then pressing ALT-F4 will simply |
772 | send a key sequence to the server. |
773 | |
774 | \S{config-altspace} \q{System menu appears on ALT-Space} |
775 | |
70133c0e |
776 | \cfg{winhelp-topic}{behaviour.altspace} |
777 | |
a5a6cb30 |
778 | If this option is enabled, then pressing ALT-Space will bring up the |
779 | PuTTY window's menu, like clicking on the top left corner. If it is |
780 | disabled, then pressing ALT-Space will just send \c{ESC SPACE} to |
781 | the server. |
782 | |
783 | Some accessibility programs for Windows may need this option |
784 | enabling to be able to control PuTTY's window successfully. For |
785 | instance, Dragon NaturallySpeaking requires it both to open the |
786 | system menu via voice, and to close, minimise, maximise and restore |
787 | the window. |
788 | |
789 | \S{config-altonly} \q{System menu appears on Alt alone} |
790 | |
70133c0e |
791 | \cfg{winhelp-topic}{behaviour.altonly} |
792 | |
a5a6cb30 |
793 | If this option is enabled, then pressing and releasing ALT will |
794 | bring up the PuTTY window's menu, like clicking on the top left |
795 | corner. If it is disabled, then pressing and releasing ALT will have |
796 | no effect. |
797 | |
798 | \S{config-alwaysontop} \q{Ensure window is always on top} |
799 | |
70133c0e |
800 | \cfg{winhelp-topic}{behaviour.alwaysontop} |
801 | |
a5a6cb30 |
802 | If this option is enabled, the PuTTY window will stay on top of all |
803 | other windows. |
804 | |
805 | \S{config-fullscreen} \q{Full screen on Alt-Enter} |
806 | |
70133c0e |
807 | \cfg{winhelp-topic}{behaviour.altenter} |
808 | |
a5a6cb30 |
809 | If this option is enabled, then pressing Alt-Enter will cause the |
810 | PuTTY window to become full-screen. (See \k{using-fullscreen}). |
811 | Pressing Alt-Enter again will restore the previous window size. |
812 | |
55ba634a |
813 | \H{config-translation} The Translation panel |
814 | |
1630bb61 |
815 | The Translation configuration panel allows you to control the |
816 | translation between the character set understood by the server and |
817 | the character set understood by PuTTY. |
818 | |
add788fc |
819 | \S{config-charset} Controlling character set translation |
820 | |
70133c0e |
821 | \cfg{winhelp-topic}{translation.codepage} |
822 | |
add788fc |
823 | During an interactive session, PuTTY receives a stream of 8-bit |
824 | bytes from the server, and in order to display them on the screen it |
825 | needs to know what character set to interpret them in. |
826 | |
827 | There are a lot of character sets to choose from. The \q{Received |
828 | data assumed to be in which character set} option lets you select |
829 | one. By default PuTTY will attempt to choose a character set that is |
830 | right for your locale as reported by Windows; if it gets it wrong, |
831 | you can select a different one using this control. |
832 | |
833 | A few notable character sets are: |
834 | |
835 | \b The ISO-8859 series are all standard character sets that include |
836 | various accented characters appropriate for different sets of |
837 | languages. |
55ba634a |
838 | |
add788fc |
839 | \b The Win125x series are defined by Microsoft, for similar |
840 | purposes. In particular Win1252 is almost equivalent to ISO-8859-1, |
841 | but contains a few extra characters such as matched quotes and the |
842 | Euro symbol. |
55ba634a |
843 | |
add788fc |
844 | \b If you want the old IBM PC character set with block graphics and |
845 | line-drawing characters, you can select \q{CP437}. |
846 | |
847 | \b PuTTY also supports Unicode mode, in which the data coming from |
848 | the server is interpreted as being in the UTF-8 encoding of Unicode. |
849 | If you select \q{UTF-8} as a character set you can use this mode. |
850 | Not all server-side applications will support it. |
851 | |
852 | \S{config-cyr} \q{Caps Lock acts as Cyrillic switch} |
853 | |
70133c0e |
854 | \cfg{winhelp-topic}{translation.cyrillic} |
855 | |
add788fc |
856 | This feature allows you to switch between a US/UK keyboard layout |
857 | and a Cyrillic keyboard layout by using the Caps Lock key, if you |
858 | need to type (for example) Russian and English side by side in the |
859 | same document. |
860 | |
861 | Currently this feature is not expected to work properly if your |
862 | native keyboard layout is not US or UK. |
863 | |
864 | \S{config-linedraw} Controlling display of line drawing characters |
865 | |
70133c0e |
866 | \cfg{winhelp-topic}{translation.linedraw} |
867 | |
add788fc |
868 | VT100-series terminals allow the server to send control sequences |
869 | that shift temporarily into a separate character set for drawing |
870 | lines and boxes. PuTTY has a variety of ways to support this |
871 | capability. In general you should probably try lots of options until |
872 | you find one that your particular font supports. |
873 | |
874 | \b \q{Font has XWindows encoding} is for use with fonts that have a |
875 | special encoding, where the lowest 32 character positions (below the |
876 | ASCII printable range) contain the line-drawing characters. This is |
877 | unlikely to be the case with any standard Windows font; it will |
878 | probably only apply to custom-built fonts or fonts that have been |
879 | automatically converted from the X Window System. |
880 | |
881 | \b \q{Use font in both ANSI and OEM modes} tries to use the same |
882 | font in two different character sets, to obtain a wider range of |
883 | characters. This doesn't always work; some fonts claim to be a |
884 | different size depending on which character set you try to use. |
885 | |
886 | \b \q{Use font in OEM mode only} is more reliable than that, but can |
887 | miss out other characters from the main character set. |
888 | |
889 | \b \q{Poor man's line drawing} assumes that the font \e{cannot} |
890 | generate the line and box characters at all, so it will use the |
891 | \c{+}, \c{-} and \c{|} characters to draw approximations to boxes. |
892 | You should use this option if none of the other options works. |
893 | |
894 | \b \q{Unicode mode} tries to use the box characters that are present |
895 | in Unicode. For good Unicode-supporting fonts this is probably the |
896 | most reliable and functional option. |
55ba634a |
897 | |
898 | \H{config-selection} The Selection panel |
899 | |
1630bb61 |
900 | The Selection panel allows you to control the way copy and paste |
901 | work in the PuTTY window. |
902 | |
add788fc |
903 | \S{config-linedrawpaste} Controlling the pasting of line drawing |
904 | characters |
905 | |
70133c0e |
906 | \cfg{winhelp-topic}{selection.linedraw} |
907 | |
add788fc |
908 | By default, when you copy and paste a piece of the PuTTY screen that |
909 | contains VT100 line and box drawing characters, PuTTY will translate |
910 | them into the \q{poor man's} line-drawing characters \c{+}, \c{-} |
911 | and \c{|}. The checkbox \q{Don't translate line drawing chars} |
912 | disables this feature, so line-drawing characters will be pasted as |
913 | if they were in the normal character set. This will typically mean |
914 | they come out mostly as \c{q} and \c{x}, with a scattering of |
915 | \c{jklmntuvw} at the corners. This might be useful if you were |
916 | trying to recreate the same box layout in another program, for |
917 | example. |
918 | |
a5a6cb30 |
919 | \S{config-rtfpaste} Pasting in Rich Text Format |
920 | |
70133c0e |
921 | \cfg{winhelp-topic}{selection.rtf} |
922 | |
a5a6cb30 |
923 | If you enable \q{Paste to clipboard in RTF as well as plain text}, |
924 | PuTTY will write formatting information to the clipboard as well as |
925 | the actual text you copy. Currently the only effect of this will be |
926 | that if you paste into (say) a word processor, the text will appear |
927 | in the word processor in the same font PuTTY was using to display |
928 | it. In future it is likely that other formatting information (bold, |
929 | underline, colours) will be copied as well. |
930 | |
931 | This option can easily be inconvenient, so by default it is |
932 | disabled. |
933 | |
55ba634a |
934 | \S{config-mouse} Changing the actions of the mouse buttons |
935 | |
70133c0e |
936 | \cfg{winhelp-topic}{selection.buttons} |
937 | |
add788fc |
938 | PuTTY's copy and paste mechanism is modelled on the Unix \c{xterm} |
939 | application. The X Window System uses a three-button mouse, and the |
940 | convention is that the left button selects, the right button extends |
941 | an existing selection, and the middle button pastes. |
942 | |
943 | Windows typically only has two mouse buttons, so in PuTTY's default |
944 | configuration, the \e{right} button pastes, and the \e{middle} |
945 | button (if you have one) extends a selection. |
946 | |
947 | If you have a three-button mouse and you are already used to the |
948 | \c{xterm} arrangement, you can select it using the \q{Action of |
949 | mouse buttons} control. |
950 | |
951 | \S{config-mouseshift} \q{Shift overrides application's use of mouse} |
952 | |
70133c0e |
953 | \cfg{winhelp-topic}{selection.shiftdrag} |
954 | |
add788fc |
955 | PuTTY allows the server to send control codes that let it take over |
956 | the mouse and use it for purposes other than copy and paste. |
957 | Applications which use this feature include the text-mode web |
958 | browser \c{links}, the Usenet newsreader \c{trn} version 4, and the |
959 | file manager \c{mc} (Midnight Commander). |
960 | |
961 | When running one of these applications, pressing the mouse buttons |
962 | no longer performs copy and paste. If you do need to copy and paste, |
963 | you can still do so if you hold down Shift while you do your mouse |
964 | clicks. |
965 | |
966 | However, it is possible in theory for applications to even detect |
967 | and make use of Shift + mouse clicks. We don't know of any |
968 | applications that do this, but in case someone ever writes one, |
969 | unchecking the \q{Shift overrides application's use of mouse} |
970 | checkbox will cause Shift + mouse clicks to go to the server as well |
971 | (so that mouse-driven copy and paste will be completely disabled). |
972 | |
a5a6cb30 |
973 | \S{config-rectselect} Default selection mode |
974 | |
70133c0e |
975 | \cfg{winhelp-topic}{selection.rect} |
976 | |
a5a6cb30 |
977 | As described in \k{using-selection}, PuTTY has two modes of |
978 | selecting text to be copied to the clipboard. In the default mode |
979 | (\q{Normal}), dragging the mouse from point A to point B selects to |
980 | the end of the line containing A, all the lines in between, and from |
981 | the very beginning of the line containing B. In the other mode |
982 | (\q{Rectangular block}), dragging the mouse between two points |
983 | defines a rectangle, and everything within that rectangle is copied. |
984 | |
985 | Normally, you have to hold down Alt while dragging the mouse to |
986 | select a rectangular block. Using the \q{Default selection mode} |
987 | control, you can set rectangular selection as the default, and then |
988 | you have to hold down Alt to get the \e{normal} behaviour. |
989 | |
55ba634a |
990 | \S{config-charclasses} Configuring word-by-word selection |
991 | |
70133c0e |
992 | \cfg{winhelp-topic}{selection.charclasses} |
993 | |
add788fc |
994 | PuTTY will select a word at a time in the terminal window if you |
995 | double-click to begin the drag. This panel allows you to control |
996 | precisely what is considered to be a word. |
997 | |
998 | Each character is given a \e{class}, which is a small number |
999 | (typically 0, 1 or 2). PuTTY considers a single word to be any |
1000 | number of adjacent characters in the same class. So by modifying the |
1001 | assignment of characters to classes, you can modify the word-by-word |
1002 | selection behaviour. |
1003 | |
1004 | In the default configuration, the character classes are: |
1005 | |
1006 | \b Class 0 contains white space and control characters. |
1007 | |
1008 | \b Class 1 contains most punctuation. |
1009 | |
1010 | \b Class 2 contains letters, numbers and a few pieces of punctuation |
1011 | (the double quote, minus sign, period, forward slash and |
1012 | underscore). |
1013 | |
1014 | So, for example, if you assign the \c{@} symbol into character class |
1015 | 2, you will be able to select an e-mail address with just a double |
1016 | click. |
1017 | |
1018 | In order to adjust these assignments, you start by selecting a group |
1019 | of characters in the list box. Then enter a class number in the edit |
1020 | box below, and press the \q{Set} button. |
1021 | |
1022 | This mechanism currently only covers ASCII characters, because it |
1023 | isn't feasible to expand the list to cover the whole of Unicode. |
1024 | |
55ba634a |
1025 | \H{config-colours} The Colours panel |
1026 | |
1630bb61 |
1027 | The Colours panel allows you to control PuTTY's use of colour. |
1028 | |
55ba634a |
1029 | \S{config-boldcolour} \q{Bolded text is a different colour} |
1030 | |
70133c0e |
1031 | \cfg{winhelp-topic}{colours.bold} |
1032 | |
add788fc |
1033 | When the server sends a control sequence indicating that some text |
1034 | should be displayed in bold, PuTTY can handle this two ways. It can |
1035 | either change the font for a bold version, or use the same font in a |
1036 | brighter colour. This control lets you choose which. |
1037 | |
1038 | By default the box is checked, so non-bold text is displayed in |
1039 | light grey and bold text is displayed in bright white (and similarly |
1040 | in other colours). If you uncheck the box, bold and non-bold text |
1041 | will be displayed in the same colour, and instead the font will |
1042 | change to indicate the difference. |
1043 | |
55ba634a |
1044 | \S{config-logpalette} \q{Attempt to use logical palettes} |
1045 | |
70133c0e |
1046 | \cfg{winhelp-topic}{colours.logpal} |
1047 | |
add788fc |
1048 | Logical palettes are a mechanism by which a Windows application |
1049 | running on an 8-bit colour display can select precisely the colours |
1050 | it wants instead of going with the Windows standard defaults. |
1051 | |
1052 | If you are not getting the colours you ask for on an 8-bit display, |
1053 | you can try enabling this option. However, be warned that it's never |
1054 | worked very well. |
1055 | |
55ba634a |
1056 | \S{config-colourcfg} Adjusting the colours in the terminal window |
1057 | |
70133c0e |
1058 | \cfg{winhelp-topic}{colours.config} |
1059 | |
add788fc |
1060 | The main colour control allows you to specify exactly what colours |
1061 | things should be displayed in. To modify one of the PuTTY colours, |
1062 | use the list box to select which colour you want to modify. The RGB |
1063 | values for that colour will appear on the right-hand side of the |
1064 | list box. Now, if you press the \q{Modify} button, you will be |
1065 | presented with a colour selector, in which you can choose a new |
1066 | colour to go in place of the old one. |
1067 | |
1068 | PuTTY allows you to set the cursor colour, the default foreground |
1069 | and background, and the precise shades of all the ANSI configurable |
1070 | colours (black, red, green, yellow, blue, magenta, cyan, and white). |
1071 | In addition, if you have selected \q{Bolded text is a different |
1072 | colour}, you can also modify the precise shades used for the bold |
1073 | versions of these colours. |
1074 | |
55ba634a |
1075 | \H{config-connection} The Connection panel |
1076 | |
1630bb61 |
1077 | The Connection panel allows you to configure options that apply to |
1078 | more than one type of connection. |
1079 | |
55ba634a |
1080 | \S{config-termtype} \q{Terminal-type string} |
1081 | |
70133c0e |
1082 | \cfg{winhelp-topic}{connection.termtype} |
1083 | |
add788fc |
1084 | Most servers you might connect to with PuTTY are designed to be |
1085 | connected to from lots of different types of terminal. In order to |
1086 | send the right control sequences to each one, the server will need |
1087 | to know what type of terminal it is dealing with. Therefore, each of |
1088 | the SSH, Telnet and Rlogin protocols allow a text string to be sent |
1089 | down the connection describing the terminal. |
1090 | |
1091 | PuTTY attempts to emulate the Unix \c{xterm} program, and by default |
1092 | it reflects this by sending \c{xterm} as a terminal-type string. If |
1093 | you find this is not doing what you want - perhaps the remote |
1094 | terminal reports \q{Unknown terminal type} - you could try setting |
1095 | this to something different, such as \c{vt220}. |
1096 | |
1097 | If you're not sure whether a problem is due to the terminal type |
1098 | setting or not, you probably need to consult the manual for your |
1099 | application or your server. |
1100 | |
55ba634a |
1101 | \S{config-username} \q{Auto-login username} |
1102 | |
70133c0e |
1103 | \cfg{winhelp-topic}{connection.username} |
1104 | |
add788fc |
1105 | All three of the SSH, Telnet and Rlogin protocols allow you to |
1106 | specify what user name you want to log in as, without having to type |
1107 | it explicitly every time. (Some Telnet servers don't support this.) |
1108 | |
1109 | In this box you can type that user name. |
1110 | |
55ba634a |
1111 | \S{config-keepalive} Using keepalives to prevent disconnection |
1112 | |
70133c0e |
1113 | \cfg{winhelp-topic}{connection.keepalive} |
1114 | |
c33f3243 |
1115 | If you find your sessions are closing unexpectedly (\q{Connection |
1116 | reset by peer}) after they have been idle for a while, you might |
1117 | want to try using this option. |
1118 | |
add788fc |
1119 | Some network routers and firewalls need to keep track of all |
c33f3243 |
1120 | connections through them. Usually, these firewalls will assume a |
1121 | connection is dead if no data is transferred in either direction |
1122 | after a certain time interval. This can cause PuTTY sessions to be |
1123 | unexpectedly closed by the firewall if no traffic is seen in the |
1124 | session for some time. |
1125 | |
1126 | The keepalive option (\q{Seconds between keepalives}) allows you to |
1127 | configure PuTTY to send data through the session at regular |
1128 | intervals, in a way that does not disrupt the actual terminal |
1129 | session. If you find your firewall is cutting idle connections off, |
1130 | you can try entering a non-zero value in this field. The value is |
1131 | measured in seconds; so, for example, if your firewall cuts |
1132 | connections off after ten minutes then you might want to enter 300 |
1133 | seconds (5 minutes) in the box. |
1134 | |
1135 | Note that keepalives are not always helpful. They help if you have a |
1136 | firewall which drops your connection after an idle period; but if |
1137 | the network between you and the server suffers from breaks in |
1138 | connectivity then keepalives can actually make things worse. If a |
1139 | session is idle, and connectivity is temporarily lost between the |
1140 | endpoints, but the connectivity is restored before either side tries |
1141 | to send anything, then there will be no problem - neither endpoint |
1142 | will notice that anything was wrong. However, if one side does send |
1143 | something during the break, it will repeatedly try to re-send, and |
1144 | eventually give up and abandon the connection. Then when |
1145 | connectivity is restored, the other side will find that the first |
1146 | side doesn't believe there is an open connection any more. |
1147 | Keepalives can make this sort of problem worse, because they |
1148 | increase the probability that PuTTY will attempt to send data during |
1149 | a break in connectivity. Therefore, you might find they help |
1150 | connection loss, or you might find they make it worse, depending on |
1151 | what \e{kind} of network problems you have between you and the |
1152 | server. |
1153 | |
1154 | Keepalives are only supported in Telnet and SSH; the Rlogin and Raw |
1155 | protocols offer no way of implementing them. |
1156 | |
81e8bb1b |
1157 | \S{config-nodelay} \q{Disable Nagle's algorithm} |
1158 | |
70133c0e |
1159 | \cfg{winhelp-topic}{connection.nodelay} |
1160 | |
81e8bb1b |
1161 | Nagle's algorithm is a detail of TCP/IP implementations that tries |
1162 | to minimise the number of small data packets sent down a network |
1163 | connection. With Nagle's algorithm enabled, PuTTY's bandwidth usage |
1164 | will be slightly more efficient; with it disabled, you may find you |
1165 | get a faster response to your keystrokes when connecting to some |
1166 | types of server. |
1167 | |
1168 | The Nagle algorithm is disabled by default. |
1169 | |
55ba634a |
1170 | \H{config-telnet} The Telnet panel |
1171 | |
1630bb61 |
1172 | The Telnet panel allows you to configure options that only apply to |
1173 | Telnet sessions. |
1174 | |
55ba634a |
1175 | \S{config-termspeed} \q{Terminal-speed string} |
1176 | |
70133c0e |
1177 | \cfg{winhelp-topic}{telnet.termspeed} |
1178 | |
add788fc |
1179 | Telnet allows the client to send a text string that describes the |
1180 | terminal speed. PuTTY lets you configure this, in case you find the |
1181 | server is reacting badly to the default value. (I'm not aware of any |
1182 | servers that do have a problem with it.) |
1183 | |
55ba634a |
1184 | \S{config-environ} Setting environment variables on the server |
1185 | |
70133c0e |
1186 | \cfg{winhelp-topic}{telnet.environ} |
1187 | |
add788fc |
1188 | The Telnet protocol also provides a means for the client to pass |
1189 | environment variables to the server. Many Telnet servers have |
1190 | stopped supporting this feature due to security flaws, but PuTTY |
1191 | still supports it for the benefit of any servers which have found |
1192 | other ways around the security problems than just disabling the |
1193 | whole mechanism. |
1194 | |
1195 | To add an environment variable to the list transmitted down the |
1196 | connection, you enter the variable name in the \q{Variable} box, |
1197 | enter its value in the \q{Value} box, and press the \q{Add} button. |
1198 | To remove one from the list, select it in the list box and press |
1199 | \q{Remove}. |
1200 | |
55ba634a |
1201 | \S{config-oldenviron} \q{Handling of OLD_ENVIRON ambiguity} |
1202 | |
70133c0e |
1203 | \cfg{winhelp-topic}{telnet.oldenviron} |
1204 | |
add788fc |
1205 | The original Telnet mechanism for passing environment variables was |
1206 | badly specified. At the time the standard (RFC 1408) was written, |
1207 | BSD telnet implementations were already supporting the feature, and |
1208 | the intention of the standard was to describe the behaviour the BSD |
1209 | implementations were already using. |
1210 | |
1211 | Sadly there was a typing error in the standard when it was issued, |
1212 | and two vital function codes were specified the wrong way round. BSD |
1213 | implementations did not change, and the standard was not corrected. |
1214 | Therefore, it's possible you might find either BSD or RFC-compliant |
1215 | implementations out there. This switch allows you to choose which |
1216 | one PuTTY claims to be. |
1217 | |
1218 | The problem was solved by issuing a second standard, defining a new |
1219 | Telnet mechanism called \cw{NEW_ENVIRON}, which behaved exactly like |
1220 | the original \cw{OLD_ENVIRON} but was not encumbered by existing |
1221 | implementations. Most Telnet servers now support this, and it's |
1222 | unambiguous. This feature should only be needed if you have trouble |
1223 | passing environment variables to quite an old server. |
1224 | |
1225 | \S{config-ptelnet} Passive and active Telnet negotiation modes |
1226 | |
70133c0e |
1227 | \cfg{winhelp-topic}{telnet.passive} |
1228 | |
add788fc |
1229 | In a Telnet connection, there are two types of data passed between |
1230 | the client and the server: actual text, and \e{negotiations} about |
1231 | which Telnet extra features to use. |
1232 | |
1233 | PuTTY can use two different strategies for negotiation: |
1234 | |
1235 | \b In \e{active} mode, PuTTY starts to send negotiations as soon as |
1236 | the connection is opened. |
1237 | |
1238 | \b In \e{passive} mode, PuTTY will wait to negotiate until it sees a |
1239 | negotiation from the server. |
1240 | |
1241 | The obvious disadvantage of passive mode is that if the server is |
1242 | also operating in a passive mode, then negotiation will never begin |
1243 | at all. For this reason PuTTY defaults to active mode. |
1244 | |
1245 | However, sometimes passive mode is required in order to successfully |
1246 | get through certain types of firewall and Telnet proxy server. If |
1247 | you have confusing trouble with a firewall, you could try enabling |
1248 | passive mode to see if it helps. |
1249 | |
1250 | \S{config-telnetkey} \q{Keyboard sends telnet Backspace and Interrupt} |
1251 | |
70133c0e |
1252 | \cfg{winhelp-topic}{telnet.specialkeys} |
1253 | |
add788fc |
1254 | If this box is checked, the Backspace key on the keyboard will send |
1255 | the Telnet special backspace code, and Control-C will send the |
1256 | Telnet special interrupt code. You probably shouldn't enable this |
1257 | unless you know what you're doing. |
1258 | |
1259 | \H{config-rlogin} The Rlogin panel |
1260 | |
1261 | The Rlogin panel allows you to configure options that only apply to |
1262 | Rlogin sessions. |
1263 | |
1264 | \S{config-rlogin-termspeed} \q{Terminal-speed string} |
1265 | |
70133c0e |
1266 | \cfg{winhelp-topic}{rlogin.termspeed} |
1267 | |
add788fc |
1268 | Like Telnet, Rlogin allows the client to send a text string that |
1269 | describes the terminal speed. PuTTY lets you configure this, in case |
1270 | you find the server is reacting badly to the default value. (I'm not |
1271 | aware of any servers that do have a problem with it.) |
1272 | |
1273 | \S{config-rlogin-localuser} \q{Local username} |
1274 | |
70133c0e |
1275 | \cfg{winhelp-topic}{rlogin.localuser} |
1276 | |
add788fc |
1277 | Rlogin allows an automated (password-free) form of login by means of |
1278 | a file called \c{.rhosts} on the server. You put a line in your |
1279 | \c{.rhosts} file saying something like \c{jbloggs@pc1.example.com}, |
1280 | and then when you make an Rlogin connection the client transmits the |
1281 | username of the user running the Rlogin client. The server checks |
1282 | the username and hostname against \c{.rhosts}, and if they match it |
1283 | does not ask for a password. |
1284 | |
1285 | This only works because Unix systems contain a safeguard to stop a |
1286 | user from pretending to be another user in an Rlogin connection. |
1287 | Rlogin connections have to come from port numbers below 1024, and |
1288 | Unix systems prohibit this to unprivileged processes; so when the |
1289 | server sees a connection from a low-numbered port, it assumes the |
1290 | client end of the connection is held by a privileged (and therefore |
1291 | trusted) process, so it believes the claim of who the user is. |
1292 | |
1293 | Windows does not have this restriction: \e{any} user can initiate an |
1294 | outgoing connection from a low-numbered port. Hence, the Rlogin |
1295 | \c{.rhosts} mechanism is completely useless for securely |
1296 | distinguishing several different users on a Windows machine. If you |
1297 | have a \c{.rhosts} entry pointing at a Windows PC, you should assume |
1298 | that \e{anyone} using that PC can spoof your username in an Rlogin |
1299 | connection and access your account on the server. |
1300 | |
1301 | The \q{Local username} control allows you to specify what user name |
1302 | PuTTY should claim you have, in case it doesn't match your Windows |
1303 | user name (or in case you didn't bother to set up a Windows user |
1304 | name). |
1305 | |
55ba634a |
1306 | \H{config-ssh} The SSH panel |
1307 | |
1630bb61 |
1308 | The SSH panel allows you to configure options that only apply to |
1309 | SSH sessions. |
1310 | |
55ba634a |
1311 | \S{config-command} Executing a specific command on the server |
1312 | |
70133c0e |
1313 | \cfg{winhelp-topic}{ssh.command} |
1314 | |
add788fc |
1315 | In SSH, you don't have to run a general shell session on the server. |
1316 | Instead, you can choose to run a single specific command (such as a |
1317 | mail user agent, for example). If you want to do this, enter the |
1318 | command in the \q{Remote command} box. |
1319 | |
1320 | \S{config-ssh-pty} \q{Don't allocate a pseudo-terminal} |
1321 | |
70133c0e |
1322 | \cfg{winhelp-topic}{ssh.nopty} |
1323 | |
add788fc |
1324 | When connecting to a Unix system, most interactive shell sessions |
1325 | are run in a \e{pseudo-terminal}, which allows the Unix system to |
1326 | pretend it's talking to a real physical terminal device but allows |
1327 | the SSH server to catch all the data coming from that fake device |
1328 | and send it back to the client. |
1329 | |
1330 | Occasionally you might find you have a need to run a session \e{not} |
1331 | in a pseudo-terminal. In PuTTY, this is generally only useful for |
1332 | very specialist purposes; although in Plink (see \k{plink}) it is |
1333 | the usual way of working. |
1334 | |
1335 | \S{config-ssh-comp} \q{Enable compression} |
1336 | |
70133c0e |
1337 | \cfg{winhelp-topic}{ssh.compress} |
1338 | |
add788fc |
1339 | This enables data compression in the SSH connection: data sent by |
1340 | the server is compressed before sending, and decompressed at the |
1341 | client end. Likewise, data sent by PuTTY to the server is compressed |
1342 | first and the server decompresses it at the other end. This can help |
1343 | make the most of a low-bandwidth connection. |
1344 | |
1345 | \S{config-ssh-prot} \q{Preferred SSH protocol version} |
1346 | |
70133c0e |
1347 | \cfg{winhelp-topic}{ssh.protocol} |
1348 | |
add788fc |
1349 | This allows you to select whether you would like to use SSH protocol |
1350 | version 1 or version 2. \#{FIXME: say something about this elsewhere?} |
1351 | |
1352 | PuTTY will attempt to use protocol 1 if the server you connect to |
1353 | does not offer protocol 2, and vice versa. |
1354 | |
1355 | \S{config-ssh-macbug} \q{Imitate SSH 2 MAC bug} |
1356 | |
70133c0e |
1357 | \cfg{winhelp-topic}{ssh.buggymac} |
1358 | |
add788fc |
1359 | This option \e{should} now be unnecessary. It existed in order to |
1360 | work around a bug in early versions (2.3.0 and below) of the SSH |
1361 | server software from \cw{ssh.com}. The symptom of this problem would |
1362 | be that PuTTY would die unexpectedly at the beginning of the |
1363 | session, saying \q{Incorrect MAC received on packet}. |
1364 | |
1365 | Current versions of PuTTY attempt to detect these faulty servers and |
1366 | enable the bug compatibility automatically, so you should never need |
1367 | to use this option any more. |
1368 | |
1369 | \S{config-ssh-encryption} Encryption algorithm selection |
1370 | |
70133c0e |
1371 | \cfg{winhelp-topic}{ssh.ciphers} |
1372 | |
add788fc |
1373 | PuTTY supports a variety of different encryption algorithms, and |
1374 | allows you to choose which one you prefer to use. You can do this by |
a5a6cb30 |
1375 | dragging the algorithms up and down in the list box (or moving them |
1376 | using the Up and Down buttons) to specify a preference order. When |
1377 | you make an SSH connection, PuTTY will search down the list from the |
1378 | top until it finds an algorithm supported by the server, and then |
1379 | use that. |
add788fc |
1380 | |
1381 | If the algorithm PuTTY finds is below the \q{warn below here} line, |
1382 | you will see a warning box when you make the connection: |
1383 | |
1384 | \c The first cipher supported by the server |
1385 | \c is single-DES, which is below the configured |
1386 | \c warning threshold. |
1387 | \c Do you want to continue with this connection? |
1388 | |
1389 | This warns you that the first available encryption is not a very |
1390 | secure one. Typically you would put the \q{warn below here} line |
1391 | between the encryptions you consider secure and the ones you |
a5a6cb30 |
1392 | consider substandard. By default, PuTTY supplies a preference order |
1393 | intended to reflect a reasonable preference in terms of security and |
1394 | speed. |
add788fc |
1395 | |
81e8bb1b |
1396 | Single-DES is not supported natively in the SSH 2 draft protocol |
1397 | standards. One or two server implementations do support it, by a |
1398 | non-standard name. PuTTY can use single-DES to interoperate with |
1399 | these servers if you enable the \q{Enable non-standard single-DES in |
1400 | SSH 2} option; by default this is disabled and PuTTY will stick to |
1401 | the standard. |
1402 | |
add788fc |
1403 | \H{config-ssh-auth} The Auth panel |
1404 | |
1405 | The Auth panel allows you to configure authentication options for |
1406 | SSH sessions. |
1407 | |
1408 | \S{config-ssh-tis} \q{Attempt TIS or CryptoCard authentication} |
1409 | |
70133c0e |
1410 | \cfg{winhelp-topic}{ssh.auth.tis} |
1411 | |
add788fc |
1412 | TIS and CryptoCard authentication are simple challenge/response |
1413 | forms of authentication available in SSH protocol version 1 only. |
1414 | You might use them if you were using S/Key one-time passwords, for |
1415 | example, or if you had a physical security token that generated |
1416 | responses to authentication challenges. |
1417 | |
1418 | With this switch enabled, PuTTY will attempt these forms of |
1419 | authentication if the server is willing to try them. You will be |
1420 | presented with a challenge string (which will be different every |
1421 | time) and must supply the correct response in order to log in. If |
1422 | your server supports this, you should talk to your system |
1423 | administrator about precisely what form these challenges and |
1424 | responses take. |
1425 | |
81e8bb1b |
1426 | \S{config-ssh-tis} \q{Attempt keyboard-interactive authentication} |
1427 | |
70133c0e |
1428 | \cfg{winhelp-topic}{ssh.auth.ki} |
1429 | |
81e8bb1b |
1430 | The SSH 2 equivalent of TIS authentication is called |
1431 | \q{keyboard-interactive}. It is a flexible authentication method |
1432 | using an arbitrary sequence of requests and responses; so it is not |
1433 | only useful for challenge/response mechanisms such as S/Key, but it |
1434 | can also be used for (for example) asking the user for a new |
1435 | password when the old one has expired. |
1436 | |
1437 | PuTTY leaves this option enabled by default, but supplies a switch |
1438 | to turn it off in case you should have trouble with it. |
1439 | |
add788fc |
1440 | \S{config-ssh-agentfwd} \q{Allow agent forwarding} |
1441 | |
70133c0e |
1442 | \cfg{winhelp-topic}{ssh.auth.agentfwd} |
1443 | |
add788fc |
1444 | This option allows the SSH server to open forwarded connections back |
1445 | to your local copy of Pageant. If you are not running Pageant, this |
1446 | option will do nothing. |
1447 | |
1448 | See \k{pageant} for general information on Pageant, and |
1449 | \k{pageant-forward} for information on agent forwarding. Note that |
1450 | there is a security risk involved with enabling this option; see |
1451 | \k{pageant-security} for details. |
1452 | |
1453 | \S{config-ssh-privkey} \q{Private key file for authentication} |
1454 | |
70133c0e |
1455 | \cfg{winhelp-topic}{ssh.auth.privkey} |
1456 | |
add788fc |
1457 | This box is where you enter the name of your private key file if you |
1458 | are using public key authentication. See \k{pubkey} for information |
1459 | about public key authentication in SSH. |
1460 | |
1461 | \H{config-ssh-tunnels} The Tunnels panel |
1462 | |
1463 | The Tunnels panel allows you to configure tunnelling of other |
1464 | connection types through an SSH connection. |
1465 | |
1466 | \S{config-ssh-x11} X11 forwarding |
1467 | |
70133c0e |
1468 | \cfg{winhelp-topic}{ssh.tunnels.x11} |
1469 | |
add788fc |
1470 | If your server lets you run X Window System applications, X11 |
1471 | forwarding allows you to securely give those applications access to |
1472 | a local X display on your PC. |
1473 | |
1474 | This feature will only be useful if you have an X server on your PC, |
1475 | such as Exceed or XWin32. |
1476 | |
1477 | To enable X11 forwarding, check the \q{Enable X11 forwarding} box. |
1478 | If your X display is not the primary display on your local machine |
1479 | (which it almost certainly will be unless you have deliberately |
1480 | arranged otherwise), you need to enter its location in the \q{X |
1481 | display location} box. |
1482 | |
1483 | \# FIXME: perhaps link to some more general X forwarding info? |
1484 | |
1485 | \S{config-ssh-portfwd} Port forwarding |
1486 | |
70133c0e |
1487 | \cfg{winhelp-topic}{ssh.tunnels.portfwd} |
1488 | |
add788fc |
1489 | Port forwarding allows you to tunnel other types of network |
1490 | connection down an SSH connection. |
1491 | |
1492 | To set up a local port forwarding, make sure the \q{Local} radio |
1493 | button is set. Then enter a local port number (on your PC) in the |
1494 | \q{Source port} box, and a hostname and port number (separated by a |
1495 | colon) in the \q{Destination} box, and finally press the \q{Add} |
1496 | button. For example, you might select a source port of 10079, and a |
1497 | destination of \c{server2.example.com:79}. |
1498 | |
1499 | If you do this, and then start the session, you should find that |
1500 | connecting to your local PC on port 10079 gives you a connection to |
1501 | port 79 (the finger server) on \c{server2.example.com}. The |
1502 | connection is actually going to PuTTY itself, which encrypts the |
1503 | connection data and sends it down the secure channel to the SSH |
1504 | server. The connection then proceeds in clear from there to the |
1505 | eventual destination. So you might use this (for example) to forward |
1506 | a connection between two non-hostile network zones that are only |
1507 | connected by a hostile zone such as the open Internet. |
1508 | |
1509 | You can forward ports on the SSH server machine in the other |
1510 | direction, too (so the connection will start at the server end and |
1511 | be sent down the secure connection to PuTTY, which will make the |
1512 | real connection to the destination). To work this way round, just |
1513 | click the \q{Remote} radio button instead of \q{Local}. |
55ba634a |
1514 | |
add788fc |
1515 | \# FIXME: perhaps move this to a general port-forwarding section and |
1516 | \# just link to it here? |
37c6fce1 |
1517 | |
1518 | \H{config-file} Storing configuration in a file |
1519 | |
1520 | PuTTY does not currently support storing its configuration in a file |
1521 | instead of the Registry. However, you can work around this with a |
1522 | couple of batch files. |
1523 | |
1524 | You will need a file called (say) \c{PUTTY.BAT} which imports the |
1525 | contents of a file into the Registry, then runs PuTTY, exports the |
1526 | contents of the Registry back into the file, and deletes the |
1527 | Registry entries. This can all be done using the Regedit command |
1528 | line options, so it's all automatic. Here is what you need in |
1529 | \c{PUTTY.BAT}: |
1530 | |
1531 | \c @ECHO OFF |
1532 | \c regedit /s putty.reg |
1533 | \c regedit /s puttyrnd.reg |
1534 | \c start /w putty.exe |
1535 | \c regedit /e puttynew.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY |
1536 | \c copy puttynew.reg putty.reg |
1537 | \c del puttynew.reg |
1538 | \c regedit /s puttydel.reg |
1539 | |
1540 | This batch file needs two auxiliary files: \c{PUTTYRND.REG} which |
1541 | sets up an initial safe location for the \c{PUTTY.RND} random seed |
1542 | file, and \c{PUTTYDEL.REG} which destroys everything in the Registry |
1543 | once it's been successfully saved back to the file. |
1544 | |
1545 | Here is \c{PUTTYDEL.REG}: |
1546 | |
1547 | \c REGEDIT4 |
1548 | \c |
1549 | \c [-HKEY_CURRENT_USER\Software\SimonTatham\PuTTY] |
1550 | |
1551 | Here is an example \c{PUTTYRND.REG} file: |
1552 | |
1553 | \c REGEDIT4 |
1554 | \c |
1555 | \c [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY] |
1556 | \c "RandSeedFile"="a:\putty.rnd" |
1557 | |
1558 | You should replace \c{a:\\putty.rnd} with the location where you |
1559 | want to store your random number data. If the aim is to carry around |
1560 | PuTTY and its settings on one floppy, you probably want to store it |
1561 | on the floppy. |