Xterm
Encyclopedia
In computing
, xterm is the standard terminal emulator
for the X Window System
. A user can have many different invocations of xterm running at once on the same display
, each of which provides independent input/output
for the process
running in it (normally the process is a Unix shell
).
xterm originated prior to the X Window System. It was originally written as a stand-alone terminal emulator for the VAXStation 100 (VS100) by Mark Vandevoorde, a student of Jim Gettys
, in the summer of 1984, when work on X started. It rapidly became clear that it would be more useful as part of X than as a standalone program, so it was retargeted to X. As Gettys tells the story, "part of why xterm's internals are so horrifying is that it was originally intended that a single process be able to drive multiple VS100 displays."
After many years as part of the X reference implementation, around 1996 the main line of development then shifted to XFree86
(which itself forked from X11R6.3), and it is presently actively maintained by Thomas Dickey.
Many xterm variants are also available. Most terminal emulators for X started as variations on xterm.
applications, xterm can be customized via global X resources
file (e.g. /usr/lib/X11/app-defaults/XTerm), per-user resource files (e.g. ~/XTerm; ~/.Xresources) or command-line arguments.
Most of the command-line options correspond to resource settings, as noted in the manual page.
While the name of the program is xterm, the X resource class is XTerm. The uxterm script overrides this, using the UXTerm resource class.
xterm normally does not have a menu bar. To access xterm's three menus, users must hold the Control key and press the left, middle, or right mouse button. Support for a "toolbar" can be compiled-in, which invokes the same menus.
Computing
Computing is usually defined as the activity of using and improving computer hardware and software. It is the computer-specific part of information technology...
, xterm is the standard terminal emulator
Terminal emulator
A terminal emulator, terminal application, term, or tty for short, is a program that emulates a video terminal within some other display architecture....
for the X Window System
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...
. A user can have many different invocations of xterm running at once on the same display
Display device
A display device is an output device for presentation of information in visual or tactile form...
, each of which provides independent input/output
Input/output
In computing, input/output, or I/O, refers to the communication between an information processing system , and the outside world, possibly a human, or another information processing system. Inputs are the signals or data received by the system, and outputs are the signals or data sent from it...
for the process
Process (computing)
In computing, a process is an instance of a computer program that is being executed. It contains the program code and its current activity. Depending on the operating system , a process may be made up of multiple threads of execution that execute instructions concurrently.A computer program is a...
running in it (normally the process is a Unix shell
Unix shell
A Unix shell is a command-line interpreter or shell that provides a traditional user interface for the Unix operating system and for Unix-like systems...
).
xterm originated prior to the X Window System. It was originally written as a stand-alone terminal emulator for the VAXStation 100 (VS100) by Mark Vandevoorde, a student of Jim Gettys
Jim Gettys
Jim Gettys is an American computer programmer at Alcatel-Lucent Bell Labs, USA. Until January 2009, he was the Vice President of Software at the One Laptop per Child project, working on the software for the OLPC XO-1. He is one of the original developers of the X Window System at MIT and worked on...
, in the summer of 1984, when work on X started. It rapidly became clear that it would be more useful as part of X than as a standalone program, so it was retargeted to X. As Gettys tells the story, "part of why xterm's internals are so horrifying is that it was originally intended that a single process be able to drive multiple VS100 displays."
After many years as part of the X reference implementation, around 1996 the main line of development then shifted to XFree86
XFree86
XFree86 is an implementation of the X Window System. It was originally written for Unix-like operating systems on IBM PC compatibles and is now available for many other operating systems and platforms. It is free and open source software under the XFree86 License version 1.1. It is developed by the...
(which itself forked from X11R6.3), and it is presently actively maintained by Thomas Dickey.
Many xterm variants are also available. Most terminal emulators for X started as variations on xterm.
Customization
As with most XX Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...
applications, xterm can be customized via global X resources
X resources
In the X Window System, the X resources are parameters of computer programs such as the name of the font used in the buttons, the background color of menus, etc. They are used in conjunction with or as an alternative to command line parameters and configuration files.- Format :At the X protocol...
file (e.g. /usr/lib/X11/app-defaults/XTerm), per-user resource files (e.g. ~/XTerm; ~/.Xresources) or command-line arguments.
Most of the command-line options correspond to resource settings, as noted in the manual page.
While the name of the program is xterm, the X resource class is XTerm. The uxterm script overrides this, using the UXTerm resource class.
xterm normally does not have a menu bar. To access xterm's three menus, users must hold the Control key and press the left, middle, or right mouse button. Support for a "toolbar" can be compiled-in, which invokes the same menus.
Protocols
xterm added a few protocols that have been adapted by other terminal emulators, such as xterm mouse tracking and the xterm 256 colors protocol.See also
- Comparison of terminal emulatorsComparison of terminal emulators- Operating systems :-Capabilities:...
- List of terminal emulators
- Eterm
- GNOME TerminalGNOME TerminalGNOME Terminal is a terminal emulator for the GNOME desktop environment written by Havoc Pennington and others. Terminal emulators allow users to execute commands using a real UNIX shell while remaining on their graphical desktop.-Features:...
, default GNOMEGNOMEGNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...
terminal emulator. - KonsoleKonsoleKonsole is a free terminal emulator which is part of KDE Software Compilation. Konsole was originally written by Lars Doelle.The KDE applications Konqueror, Krusader, Kate, Konversation, Dolphin and KDevelop use Konsole to provide embedded terminal functionality.- Features :* Tabbed terminals...
, default KDEKDEKDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Microsoft Windows, Solaris and Mac OS X systems...
terminal emulator. - rxvtRxvtrxvt is a terminal emulator for the X Window System , originally written by Rob Nation and later extensively modified by Mark Olesen, who took over maintenance for several years...
, a slimmed-down replacement for xterm. - TerminalTerminal (Xfce)Terminal is Xfce's terminal emulator, replacing xterm as default. It takes advantage of Xfwm's built-in compositing to support true transparency....
, default XfceXfceXfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris, and BSD – though recent compatibility issues have arisen with regard to BSD Unix platforms...
terminal emulator. - VttestVttestVttest is an application which is used to demonstrate features of VT100 and related terminals, or emulations thereof, such as xterm. The program was originally written in 1986 by Per Lindberg...
vt100/vt220/xterm test utility