summaryrefslogtreecommitdiff
path: root/static/openbsd/man4/wscons.4
diff options
context:
space:
mode:
Diffstat (limited to 'static/openbsd/man4/wscons.4')
-rw-r--r--static/openbsd/man4/wscons.4251
1 files changed, 251 insertions, 0 deletions
diff --git a/static/openbsd/man4/wscons.4 b/static/openbsd/man4/wscons.4
new file mode 100644
index 00000000..5c7de07b
--- /dev/null
+++ b/static/openbsd/man4/wscons.4
@@ -0,0 +1,251 @@
+.\" $OpenBSD: wscons.4,v 1.24 2023/11/12 09:21:36 dlg Exp $
+.\" $NetBSD: wscons.4,v 1.11 2000/04/13 11:14:42 is Exp $
+.\"
+.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+.\" POSSIBILITY OF SUCH DAMAGE.
+.\"
+.Dd $Mdocdate: November 12 2023 $
+.Dt WSCONS 4
+.Os
+.Sh NAME
+.Nm wscons
+.Nd workstation console access
+.Sh SYNOPSIS
+.Cd option WSEMUL_SUN
+.Cd option WSEMUL_NO_VT100
+.Cd option WSEMUL_DEFAULT=\&"xxx\&"
+.Cd option WS_KERNEL_FG=WSCOL_XXX
+.Cd option WS_KERNEL_BG=WSCOL_XXX
+.Cd option WSDISPLAY_COMPAT_USL
+.Cd option WSDISPLAY_COMPAT_RAWKBD
+.Pp
+.Cd "wsdisplay* at ..."
+.Cd "wskbd* at ... mux N"
+.Cd "wsmouse* at ... mux N"
+.Pp
+.Cd "pseudo-device wsmux" Op Ar count
+.Sh DESCRIPTION
+The
+.Nm
+driver provides support for machine-independent access to the console.
+.Pp
+.Nm
+is made of a number of cooperating modules, in particular
+.Bl -bullet
+.It
+Hardware support for display adapters, keyboards and mice; see
+.Xr wsdisplay 4 ,
+.Xr wskbd 4 ,
+and
+.Xr wsmouse 4 .
+.It
+Input event multiplexor; see
+.Xr wsmux 4 .
+.It
+Terminal emulation modules (see below).
+.It
+Compatibility options to support control operations and other low-level
+behaviour of existing terminal drivers (see below).
+.El
+.Ss Terminal emulations
+.Nm
+does not define its own set of terminal control sequences and special keyboard
+codes in terms of
+.Xr termcap 5 .
+Instead, a
+.Dq terminal emulation
+is assigned to each virtual screen when the screen is created (see
+.Xr wsconscfg 8 ) .
+Different terminal emulations can be active at the same time on one display.
+.Pp
+The following choices are available:
+.Bl -tag -width vt100
+.It dumb
+This minimal terminal support is always available.
+No control sequences are supported besides the ASCII control characters.
+The cursor is not addressable.
+Only ASCII keyboard codes will be delivered, cursor and functions keys
+do not work.
+.It sun
+The
+.Dq sun
+console emulation is available by default on the sparc64 architecture,
+or if
+.Cd option WSEMUL_SUN
+was specified at kernel build time.
+It supports the control sequences of
+.Tn SUN
+machine consoles and delivers its keyboard codes for function and
+keypad keys (as far as present on the actually used keyboard).
+.Pp
+ANSI colors are also supported on this emulation, if the
+.Ev TERM
+environment variable is set to
+.Ar rcons-color .
+.Pp
+This emulation is sufficient for full-screen applications.
+.It vt100
+is available by default, but can be disabled with
+.Cd option WSEMUL_NO_VT100 .
+It provides the most commonly used functions of
+.Tn DEC VT100
+terminals with some extensions introduced by the
+.Tn DEC VT220
+and
+.Tn DEC VT320
+models.
+The features of the original
+.Tn VT100
+which are not, or not completely, implemented are:
+.Bl -bullet
+.It
+.Tn VT52
+support, 132-column-mode, smooth scroll, light background, keyboard
+autorepeat control, external printer support, keyboard locking,
+newline/linefeed switching: Escape sequences related
+to these features are ignored or answered with standard replies.
+(DECANM, DECCOLM, DECSCLM, DECSCNM, DECARM, DECPFF, DECPEX, KAM, LNM)
+.It
+Function keys are not reprogrammable and fonts cannot be downloaded.
+DECUDK and DECDLD sequences will be ignored.
+.It
+Neither C1 control set characters will be recognized nor will 8-bit keyboard
+codes be delivered.
+.It
+The
+.Dq DEC supplemental graphic
+font is approximated by the ISO-latin-1 font, though there are
+subtle differences.
+.It
+The actual rendering quality depends on the underlying graphics
+hardware driver.
+Characters might be missing in the available fonts and be
+substituted by more or less fitting replacements.
+.Pp
+Depending on the keyboard used, not all function keys might be available.
+.El
+.Pp
+In addition to the plain
+.Tn VT100
+functions, the following features are supported:
+.Bl -bullet
+.It
+ANSI colors
+.It
+Some
+.Tn VT220
+-like presentation state settings and -reports (DECRSPS), especially
+tabulator settings.
+.El
+.Pp
+In most applications,
+.Nm
+will work sufficiently as a
+.Tn VT220
+emulator.
+.El
+.Pp
+The
+.Va WSEMUL_DEFAULT
+kernel option allows selecting one of the described terminal options
+as the default choice.
+The default goes into effect at kernel startup, i.e.,
+for the operating system console or additional screens allocated
+through the
+.Va WSDISPLAY_DEFAULTSCREENS
+option (see
+.Xr wsdisplay 4 ) ,
+or if no emulation type was passed to the
+.Xr wsconscfg 8
+utility.
+.Pp
+.Em Compatibility options :
+these options allow running X servers or other programs using low-level
+console driver functions which were written specifically for other
+console drivers to run on
+.Ox
+systems.
+The options are in particular:
+.Bl -tag -width WSDISPLAY_COMPAT_xxxxxxxx
+.It Cd WSDISPLAY_COMPAT_USL
+Support the protocol for switches between multiple virtual screens on
+one display as used by most PC-UNIX variants.
+.It Cd WSDISPLAY_COMPAT_RAWKBD
+Allows getting raw XT keyboard scancodes from PC keyboards as needed
+by X servers.
+.El
+.Pp
+.Em Other options :
+.Bl -tag -width 3n
+.It Cd option WS_KERNEL_FG=WSCOL_XXX
+.It Cd option WS_KERNEL_BG=WSCOL_XXX
+.It Cd option \&WS_KERNEL_COLATTR="(WSATTR_XXX | WSATTR_YYY)"
+.It Cd option \&WS_KERNEL_MONOATTR="(WSATTR_XXX | WSATTR_YYY)"
+Make console output originating from the kernel appear differently
+than output from user level programs (via
+.Pa /dev/console
+or the specific tty
+device like
+.Pa /dev/ttyC0 ) .
+.Dq WS_KERNEL_FG
+and
+.Dq WS_KERNEL_BG
+set the foreground/background used on color displays.
+.Pp
+The
+.Dq WSCOL_XXX
+arguments are colors as defined in
+.Pa /usr/include/dev/wscons/wsdisplayvar.h .
+.Dq WS_KERNEL_COLATTR
+and
+.Dq WS_KERNEL_MONOATTR
+are additional attribute flags used on color or monochrome displays,
+respectively.
+The arguments are defined in the same header file.
+Whether the attributes
+are supported or not depends on the actually used graphics adapter.
+These options are ignored by the
+.Dq dumb
+terminal emulation.
+.It Cd option WSCOMPAT_USL_SYNCTIMEOUT=nnn
+The virtual screen switching protocol enabled by
+.Dq WSDISPLAY_COMPAT_USL
+uses a somewhat complex handshake protocol to pass control to user programs
+as X servers controlling a virtual screen.
+To avoid a non-responsive application locking the whole console system, a
+screen switch will be rolled back if the user application does not respond
+to a screen switch request within some time.
+This option sets the timeout (in seconds);
+the default value is 5 seconds.
+.El
+.Sh SEE ALSO
+.Xr intro 4 ,
+.Xr wsdisplay 4 ,
+.Xr wskbd 4 ,
+.Xr wsmouse 4 ,
+.Xr wsmux 4 ,
+.Xr wsconscfg 8 ,
+.Xr wsconsctl 8 ,
+.Xr wsfontload 8 ,
+.Xr wsmoused 8