| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A console is an object representing a single input connection to XEmacs, such as an X display or a TTY connection. It is possible for XEmacs to have frames on multiple consoles at once (even on heterogeneous types--you can simultaneously have a frame on an X display and a TTY connection). Normally, there is only one console in existence.
A device is an object representing a single output device, such as a particular screen on an X display. (Usually there is exactly one device per X console connection, but there may be more than one if you have a multi-headed X display. For TTY connections, there is always exactly one device per console.)
Each device has one or more frames in which text can be displayed. For X displays and the like, a frame corresponds to the normal window-system concept of a window. Frames can overlap, be displayed at various locations within the display, be resized, etc. For TTY, only one frame can be displayed at a time, and it occupies the entire TTY display area.
However, you can still define multiple frames and switch between them. Their contents are entirely separate from each other. These sorts of frames resemble the "virtual console" capability provided under Linux or the multiple screens provided by the multiplexing program `screen' under Unix.
When you start up XEmacs, an initial console and device are created to receive input and display frames on. This will either be an X display or a TTY connection, depending on what mode you started XEmacs in (this is determined by the `DISPLAY' environment variable, the `-nw', `-t' and `-display' command-line options, etc.).
You can connect to other X displays and TTY connections by creating new console objects, and to other X screens on an existing display by creating new device objects, as described below. Many functions (for example the frame-creation functions) take an optional device argument specifying which device the function pertains to. If the argument is omitted, it defaults to the selected device (see below).
nil if object is a console.
nil if object is a device.
| 40.1 Basic Console Functions | Functions for working with consoles. | |
| 40.2 Basic Device Functions | Functions for working with devices. | |
| 40.3 Console Types and Device Classes | I/O and color characteristics. | |
| 40.4 Connecting to a Console or Device | ||
| 40.5 The Selected Console and Device | ||
| 40.6 Console and Device I/O | Controlling input and output. |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
nil, the selected console will be used.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
nil if object is a device or
frame. This function is useful because devices and frames are similar
in many respects and many functions can operate on either one.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Every device is of a particular type, which describes how the connection to that device is made and how the device operates, and a particular class, which describes other characteristics of the device (currently, the color capabilities of the device).
The currently-defined device types are
x
tty
stream
The currently-defined device classes are
color
grayscale
mono
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following two functions create devices of specific types and are
written in terms of make-device.
nil means use the stdin and stdout as passed to XEmacs from
the shell. If terminal-type is non-nil, it should be a
string specifying the type of the terminal attached to the specified
tty. If it is nil, the terminal type will be inferred from the
`TERM' environment variable.
nil, should contain a list of functions,
which are called when a device is created.
nil, should contain a list of functions,
which are called when a device is deleted.
nil if object is a console that
has not been deleted.
nil if object is a device that
has not been deleted.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
nil, this function returns the device that
would be currently active if console were the selected console.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Each device has a baud rate value associated with it. On most systems, changing this value will affect the amount of padding and other strategic decisions made during redisplay.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |