Text-Terminal-HOWTO: Appendix A: General

Next Previous Contents

## 21. Appendix A: General

## 21.1 List of Linux Terminal Commands

### Sending a command to the terminal

- setterm: long options
- tput: terse options
- reset: initializes only
- tset: same as reset
- clear: clears screen
- setterm -reset: sends reset string

### Configuring the terminal device driver

- Setserial:
- Stty

### Terminfo

- Terminfo Compiler (tic) terminfo compiler & translator
- toe: shows list of terminals for which you have terminfo files
- infocmp compares or displays terminfo entries

### Other

- gitkeys: shows what bytes each key sends to the host.
- tty: shows what tty port you are connected to.
- reset -q: shows the value of TERM, the terminfo entry name
- reset: sets TERM interactively and initializes

## 21.2 The Internet and Books

### Terminal Info on the Internet

- Shuford's Website at the University of Tennessee has a great deal of useful information about text terminals.
- Computer terminal - Wikipedia2009: Serious errors re history
- VT terminal information and history http://www.vt100.net/
- Boundless purchased the VT and Dorio terminal business from DEC. Boundless used to have online Specs of their ADDS, VT, and DORIO terminals but that link (in previous versions of this HOWTO) is now dead.
- Wyse has detailed info (such as escape sequences) in it's knowledge base. It's not as complete as a real manual since it mainly cover "native" personality. Wyse text-terminals database For current models see Wyse terminals.
- ncurses FAQ
- comp.terminals is the newsgroup for terminals

### Books related to terminals

- EIA-232 serial port see EIA-232 (RS-232) Books.
- Repair see Repair Books & Websites.
- Terminfo database see Termcap Documents

### Entire books on terminals

As far as I know, there is no satisfactory book on text terminals Although this HOWTO has been published as a book, I don't suggest that that you buy it if you have access to the online version which I'm improving on every few months or so. The following are mainly of historical interest:

- Handbook of Interactive Computer Terminals by Duane E. Sharp; Reston Publishing Co. 1977. (mostly obsolete)
- Communicating with Display Terminals by Roger K. deBry; McGraw-Hill 1985. (mostly on IBM synchronous terminals)

The "HANDBOOK ... " presents brief specifications of over 100 different models of antique terminals made in the early 1970's by over 60 different companies. It also explains how they work physically but has a diagram for a CRT which erroneously shows electrostatic deflection of the electron beam (p. 36). Terminals actually used magnetic deflection (even in the 1970's). This book explains a number of advanced technical concepts such as "random scan" and "color penetration principle".

The "COMMUNICATING ... " book in contrast to the "Handbook ... " ignores the physical and electronic details of terminals. It has an entire chapter explaining binary numbers (which is not needed in a book on terminals since this information is widely available elsewhere). It seems to mostly cover old IBM terminals (mainly the 3270) in block and synchronous modes of operation. It's of little use for the commonly used ANSI terminals used today on Unix-like systems. Although it does discuss them a little it doesn't show the various wiring schemes used to connect them to serial ports.

### Books with chapters on terminals

These chapters cover almost nothing about the terminals themselves and their capabilities. Rather, these chapters are mostly about how to set up the computer (and its terminal driver) to work with terminals. Due to the differences of different Unix-like systems, much of the information does not not apply to Linux.

- Unix Power Tools by Jerry Peck et. al. O'Reilly 1998. Ch. 5 Setting Up Your Terminal, Ch. 41: Terminal and Serial Line Settings, Ch. 42: Problems With Terminals
- Advanced Programming in the Unix Environment by W. Richard Stevens Addison-Wesley, 1993. Ch. 11: Terminal I/O, Ch. 19: Pseudo Terminals
- Essential System Administration by Aleen Frisch, 2nd ed. O'Reilly, 1998. Ch. 11: Terminals and Modems.

The "UNIX POWER TOOLS" book has 3 short chapters on text terminals. It covers less ground than this HOWTO but gives more examples to help you.

The "ADVANCED PROGRAMMING ... " Chapter 11 covers only the device driver included in the operating system to deal with terminals. It explains the parameters one gives to the stty command to configure the terminal.

The "ESSENTIAL SYSTEM ..." book's chapter has more about terminals than modems. It seems well written.

## 21.3 Non-Linux OSs

Under Microsoft's DOS one may use the DOS command "ctty COM2" so that the DOS command line will display on a serial terminal (on COM2 in this example). Unfortunately one can then no longer use the computer monitor since MS DOS is not a multiuser operating system. Nor can more than one terminal be used. So this capability is of little (if any) benefit. If you emulate DOS under Linux with the free dosemu, it's reported that you can run several terminals (multiuser). But it's reported that PCTerm emulation doesn't work with it (yet ??).

While MS didn't create a "multiuser DOS" OS, others did. This permits the use of many terminals on one DOS PC. It's compatible with most MS-DOS software. One multiuser DOS OS is named "REAL/32". The terminal's "pcterm" emulation is used here. There also may be a "scan" (scancodes) setup mode which needs to be set. Other OSs such as PICK, PC-MOS, and Concurrent DOS were/are multiuser and support terminals.

There are 3 programs for Linux which let you run Windows applications on a Linux PC: free: Wine, non-free: VMware and NeTraverse. Can they use text-terminals under DOS? Wine can't since it doesn't have a DOS mode. The other two require you to run the MS Windows OS software as a "guest OS". The guest MS Windows OS has a DOS mode but it's not of much use for text-terminals since it's not multiuser.

For other unix-like OSs, the configuration of the host computer for terminals is usually significantly different than for Linux. Here are some links to on-line manuals for non-linux systems.

- Adding Serial Terminals in SCO OpenServer Handbook.
- Hewlett-Packard's HP-UX Configuring Terminals and Modems

Next Previous Contents