1997-03-07 02:50:01 +00:00
|
|
|
|
.\"
|
1999-08-28 00:22:10 +00:00
|
|
|
|
.\" $FreeBSD$
|
1997-03-07 02:50:01 +00:00
|
|
|
|
.\"
|
1995-01-12 11:47:05 +00:00
|
|
|
|
.Dd January 8, 1995
|
1999-11-15 23:14:32 +00:00
|
|
|
|
.Dt SCREEN 4
|
1993-09-09 00:32:25 +00:00
|
|
|
|
.Os FreeBSD
|
|
|
|
|
.Sh NAME
|
|
|
|
|
.Nm screen
|
|
|
|
|
.Nd pc display interface
|
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
|
|
|
|
|
|
Access to the
|
|
|
|
|
.Ar virtual consoles
|
|
|
|
|
are obtained through the device files
|
1999-11-15 23:14:32 +00:00
|
|
|
|
ttyv0 - ttyvb in
|
|
|
|
|
.Pa /dev .
|
1998-06-08 06:12:02 +00:00
|
|
|
|
Each of these files correspond to a separate
|
1993-09-09 00:32:25 +00:00
|
|
|
|
virtual console.
|
|
|
|
|
All virtual console devices can be open at once, but only one is
|
2000-03-01 14:50:24 +00:00
|
|
|
|
active at a time.
|
|
|
|
|
The active virtual console "owns" the keyboard and
|
1993-09-09 00:32:25 +00:00
|
|
|
|
display screen.
|
|
|
|
|
.Pp
|
|
|
|
|
Output to a virtual console that not currently is on the display is
|
|
|
|
|
saved in a buffer that holds a "screenfull" (normally 25) lines.
|
|
|
|
|
Any output written to
|
1999-11-15 23:14:32 +00:00
|
|
|
|
.Pa /dev/console
|
|
|
|
|
(the original console device) is echoed to
|
|
|
|
|
.Pa /dev/ttyv0.
|
1993-09-09 00:32:25 +00:00
|
|
|
|
.Pp
|
|
|
|
|
To switch between the virtual consoles one uses the sequence
|
|
|
|
|
.Ar ALT+Fn
|
2000-03-01 14:50:24 +00:00
|
|
|
|
, which means hold down ALT and press one of the function keys.
|
|
|
|
|
The
|
1993-09-09 00:32:25 +00:00
|
|
|
|
virtual console with the same number as the function key is then
|
|
|
|
|
selected as the current virtual console, and given exclusive use of
|
2000-03-01 14:50:24 +00:00
|
|
|
|
the keyboard and display.
|
|
|
|
|
This switch sequence can be changed via
|
1994-02-01 06:22:29 +00:00
|
|
|
|
the keyboard mapping ioctl call (see keyboard.4)
|
1993-09-09 00:32:25 +00:00
|
|
|
|
.Pp
|
|
|
|
|
|
|
|
|
|
The console allows entering values that are not physically
|
|
|
|
|
present on the keyboard via a special keysequence.
|
|
|
|
|
To use this facility press and hold down ALT,
|
|
|
|
|
then enter a decimal number from 0-255 via the numerical keypad, then
|
2000-03-01 14:50:24 +00:00
|
|
|
|
release ALT.
|
|
|
|
|
The entered value is then used as the ASCII value for one
|
|
|
|
|
character.
|
|
|
|
|
This way it is possible to enter any ASCII value.
|
|
|
|
|
The console driver also includes a history function.
|
|
|
|
|
It is activated by
|
|
|
|
|
pressing the scroll-lock key.
|
|
|
|
|
This holds the display, and enables the cursor
|
1995-01-12 11:47:05 +00:00
|
|
|
|
arrows for scrolling up and down through the last scrolled out lines.
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
|
|
|
|
The console understands a subset of the ANSI x3.64 character
|
2000-03-01 14:50:24 +00:00
|
|
|
|
sequences.
|
|
|
|
|
For compatibility with the old pccons, the PC3 character
|
1993-09-09 00:32:25 +00:00
|
|
|
|
sequences is also supported.
|
|
|
|
|
.Pp
|
|
|
|
|
.Bd -literal
|
|
|
|
|
ANSI Seq Function Termcap entry
|
|
|
|
|
======= ======= ===================================== ==============
|
|
|
|
|
|
1997-01-26 23:27:15 +00:00
|
|
|
|
-- E7 Save cursor position sc
|
|
|
|
|
|
|
|
|
|
-- E8 Restore saved cursor position rc
|
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
CUU E[nA move cursor up n lines up/UP (ku)
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
CUD E[nB move cursor down n lines do/DO (kd)
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
CUF E[nC move cursor right n characters nd/RI (kr)
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
CUB E[nD move cursor left n characters --/LE (kl)
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
HPA E[n` move cursor to character position n ch
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
|
|
|
|
HPR E[na move cursor right n characters --
|
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
VPA E[nd move cursor to line n cv
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
|
|
|
|
VPR E[ne move cursor down n lines --
|
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
CPL E[nF move cursor to start of line, -- (@7)
|
1993-09-09 00:32:25 +00:00
|
|
|
|
n lines up
|
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
CNL E[nE move cursor to start of line, nw
|
1993-09-09 00:32:25 +00:00
|
|
|
|
n lines down
|
|
|
|
|
|
|
|
|
|
CUP E[y;xH Move cursor to x, y cm
|
|
|
|
|
|
|
|
|
|
HVP E[y;xf Move cursor to x, y --
|
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
CBT E[nZ Move cursor back n tab stops bt (kB)
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
IL E[nL Insert n blank lines al/AL
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
ICH E[n@ Insert n blank characters ic/IC
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
DL E[nM Delete n lines dl/DL
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
DCH E[nP Delete n characters dc/DC
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
|
|
|
|
ED E[nJ Erase part or all of display: cd
|
|
|
|
|
n=0 from cursor to end of display,
|
|
|
|
|
n=1 from begin of display to cursor,
|
|
|
|
|
n=2 entire display.
|
|
|
|
|
|
|
|
|
|
EL E[nK Erase part or all of line: ce
|
|
|
|
|
n=0 from cursor to end of line,
|
|
|
|
|
n=1 from begin of line to cursor,
|
|
|
|
|
n=2 entire line.
|
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
ECH E[nX Erase n characters ec
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
SU E[nS Scroll display n lines up (forward) sf/SF
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
1995-01-13 00:14:52 +00:00
|
|
|
|
SD E[nT Scroll display n lines down (reverse) sr/SR
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SGR E[nm Set character attributes: --
|
|
|
|
|
n= 0 normal attribute (all off)
|
|
|
|
|
n= 1 bold (highlight)
|
|
|
|
|
n= 4 underscore (if supported by HW)
|
|
|
|
|
n= 5 blink (if supported by HW)
|
|
|
|
|
n= 7 reverse
|
|
|
|
|
n=3X set foreground color (see table)
|
|
|
|
|
n=4X set background color (see table)
|
|
|
|
|
|
|
|
|
|
X=0 black X=1 red
|
|
|
|
|
X=2 green X=3 brown
|
|
|
|
|
X=4 blue X=5 magenta
|
|
|
|
|
X=6 cyan X=7 white
|
|
|
|
|
|
1997-01-26 23:27:15 +00:00
|
|
|
|
-- E[s Save cursor position sc
|
|
|
|
|
|
|
|
|
|
-- E[u Restore saved cursor position rc
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
|
|
|
|
-- E[=p;dB Set bell pitch (p) and duration (d), --
|
|
|
|
|
picth is in units of 840 nS,
|
|
|
|
|
duration is units of 0,1 S.
|
|
|
|
|
|
1995-01-12 11:47:05 +00:00
|
|
|
|
-- E[=tC Set cursor type, 1 selects a blinking --
|
|
|
|
|
cursor, 0 a steady cursor.
|
1993-09-09 00:32:25 +00:00
|
|
|
|
|
|
|
|
|
-- E[=nA Set the border color to color n
|
|
|
|
|
(see table) (if supported by HW)
|
|
|
|
|
|
1999-05-16 23:51:10 +00:00
|
|
|
|
-- E[=nF set normal foreground color to n --
|
1993-09-09 00:32:25 +00:00
|
|
|
|
(see table)
|
|
|
|
|
|
1999-05-16 23:51:10 +00:00
|
|
|
|
-- E[=nG set normal background color to n --
|
1993-09-09 00:32:25 +00:00
|
|
|
|
(see table)
|
|
|
|
|
|
1999-05-16 23:51:10 +00:00
|
|
|
|
-- E[=nH set reverse foreground color to n --
|
1993-09-09 00:32:25 +00:00
|
|
|
|
(see table)
|
|
|
|
|
|
1999-05-16 23:51:10 +00:00
|
|
|
|
-- E[=nI set reverse background color to n --
|
1993-09-09 00:32:25 +00:00
|
|
|
|
(see table)
|
|
|
|
|
|
|
|
|
|
n= 0 black n= 8 grey
|
|
|
|
|
n= 1 blue n= 9 light blue
|
|
|
|
|
n= 2 green n=10 light green
|
|
|
|
|
n= 3 cyan n=11 light cyan
|
|
|
|
|
n= 4 red n=12 light red
|
|
|
|
|
n= 5 magenta n=13 light magenta
|
|
|
|
|
n= 6 brown n=14 yellow
|
|
|
|
|
n= 7 white n=15 light white
|
|
|
|
|
|
|
|
|
|
note: the first E in the sequences stands for ESC (0x1b)
|
|
|
|
|
|
|
|
|
|
.Ed
|
|
|
|
|
.Pp
|
1998-03-12 07:31:21 +00:00
|
|
|
|
.Sh AUTHORS
|
|
|
|
|
.An S<EFBFBD>ren Schmidt Aq sos@FreeBSD.org
|