|
|
1.1 ! root 1: Info file: termcap, -*-Text-*- ! 2: produced by texinfo-format-buffer ! 3: from file: termcap.texinfo ! 4: ! 5: This file documents the termcap library of the GNU system. ! 6: ! 7: Copyright (C) 1988 Free Software Foundation, Inc. ! 8: ! 9: Permission is granted to make and distribute verbatim copies of ! 10: this manual provided the copyright notice and this permission notice ! 11: are preserved on all copies. ! 12: ! 13: Permission is granted to copy and distribute modified versions of this ! 14: manual under the conditions for verbatim copying, provided that the entire ! 15: resulting derived work is distributed under the terms of a permission ! 16: notice identical to this one. ! 17: ! 18: Permission is granted to copy and distribute translations of this manual ! 19: into another language, under the above conditions for modified versions, ! 20: except that this permission notice may be stated in a translation approved ! 21: by the Foundation. ! 22: ! 23: ! 24: ! 25: ! 26: File: termcap Node: Cursor Visibility, Prev: Underlining, Up: Capabilities, Next: Bell ! 27: ! 28: Cursor Visibility ! 29: ================= ! 30: ! 31: Some terminals have the ability to make the cursor invisible, or to enhance ! 32: it. Enhancing the cursor is often done by programs that plan to use the ! 33: cursor to indicate to the user a position of interest that may be anywhere ! 34: on the screen---for example, the Emacs editor enhances the cursor on entry. ! 35: Such programs should always restore the cursor to normal on exit. ! 36: ! 37: `vs' ! 38: String of commands to enhance the cursor. ! 39: ! 40: `vi' ! 41: String of commands to make the cursor invisible. ! 42: ! 43: `ve' ! 44: String of commands to return the cursor to normal. ! 45: ! 46: If you define either `vs' or `vi', you must also define `ve'. ! 47: ! 48: ! 49: File: termcap Node: Bell, Prev: Cursor Visibility, Up: Capabilities, Next: Keypad ! 50: ! 51: Bell ! 52: ==== ! 53: ! 54: Here we describe commands to make the terminal ask for the user to pay ! 55: attention to it. ! 56: ! 57: `bl' ! 58: String of commands to cause the terminal to make an audible sound. If ! 59: this capability is absent, the terminal has no way to make a suitable ! 60: sound. ! 61: ! 62: `vb' ! 63: String of commands to cause the screen to flash to attract attention ! 64: ("visible bell"). If this capability is absent, the terminal has no ! 65: way to do such a thing. ! 66: ! 67: ! 68: File: termcap Node: Keypad, Prev: Bell, Up: Capabilities, Next: Meta Key ! 69: ! 70: Keypad and Function Keys ! 71: ======================== ! 72: ! 73: Many terminals have arrow and function keys that transmit specific ! 74: character sequences to the computer. Since the precise sequences used ! 75: depend on the terminal, termcap defines capabilities used to say what the ! 76: sequences are. Unlike most termcap string-valued capabilities, these are ! 77: not strings of commands to be sent to the terminal, rather strings that ! 78: are received from the terminal. ! 79: ! 80: Programs that expect to use keypad keys should check, initially, for a ! 81: `ks' capability and send it, to make the keypad actually transmit. ! 82: Such programs should also send the `ke' string when exiting. ! 83: ! 84: `ks' ! 85: String of commands to make the function keys transmit. If this ! 86: capability is not provided, but the others in this section are, ! 87: programs may assume that the function keys always transmit. ! 88: ! 89: `ke' ! 90: String of commands to make the function keys work locally. This ! 91: capability is provided only if `ks' is. ! 92: ! 93: `kl' ! 94: String of input characters sent by typing the left-arrow key. If this ! 95: capability is missing, you cannot expect the terminal to have a ! 96: left-arrow key that transmits anything to the computer. ! 97: ! 98: `kr' ! 99: String of input characters sent by typing the right-arrow key. ! 100: ! 101: `ku' ! 102: String of input characters sent by typing the up-arrow key. ! 103: ! 104: `kd' ! 105: String of input characters sent by typing the down-arrow key. ! 106: ! 107: `kh' ! 108: String of input characters sent by typing the "home-position" key. ! 109: ! 110: `K1' ... `K5' ! 111: Strings of input characters sent by the five other keys in a 3-by-3 ! 112: array that includes the arrow keys, if the keyboard has such a 3-by-3 ! 113: array. Note that one of these keys may be the "home-position" key, ! 114: in which case one of these capabilities will have the same value as ! 115: the `kh' key. ! 116: ! 117: `k0' ! 118: String of input characters sent by function key 10 (or 0, if the terminal ! 119: has one labeled 0). ! 120: ! 121: `k1' ... `k9' ! 122: Strings of input characters sent by function keys 1 through 9, ! 123: provided for those function keys that exist. ! 124: ! 125: `kn' ! 126: Number: the number of numbered function keys, if there are more than ! 127: 10. ! 128: ! 129: `l0' ... `l9' ! 130: Strings which are the labels appearing on the keyboard on the keys ! 131: described by the capabilities `k0' ... `l9'. These capabilities ! 132: should be left undefined if the labels are `f0' or `f10' and `f1' ! 133: ... `f9'. ! 134: ! 135: `kH' ! 136: String of input characters sent by the "home down" key, if there is ! 137: one. ! 138: ! 139: `kb' ! 140: String of input characters sent by the "backspace" key, if there is ! 141: one. ! 142: ! 143: `ka' ! 144: String of input characters sent by the "clear all tabs" key, if there ! 145: is one. ! 146: ! 147: `kt' ! 148: String of input characters sent by the "clear tab stop this column" ! 149: key, if there is one. ! 150: ! 151: `kC' ! 152: String of input characters sent by the "clear screen" key, if there is ! 153: one. ! 154: ! 155: `kD' ! 156: String of input characters sent by the "delete character" key, if ! 157: there is one. ! 158: ! 159: `kL' ! 160: String of input characters sent by the "delete line" key, if there is ! 161: one. ! 162: ! 163: `kM' ! 164: String of input characters sent by the "exit insert mode" key, if ! 165: there is one. ! 166: ! 167: `kE' ! 168: String of input characters sent by the "clear to end of line" key, if ! 169: there is one. ! 170: ! 171: `kS' ! 172: String of input characters sent by the "clear to end of screen" key, ! 173: if there is one. ! 174: ! 175: `kI' ! 176: String of input characters sent by the "insert character" or "enter ! 177: insert mode" key, if there is one. ! 178: ! 179: `kA' ! 180: String of input characters sent by the "insert line" key, if there is ! 181: one. ! 182: ! 183: `kN' ! 184: String of input characters sent by the "next page" key, if there is ! 185: one. ! 186: ! 187: `kP' ! 188: String of input characters sent by the "previous page" key, if there is ! 189: one. ! 190: ! 191: `kF' ! 192: String of input characters sent by the "scroll forward" key, if there ! 193: is one. ! 194: ! 195: `kR' ! 196: String of input characters sent by the "scroll reverse" key, if there ! 197: is one. ! 198: ! 199: `kT' ! 200: String of input characters sent by the "set tab stop in this column" ! 201: key, if there is one. ! 202: ! 203: `ko' ! 204: String listing the other function keys the terminal has. This is a ! 205: very obsolete way of describing the same information found in the ! 206: `kH' ... `kT' keys. The string contains a list of two-character ! 207: termcap capability names, separated by commas. The meaning is that ! 208: for each capability name listed, the terminal has a key which sends ! 209: the string which is the value of that capability. For example, the ! 210: value `:ko=cl,ll,sf,sr:' says that the terminal has four function ! 211: keys which mean "clear screen", "home down", "scroll forward" and ! 212: "scroll reverse". ! 213: ! 214: ! 215: File: termcap Node: Meta Key, Prev: Keypad, Up: Capabilities, Next: Initialization ! 216: ! 217: Meta Key ! 218: ======== ! 219: ! 220: A Meta key is a key on the keyboard that modifies each character you type ! 221: by controlling the 0200 bit. This bit is on if and only if the Meta key is ! 222: held down when the character is typed. Characters typed using the Meta key ! 223: are called Meta characters. Emacs uses Meta characters as editing ! 224: commands. ! 225: ! 226: `km' ! 227: Flag whose presence means that the terminal has a Meta key. ! 228: ! 229: `mm' ! 230: String of commands to enable the functioning of the Meta key. ! 231: ! 232: `mo' ! 233: String of commands to disable the functioning of the Meta key. ! 234: ! 235: If the terminal has `km' but does not have `mm' and `mo', it ! 236: means that the Meta key always functions. If it has `mm' and ! 237: `mo', it means that the Meta key can be turned on or off. Send the ! 238: `mm' string to turn it on, and the `mo' string to turn it off. ! 239: I do not know why one would ever not want it to be on. ! 240: ! 241: ! 242: File: termcap Node: Initialization, Prev: Meta Key, Up: Capabilities, Next: Pad Specs ! 243: ! 244: Initialization ! 245: ============== ! 246: ! 247: `ti' ! 248: String of commands to put the terminal into whatever special modes are ! 249: needed or appropriate for programs that move the cursor ! 250: nonsequentially around the screen. Programs that use termcap to do ! 251: full-screen display should output this string when they start up. ! 252: ! 253: `te' ! 254: String of commands to undo what is done by the `ti' string. ! 255: Programs that output the `ti' string on entry should output this ! 256: string when they exit. ! 257: ! 258: `is' ! 259: String of commands to initialize the terminal for each login session. ! 260: ! 261: `if' ! 262: String which is the name of a file containing the string of commands ! 263: to initialize the terminal for each session of use. Normally `is' ! 264: and `if' are not both used. ! 265: ! 266: `i1' ! 267: `i3' ! 268: Two more strings of commands to initialize the terminal for each login ! 269: session. The `i1' string (if defined) is output before `is' ! 270: or `if', and the `i3' string (if defined) is output after. ! 271: ! 272: The reason for having three separate initialization strings is to make ! 273: it easier to define a group of related terminal types with slightly ! 274: different initializations. Define two or three of the strings in the ! 275: basic type; then the other types can override one or two of the ! 276: strings. ! 277: ! 278: `rs' ! 279: String of commands to reset the terminal from any strange mode it may ! 280: be in. Normally this includes the `is' string (or other commands ! 281: with the same effects) and more. What would go in the `rs' ! 282: string but not in the `is' string are annoying or slow commands ! 283: to bring the terminal back from strange modes that nobody would ! 284: normally use. ! 285: ! 286: `it' ! 287: Numeric value, the initial spacing between hardware tab stop columns ! 288: when the terminal is powered up. Programs to initialize the terminal ! 289: can use this to decide whether there is a need to set the tab stops. ! 290: If the initial width is 8, well and good; if it is not 8, then the ! 291: tab stops should be set; if they cannot be set, the kernel is told ! 292: to convert tabs to spaces, and other programs will observe this and do ! 293: likewise. ! 294: ! 295: `ct' ! 296: String of commands to clear all tab stops. ! 297: ! 298: `st' ! 299: String of commands to set tab stop at current cursor column on all ! 300: lines. ! 301: ! 302: ! 303: File: termcap Node: Pad Specs, Prev: Initialization, Up: Capabilities, Next: Status Line ! 304: ! 305: Padding Capabilities ! 306: ==================== ! 307: ! 308: There are two terminal capabilities that exist just to explain the proper ! 309: way to obey the padding specifications in all the command string ! 310: capabilities. One, `pc', must be obeyed by all termcap-using ! 311: programs. ! 312: ! 313: `pb' ! 314: Numeric value, the lowest baud rate at which padding is actually ! 315: needed. Programs may check this and refrain from doing any padding at ! 316: lower speeds. ! 317: ! 318: `pc' ! 319: String of commands for padding. The first character of this string is ! 320: to be used as the pad character, instead of using null characters for ! 321: padding. If `pc' is not provided, use null characters. Every ! 322: program that uses termcap must look up this capability and use it to ! 323: set the variable `PC' that is used by `tputs'. ! 324: *Note Padding::. ! 325: ! 326: Some termcap capabilities exist just to specify the amount of padding that ! 327: the kernel should give to cursor motion commands used in ordinary ! 328: sequential output. ! 329: ! 330: `dC' ! 331: Numeric value, the number of msec of padding needed for the ! 332: carriage-return character. ! 333: ! 334: `dN' ! 335: Numeric value, the number of msec of padding needed for the newline ! 336: (linefeed) character. ! 337: ! 338: `dB' ! 339: Numeric value, the number of msec of padding needed for the backspace ! 340: character. ! 341: ! 342: `dF' ! 343: Numeric value, the number of msec of padding needed for the formfeed ! 344: character. ! 345: ! 346: `dT' ! 347: Numeric value, the number of msec of padding needed for the tab ! 348: character. ! 349: ! 350: In some systems, the kernel uses the above capabilities; in other systems, ! 351: the kernel uses the paddings specified in the string capabilities ! 352: `cr', `sf', `le', `ff' and `ta'. Descriptions of ! 353: terminals which require such padding should contain the `dC' ... ! 354: `dT' capabilities and also specify the appropriate padding in the ! 355: corresponding string capabilities. Since no modern terminals require ! 356: padding for ordinary sequential output, you probably won't need to do ! 357: either of these things. ! 358: ! 359: ! 360: File: termcap Node: Status Line, Prev: Pad Specs, Up: Capabilities, Next: Half-Line ! 361: ! 362: Status Line ! 363: =========== ! 364: ! 365: A "status line" is a line on the terminal that is not used for ordinary ! 366: display output but instead used for a special message. The intended use is ! 367: for a continuously updated description of what the user's program is doing, ! 368: and that is where the name "status line" comes from, but in fact it could ! 369: be used for anything. The distinguishing characteristic of a status line ! 370: is that ordinary output to the terminal does not affect it; it changes only ! 371: if the special status line commands of this section are used. ! 372: ! 373: `hs' ! 374: Flag whose presence means that the terminal has a status line. If a ! 375: terminal description specifies that there is a status line, it must ! 376: provide the `ts' and `fs' capabilities. ! 377: ! 378: `ts' ! 379: String of commands to move the terminal cursor into the status line. ! 380: Usually these commands must specifically record the old cursor ! 381: position for the sake of the `fs' string. ! 382: ! 383: `fs' ! 384: String of commands to move the cursor back from the status line to its ! 385: previous position (outside the status line). ! 386: ! 387: `es' ! 388: Flag whose presence means that other display commands work while ! 389: writing the status line. In other words, one can clear parts of it, ! 390: insert or delete characters, move the cursor within it using `ch' ! 391: if there is a `ch' capability, enter and leave standout mode, and ! 392: so on. ! 393: ! 394: `ds' ! 395: String of commands to disable the display of the status line. This ! 396: may be absent, if there is no way to disable the status line display. ! 397: ! 398: `ws' ! 399: Numeric value, the width of the status line. If this capability is ! 400: absent in a terminal that has a status line, it means the status line ! 401: is the same width as the other lines. ! 402: ! 403: Note that the value of `ws' is sometimes as small as 8. ! 404: ! 405: ! 406: File: termcap Node: Half-Line, Prev: Status Line, Up: Capabilities, Next: Printer ! 407: ! 408: Half-Line Motion ! 409: ================ ! 410: ! 411: Some terminals have commands for moving the cursor vertically by half-lines, ! 412: useful for outputting subscripts and superscripts. Mostly it is hardcopy ! 413: terminals that have such features. ! 414: ! 415: `hu' ! 416: String of commands to move the cursor up half a line. If the terminal ! 417: is a display, it is your responsibility to avoid moving up past the ! 418: top line; however, most likely the terminal that supports this is a ! 419: hardcopy terminal and there is nothing to be concerned about. ! 420: ! 421: `hd' ! 422: String of commands to move the cursor down half a line. If the ! 423: terminal is a display, it is your responsibility to avoid moving down ! 424: past the bottom line, etc. ! 425: ! 426: ! 427: File: termcap Node: Printer, Prev: Half-Line, Up: Capabilities ! 428: ! 429: Controlling Printers Attached to Terminals ! 430: ========================================== ! 431: ! 432: Some terminals have attached hardcopy printer ports. They may be able to ! 433: copy the screen contents to the printer; they may also be able to redirect ! 434: output to the printer. Termcap does not have anything to tell the program ! 435: whether the redirected output appears also on the screen; it does on some ! 436: terminals but not all. ! 437: ! 438: `ps' ! 439: String of commands to cause the contents of the screen to be printed. ! 440: If it is absent, the screen contents cannot be printed. ! 441: ! 442: `po' ! 443: String of commands to redirect further output to the printer. ! 444: ! 445: `pf' ! 446: String of commands to terminate redirection of output to the printer. ! 447: This capability must be present in the description if `po' is. ! 448: ! 449: `pO' ! 450: String of commands to redirect output to the printer for next N ! 451: characters of output, regardless of what they are. Redirection will ! 452: end automatically after N characters of further output. Until ! 453: then, nothing that is output can end redirection, not even the ! 454: `pf' string if there is one. The number N should not be ! 455: more than 255. ! 456: ! 457: One use of this capability is to send non-text byte sequences (such as ! 458: bit-maps) to the printer. ! 459: ! 460: Most terminals with printers do not support all of `ps', `po' and ! 461: `pO'; any one or two of them may be supported. To make a program that ! 462: can send output to all kinds of printers, it is necessary to check for all ! 463: three of these capabilities, choose the most convenient of the ones that ! 464: are provided, and use it in its own appropriate fashion. ! 465: ! 466: ! 467: File: termcap Node: Summary, Prev: Capabilities, Up: Top, Next: Var Index ! 468: ! 469: Summary of Capability Names ! 470: *************************** ! 471: ! 472: Here are all the terminal capability names in alphabetical order ! 473: with a brief description of each. For cross references to their definitions, ! 474: see the index of capability names (*Note Cap Index::). ! 475: ! 476: `ae' ! 477: String to turn off alternate character set mode. ! 478: `al' ! 479: String to insert a blank line before the cursor. ! 480: `AL' ! 481: String to insert N blank lines before the cursor. ! 482: `am' ! 483: Flag: output to last column wraps cursor to next line. ! 484: `as' ! 485: String to turn on alternate character set mode.like. ! 486: `bc' ! 487: Very obsolete alternative name for the `le' capability. ! 488: `bl' ! 489: String to sound the bell. ! 490: `bs' ! 491: Obsolete flag: ASCII backspace may be used for leftward motion. ! 492: `bt' ! 493: String to move the cursor left to the previous hardware tab stop column. ! 494: `bw' ! 495: Flag: `le' at left margin wraps to end of previous line. ! 496: `CC' ! 497: String to change terminal's command character. ! 498: `cd' ! 499: String to clear the line the cursor is on, and following lines. ! 500: `ce' ! 501: String to clear from the cursor to the end of the line. ! 502: `ch' ! 503: String to position the cursor at column C in the same line. ! 504: `cl' ! 505: String to clear the entire screen and put cursor at upper left corner. ! 506: `cm' ! 507: String to position the cursor at line L, column C. ! 508: `CM' ! 509: String to position the cursor at line L, column ! 510: C, relative to display memory. ! 511: `co' ! 512: Number: width of the screen. ! 513: `cr' ! 514: String to move cursor sideways to left margin. ! 515: `cs' ! 516: String to set the scroll region. ! 517: `cS' ! 518: Alternate form of string to set the scroll region. ! 519: `ct' ! 520: String to clear all tab stops. ! 521: `cv' ! 522: String to position the cursor at line L in the same column. ! 523: `da' ! 524: Flag: data scrolled off top of screen may be scrolled back. ! 525: `db' ! 526: Flag: data scrolled off bottom of screen may be scrolled back. ! 527: `dB' ! 528: Obsolete number: msec of padding needed for the backspace character. ! 529: `dc' ! 530: String to delete one character position at the cursor. ! 531: `dC' ! 532: Obsolete number: msec of padding needed for the carriage-return character. ! 533: `DC' ! 534: String to delete N characters starting at the cursor. ! 535: `dF' ! 536: Obsolete number: msec of padding needed for the formfeed character. ! 537: `dl' ! 538: String to delete the line the cursor is on. ! 539: `DL' ! 540: String to delete N lines starting with the cursor's line. ! 541: `dm' ! 542: String to enter delete mode. ! 543: `dN' ! 544: Obsolete number: msec of padding needed for the newline character. ! 545: `do' ! 546: String to move the cursor vertically down one line. ! 547: `DO' ! 548: String to move cursor vertically down N lines. ! 549: `ds' ! 550: String to disable the display of the status line. ! 551: `dT' ! 552: Obsolete number: msec of padding needed for the tab character. ! 553: `ec' ! 554: String of commands to clear N characters at cursor. ! 555: `ed' ! 556: String to exit delete mode. ! 557: `ei' ! 558: String to leave insert mode. ! 559: `eo' ! 560: Flag: output of a space can erase an overstrike. ! 561: `es' ! 562: Flag: other display commands work while writing the status line. ! 563: `ff' ! 564: String to advance to the next page, for a hardcopy terminal. ! 565: `fs' ! 566: String to move the cursor back from the status line to its ! 567: previous position (outside the status line). ! 568: `gn' ! 569: Flag: this terminal type is generic, not real. ! 570: `hc' ! 571: Flag: hardcopy terminal. ! 572: `hd' ! 573: String to move the cursor down half a line. ! 574: `ho' ! 575: String to position cursor at upper left corner. ! 576: `hs' ! 577: Flag: the terminal has a status line. ! 578: `hu' ! 579: String to move the cursor up half a line. ! 580: `hz' ! 581: Flag: terminal cannot accept `~' as output. ! 582: `i1' ! 583: String to initialize the terminal for each login session. ! 584: `i3' ! 585: String to initialize the terminal for each login session. ! 586: `ic' ! 587: String to insert one character position at the cursor. ! 588: `IC' ! 589: String to insert N character positions at the cursor. ! 590: `if' ! 591: String naming a file of commands to initialize the terminal. ! 592: `im' ! 593: String to enter insert mode. ! 594: `in' ! 595: Flag: outputting a space is different from moving over empty positions. ! 596: `ip' ! 597: String to output following an inserted character in insert mode. ! 598: `is' ! 599: String to initialize the terminal for each login session. ! 600: `it' ! 601: Number: initial spacing between hardware tab stop columns. ! 602: `k0' ! 603: String of input sent by function key 0 or 10. ! 604: `k1 ... k9' ! 605: Strings of input sent by function keys 1 through 9. ! 606: `K1 ... K5' ! 607: Strings sent by the five other keys in 3-by-3 array with arrows. ! 608: `ka' ! 609: String of input sent by the "clear all tabs" key. ! 610: `kA' ! 611: String of input sent by the "insert line" key. ! 612: `kb' ! 613: String of input sent by the "backspace" key. ! 614: `kC' ! 615: String of input sent by the "clear screen" key. ! 616: `kd' ! 617: String of input sent by typing the down-arrow key. ! 618: `kD' ! 619: String of input sent by the "delete character" key. ! 620: `ke' ! 621: String to make the function keys work locally. ! 622: `kE' ! 623: String of input sent by the "clear to end of line" key. ! 624: `kF' ! 625: String of input sent by the "scroll forward" key. ! 626: `kh' ! 627: String of input sent by typing the "home-position" key. ! 628: `kH' ! 629: String of input sent by the "home down" key. ! 630: `kI' ! 631: String of input sent by the "insert character" or "enter ! 632: insert mode" key. ! 633: `kl' ! 634: String of input sent by typing the left-arrow key. ! 635: `kL' ! 636: String of input sent by the "delete line" key. ! 637: `km' ! 638: Flag: the terminal has a Meta key. ! 639: `kM' ! 640: String of input sent by the "exit insert mode" key. ! 641: `kn' ! 642: Numeric value, the number of numbered function keys. ! 643: `kN' ! 644: String of input sent by the "next page" key. ! 645: `ko' ! 646: Very obsolete string listing the terminal's named function keys. ! 647: `kP' ! 648: String of input sent by the "previous page" key. ! 649: `kr' ! 650: String of input sent by typing the right-arrow key. ! 651: `kR' ! 652: String of input sent by the "scroll reverse" key. ! 653: `ks' ! 654: String to make the function keys transmit. ! 655: `kS' ! 656: String of input sent by the "clear to end of screen" key. ! 657: `kt' ! 658: String of input sent by the "clear tab stop this column" key. ! 659: `kT' ! 660: String of input sent by the "set tab stop in this column" key. ! 661: `ku' ! 662: String of input sent by typing the up-arrow key. ! 663: `l0' ! 664: String on keyboard labelling function key 0 or 10. ! 665: `l1 ... l9' ! 666: Strings on keyboard labelling function keys 1 through 9. ! 667: `le' ! 668: String to move the cursor left one column. ! 669: `LE' ! 670: String to move cursor left N columns. ! 671: `li' ! 672: Number: height of the screen. ! 673: `ll' ! 674: String to position cursor at lower left corner. ! 675: `lm' ! 676: Number: lines of display memory. ! 677: `mb' ! 678: String to enter blinking mode. ! 679: `md' ! 680: String to enter double-bright mode. ! 681: `me' ! 682: String to turn off all appearance modes ! 683: `mh' ! 684: String to enter half-bright mode. ! 685: `mi' ! 686: Flag: cursor motion in insert mode is safe. ! 687: `mk' ! 688: String to enter invisible mode. ! 689: `mm' ! 690: String to enable the functioning of the Meta key. ! 691: `mo' ! 692: String to disable the functioning of the Meta key. ! 693: `mp' ! 694: String to enter protected mode. ! 695: `mr' ! 696: String to enter reverse-video mode. ! 697: `ms' ! 698: Flag: cursor motion in standout mode is safe. ! 699: `nc' ! 700: Obsolete flag: do not use ASCII carriage-return on this terminal. ! 701: `nd' ! 702: String to move the cursor right one column. ! 703: `nl' ! 704: Obsolete alternative name for the `do' and `sf' capabilities. ! 705: `ns' ! 706: Flag: the terminal does not normally scroll for sequential output. ! 707: `nw' ! 708: String to move to start of next line, possibly clearing rest of old line. ! 709: `os' ! 710: Flag: terminal can overstrike. ! 711: `pb' ! 712: Number: the lowest baud rate at which padding is actually needed. ! 713: `pc' ! 714: String containing character for padding. ! 715: `pf' ! 716: String to terminate redirection of output to the printer. ! 717: `po' ! 718: String to redirect further output to the printer. ! 719: `pO' ! 720: String to redirect N characters ofoutput to the printer. ! 721: `ps' ! 722: String to print the screen on the attached printer. ! 723: `rc' ! 724: String to move to last saved cursor position. ! 725: `RI' ! 726: String to move cursor right N columns. ! 727: `rp' ! 728: String to output character C repeated N times. ! 729: `rs' ! 730: String to reset the terminal from any strange modes. ! 731: `sa' ! 732: String to turn on an arbitrary combination of appearance modes. ! 733: `sc' ! 734: String to save the current cursor position. ! 735: `se' ! 736: String to leave standout mode. ! 737: `sf' ! 738: String to scroll the screen one line up. ! 739: `SF' ! 740: String to scroll the screen N lines up. ! 741: `sg' ! 742: Number: width of magic standout cookie. Absent if magic cookies are ! 743: not used. ! 744: `so' ! 745: String to enter standout mode. ! 746: `sr' ! 747: String to scroll the screen one line down. ! 748: `SR' ! 749: String to scroll the screen N line down. ! 750: `st' ! 751: String to set tab stop at current cursor column on all lines. ! 752: programs. ! 753: `ta' ! 754: String to move the cursor right to the next hardware tab stop column. ! 755: `te' ! 756: String to return terminal to settings for sequential output. ! 757: `ti' ! 758: String to initialize terminal for random cursor motion. ! 759: `ts' ! 760: String to move the terminal cursor into the status line. ! 761: `uc' ! 762: String to underline one character and move cursor right. ! 763: `ue' ! 764: String to turn off underline mode ! 765: `ug' ! 766: Number: width of underlining magic cookie. Absent if underlining ! 767: doesn't use magic cookies. ! 768: `ul' ! 769: Flag: underline by overstriking with an underscore. ! 770: `up' ! 771: String to move the cursor vertically up one line. ! 772: `UP' ! 773: String to move cursor vertically up N lines. ! 774: `us' ! 775: String to turn on underline mode ! 776: `vb' ! 777: String to make the screen flash. ! 778: `ve' ! 779: String to return the cursor to normal. ! 780: `vi' ! 781: String to make the cursor invisible. ! 782: `vs' ! 783: String to enhance the cursor. ! 784: `wi' ! 785: String to set the terminal output screen window. ! 786: `ws' ! 787: Number: the width of the status line. ! 788: `xb' ! 789: Flag: superbee terminal. ! 790: `xn' ! 791: Flag: cursor wraps in a strange way. ! 792: `xs' ! 793: Flag: clearing a line is the only way to clear the appearance modes of ! 794: positions in that line (or, only way to remove magic cookies on that ! 795: line). ! 796: `xt' ! 797: Flag: Teleray 1061; several strange characteristics. ! 798: ! 799: ! 800: File: termcap Node: Var Index, Prev: Summary, Up: Top, Next: Cap Index ! 801: ! 802: Variable and Function Index ! 803: *************************** ! 804: ! 805: ! 806: * Menu: ! 807: ! 808: sort: read error on stdin: Bad file number ! 809: ! 810: ! 811: File: termcap Node: Cap Index, Prev: Var Index, Up: Top, Next: Index ! 812: ! 813: Capability Index ! 814: **************** ! 815: ! 816: ! 817: * Menu: ! 818: ! 819: sort: read error on stdin: Bad file number ! 820: ! 821: ! 822: File: termcap Node: Index, Prev: Cap Index, Up: Top ! 823: ! 824: Concept Index ! 825: ************* ! 826: ! 827: ! 828: * Menu: ! 829: ! 830: sort: read error on stdin: Bad file number ! 831: ! 832:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.