123456789101112131415161718192021222324252627282930313233343536373839404142 |
- Most function keys consist of multi-character sequences starting
- with ESCape. How long do you wait after seeing an ESC before you
- decide the key is an "ESCape" and not the first character of a
- function key sequence? Not very long, huh? But what if the
- source may be an xterm, a serial line, a telnet/rlogin network
- connection, or even a radio packet TNC. The ESC could arrive a
- long time before the next character in a sequence. There is no
- single answer. I try to do what I can to guess, but you may want
- to play with the 'eto' interactive command to diddle the timeout.
- Don't make the timeout too short or ECU won't recognize the HOME
- key and you'll have to go somewhere and kill ECU from another
- terminal.
- Function keys work fairly well so long as you
- follow these suggestions (feel free to experiment with each to
- see if they are appropriate for your keyboard):
- 1. After pressing ESCape, expect a delay before it is processed.
- Wait for a second or so before pressing any other keys:
- 2. Don't press and hold ESC or extended keys (avoid auto-repeat).
- 3. After pressing a key you think should be accepted, if you hear
- a bell or if nothing happens, wait a half a second or so and try
- the key again.
- Greater magicians than me have trouble in this area and many
- high class programs don't get it right either. I've lost a
- great deal of sleep over this one. Maybe it is stable now.
- Starting with 3.20, all keyboards must have a funckeymap entry
- (see README.KEYBRD) matching the terminal type of the executing
- screen. Previous versions assumed terminal type "ansi"
- indicated an SCO AT-attached keyboard as part of a multiscreen.
- Other terminal types required a similar entry in a file named
- nonansikeys. Converting preexisting nonansikeys files to
- funckeymaps files can be accomplished by merely renaming the file.
- If you are an SCO user, you must also add one entry to the new file
- if it is not already there (the old models/nonansikeys did in
- fact contain the required entry). See README.KEYBRD for further
- detail.
|