1994-08-17 11:00:13 +02:00
|
|
|
.\"
|
|
|
|
.\" vidcontrol - a utility for manipulating the syscons video driver
|
|
|
|
.\"
|
|
|
|
.\" 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.
|
|
|
|
.\"
|
|
|
|
.\" @(#)vidcontrol.1
|
1999-08-28 03:35:59 +02:00
|
|
|
.\" $FreeBSD$
|
1994-08-17 11:00:13 +02:00
|
|
|
.\"
|
1999-07-05 11:58:41 +02:00
|
|
|
.Dd June 30, 1999
|
1996-12-09 08:20:41 +01:00
|
|
|
.Dt VIDCONTROL 1
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm vidcontrol
|
1999-07-05 11:58:41 +02:00
|
|
|
.Nd a utility for manipulating the syscons console driver.
|
1996-12-09 08:20:41 +01:00
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm
|
1997-10-27 08:52:10 +01:00
|
|
|
.Op Fl b Ar color
|
|
|
|
.Op Fl c Ar appearance
|
|
|
|
.Op Fl d
|
2001-04-13 11:33:03 +02:00
|
|
|
.Oo
|
|
|
|
.Fl f
|
|
|
|
.Op Ar size
|
|
|
|
.Ar file
|
|
|
|
.Oc
|
2001-01-25 17:53:22 +01:00
|
|
|
.Op Fl g Ar geometry
|
1999-07-05 11:58:41 +02:00
|
|
|
.Op Fl i Cm adapter | mode
|
|
|
|
.Op Fl l Ar screen_map
|
|
|
|
.Op Fl L
|
2000-02-17 04:00:38 +01:00
|
|
|
.Op Fl M Ar char
|
1999-07-05 11:58:41 +02:00
|
|
|
.Op Fl m Cm on | off
|
|
|
|
.Op Fl r Ar foreground Ar background
|
1997-10-27 08:52:10 +01:00
|
|
|
.Op Fl s Ar number
|
1999-07-05 11:58:41 +02:00
|
|
|
.Op Fl t Ar N | Cm off
|
1997-10-27 08:52:10 +01:00
|
|
|
.Op Fl x
|
1999-07-05 11:58:41 +02:00
|
|
|
.Op Ar mode
|
|
|
|
.Op Ar foreground Op Ar background
|
|
|
|
.Op Cm show
|
1996-12-09 08:20:41 +01:00
|
|
|
.Sh DESCRIPTION
|
1994-08-17 11:00:13 +02:00
|
|
|
The
|
1997-10-27 08:52:10 +01:00
|
|
|
.Nm
|
1999-07-05 11:58:41 +02:00
|
|
|
command is used to set various options for the
|
|
|
|
.Xr syscons 4
|
|
|
|
console driver,
|
|
|
|
such as video mode, colors, cursor shape, screen output map, font and screen
|
|
|
|
saver timeout.
|
1996-12-09 08:20:41 +01:00
|
|
|
.Pp
|
1997-10-27 08:52:10 +01:00
|
|
|
The following command line options are supported:
|
|
|
|
.Bl -tag -width indent
|
1999-07-05 11:58:41 +02:00
|
|
|
.It Ar mode
|
2000-03-01 15:09:25 +01:00
|
|
|
Select a new video mode.
|
|
|
|
The modes currently recognized are:
|
1998-09-23 12:00:15 +02:00
|
|
|
.Ar 80x25 ,
|
|
|
|
.Ar 80x30 ,
|
|
|
|
.Ar 80x43 ,
|
|
|
|
.Ar 80x50 ,
|
|
|
|
.Ar 80x60 ,
|
|
|
|
.Ar 132x25 ,
|
|
|
|
.Ar 132x30 ,
|
|
|
|
.Ar 132x43 ,
|
|
|
|
.Ar 132x50 ,
|
|
|
|
.Ar 132x60 ,
|
1996-12-09 08:20:41 +01:00
|
|
|
.Ar VGA_40x25 ,
|
|
|
|
.Ar VGA_80x25 ,
|
1998-09-23 12:00:15 +02:00
|
|
|
.Ar VGA_80x30 ,
|
1996-12-09 08:20:41 +01:00
|
|
|
.Ar VGA_80x50 ,
|
1998-09-23 12:00:15 +02:00
|
|
|
.Ar VGA_80x60 ,
|
2001-03-28 04:32:10 +02:00
|
|
|
.Ar VGA_90x25 ,
|
|
|
|
.Ar VGA_90x30 ,
|
|
|
|
.Ar VGA_90x43 ,
|
|
|
|
.Ar VGA_90x50 ,
|
|
|
|
.Ar VGA_90x60 ,
|
1996-12-09 08:20:41 +01:00
|
|
|
.Ar EGA_80x25 ,
|
1998-09-23 12:00:15 +02:00
|
|
|
.Ar EGA_80x43 ,
|
|
|
|
.Ar VESA_132x25 ,
|
|
|
|
.Ar VESA_132x43 ,
|
|
|
|
.Ar VESA_132x50 ,
|
|
|
|
.Ar VESA_132x60 .
|
1999-06-03 14:44:16 +02:00
|
|
|
.\"The graphic mode
|
|
|
|
.\".Ar VGA_320x200
|
|
|
|
.\"and
|
|
|
|
The raster text mode
|
1998-09-23 12:00:15 +02:00
|
|
|
.Ar VESA_800x600
|
1996-12-09 08:20:41 +01:00
|
|
|
can also be chosen.
|
1999-06-03 14:44:16 +02:00
|
|
|
See
|
|
|
|
.Sx Video Mode Support
|
|
|
|
below.
|
1999-07-05 11:58:41 +02:00
|
|
|
.It Ar foreground Op Ar background
|
2000-03-01 15:09:25 +01:00
|
|
|
Change colors when displaying text.
|
|
|
|
Specify the foreground color
|
1999-09-24 22:39:24 +02:00
|
|
|
(e.g.
|
|
|
|
.Dq vidcontrol white ) ,
|
|
|
|
or both a foreground and background colors
|
|
|
|
(e.g.
|
|
|
|
.Dq vidcontrol yellow blue ) .
|
1999-07-05 11:58:41 +02:00
|
|
|
Use the
|
|
|
|
.Cm show
|
|
|
|
command below to see available colors.
|
|
|
|
.It Cm show
|
1997-10-27 08:52:10 +01:00
|
|
|
See the supported colors on a given platform.
|
1999-07-05 11:58:41 +02:00
|
|
|
.It Fl r Ar foreground background
|
1994-08-17 11:00:13 +02:00
|
|
|
Change reverse mode colors to
|
1996-12-09 08:20:41 +01:00
|
|
|
.Ar foreground
|
1994-08-17 11:00:13 +02:00
|
|
|
and
|
1997-10-27 08:52:10 +01:00
|
|
|
.Ar background .
|
1996-12-09 08:20:41 +01:00
|
|
|
.It Fl b Ar color
|
1994-08-17 11:00:13 +02:00
|
|
|
Set border color to
|
1999-07-05 11:58:41 +02:00
|
|
|
.Ar color .
|
|
|
|
This option may not be always supported by the video driver.
|
|
|
|
.It Fl c Cm normal | blink | destructive
|
2000-03-01 15:09:25 +01:00
|
|
|
Change the cursor appearance.
|
|
|
|
The cursor is either an inverting block
|
1999-07-05 11:58:41 +02:00
|
|
|
.Pq Cm normal
|
|
|
|
that eventually can
|
|
|
|
.Cm blink .
|
|
|
|
Or it can be like the old hardware cursor
|
|
|
|
.Pq Cm destructive .
|
|
|
|
The latter is actually a simulation.
|
1996-12-09 08:20:41 +01:00
|
|
|
.It Fl d
|
1999-07-05 11:58:41 +02:00
|
|
|
Print out current output screen map.
|
|
|
|
.It Fl l Ar screen_map
|
1994-08-17 11:00:13 +02:00
|
|
|
Install screen output map file from
|
1999-09-24 22:39:24 +02:00
|
|
|
.Ar screen_map .
|
1999-07-05 11:58:41 +02:00
|
|
|
See also
|
|
|
|
.Xr syscons 4 .
|
1996-12-09 08:20:41 +01:00
|
|
|
.It Fl L
|
1994-08-17 11:00:13 +02:00
|
|
|
Install default screen output map.
|
1999-07-05 11:58:41 +02:00
|
|
|
.It Fl i Cm adapter
|
|
|
|
Shows info about the current video adapter.
|
|
|
|
.It Fl i Cm mode
|
|
|
|
Shows the possible video modes with the current video hardware.
|
2000-02-17 04:00:38 +01:00
|
|
|
.It Fl M Ar char
|
|
|
|
Sets the base character used to render the mouse pointer to
|
|
|
|
.Ar char .
|
1999-07-05 11:58:41 +02:00
|
|
|
.It Fl m Cm on | off
|
|
|
|
Switch the mouse pointer
|
|
|
|
.Cm on
|
1997-10-27 08:52:10 +01:00
|
|
|
or
|
1999-07-05 11:58:41 +02:00
|
|
|
.Cm off .
|
|
|
|
Used together with the
|
|
|
|
.Xr moused 8
|
|
|
|
daemon for text mode cut & paste functionality.
|
2001-04-13 11:33:03 +02:00
|
|
|
.It Xo
|
|
|
|
.Fl f
|
|
|
|
.Op Ar size
|
|
|
|
.Ar file
|
|
|
|
.Xc
|
1994-08-17 11:00:13 +02:00
|
|
|
Load font
|
1996-12-09 08:20:41 +01:00
|
|
|
.Ar file
|
1994-08-17 11:00:13 +02:00
|
|
|
for
|
1996-12-09 08:20:41 +01:00
|
|
|
.Ar size
|
1999-07-05 11:58:41 +02:00
|
|
|
(currently, only
|
|
|
|
.Cm 8x8 ,
|
|
|
|
.Cm 8x14
|
|
|
|
or
|
1999-09-24 22:39:24 +02:00
|
|
|
.Cm 8x16 ) .
|
1997-10-27 08:52:10 +01:00
|
|
|
The font file can be either uuencoded or in raw binary format.
|
1999-07-05 11:58:41 +02:00
|
|
|
You can also use the menu-driven
|
|
|
|
.Xr vidfont 1
|
|
|
|
command to load the font of your choice.
|
|
|
|
.Pp
|
2001-04-09 19:24:29 +02:00
|
|
|
.Ar Size
|
|
|
|
may be omitted, in this case
|
|
|
|
.Nm
|
|
|
|
will try to guess it from the size of font file.
|
|
|
|
.Pp
|
1999-07-05 11:58:41 +02:00
|
|
|
Note that older video cards, such as MDA and CGA, do not support
|
|
|
|
software font.
|
|
|
|
See also
|
|
|
|
.Sx Video Mode Support
|
|
|
|
and
|
2000-11-17 12:44:16 +01:00
|
|
|
.Sx EXAMPLES
|
1999-07-05 11:58:41 +02:00
|
|
|
below and the man page for
|
|
|
|
.Xr syscons 4 .
|
2001-01-25 17:53:22 +01:00
|
|
|
.It Fl g Ar geometry
|
|
|
|
Set the
|
|
|
|
.Ar geometry
|
|
|
|
of the text mode for the modes with selectable
|
|
|
|
geometry. Currently only raster modes, such as
|
|
|
|
.Ar VESA_800x600 ,
|
|
|
|
support this option.
|
|
|
|
See also
|
|
|
|
.Sx Video Mode Support
|
|
|
|
and
|
|
|
|
.Sx EXAMPLES
|
|
|
|
below.
|
1997-10-27 08:52:10 +01:00
|
|
|
.It Fl s Ar number
|
|
|
|
Set the current vty to
|
|
|
|
.Ar number .
|
1999-07-05 11:58:41 +02:00
|
|
|
.It Fl t Ar N | Cm off
|
1997-10-27 08:52:10 +01:00
|
|
|
Set the screensaver timeout to
|
1996-12-09 08:20:41 +01:00
|
|
|
.Ar N
|
1994-08-17 11:00:13 +02:00
|
|
|
seconds, or turns it
|
1999-07-05 11:58:41 +02:00
|
|
|
.Cm off .
|
1996-12-09 08:20:41 +01:00
|
|
|
.It Fl x
|
1994-09-26 20:58:07 +01:00
|
|
|
Use hexadecimal digits for output.
|
1996-12-09 08:20:41 +01:00
|
|
|
.El
|
1999-06-03 14:44:16 +02:00
|
|
|
.Ss Video Mode Support
|
|
|
|
Note that not all modes listed above may be supported by the video
|
|
|
|
hardware.
|
|
|
|
You can verify which mode is supported by the video hardware, using the
|
1999-07-05 11:58:41 +02:00
|
|
|
.Fl i Cm mode
|
1999-06-03 14:44:16 +02:00
|
|
|
option.
|
|
|
|
.Pp
|
|
|
|
The VESA BIOS support must be linked to the kernel
|
|
|
|
or loaded as a KLD module if you wish to use VESA video modes
|
|
|
|
or 132 column modes
|
|
|
|
.Pq see Xr vga 4 .
|
|
|
|
.Pp
|
2001-03-28 04:32:10 +02:00
|
|
|
You need to compile your kernel with the
|
|
|
|
.Ar VGA_WIDTH90
|
|
|
|
option if you wish to use VGA 90 column modes
|
|
|
|
.Pq see Xr vga 4 .
|
|
|
|
.Pp
|
1999-06-03 14:44:16 +02:00
|
|
|
Video modes other than 25 and 30 line modes may require specific size of font.
|
|
|
|
Use
|
|
|
|
.Fl f
|
|
|
|
option above to load a font file to the kernel.
|
|
|
|
If the required size of font has not been loaded to the kernel,
|
|
|
|
.Nm
|
|
|
|
will fail if the user attempts to set a new video mode.
|
|
|
|
.Pp
|
2000-11-06 13:03:43 +01:00
|
|
|
.Bl -column "25 line modes" "8x16 (VGA), 8x14 (EGA)" -compact
|
2001-02-28 18:38:53 +01:00
|
|
|
.Sy Modes Ta Sy Font size
|
2000-11-06 13:03:43 +01:00
|
|
|
.Li 25 line modes Ta 8x16 (VGA), 8x14 (EGA)
|
|
|
|
.Li 30 line modes Ta 8x16
|
|
|
|
.Li 43 line modes Ta 8x8
|
|
|
|
.Li 50 line modes Ta 8x8
|
|
|
|
.Li 60 line modes Ta 8x8
|
|
|
|
.El
|
1999-06-03 14:44:16 +02:00
|
|
|
.Pp
|
|
|
|
It is better to always load all three sizes (8x8, 8x14 and 8x16)
|
|
|
|
of the same font.
|
|
|
|
.Pp
|
1999-07-05 11:58:41 +02:00
|
|
|
You may set variables in
|
|
|
|
.Pa /etc/rc.conf
|
|
|
|
or
|
1999-06-03 14:44:16 +02:00
|
|
|
.Pa /etc/rc.conf.local
|
1999-07-05 11:58:41 +02:00
|
|
|
so that desired font files will be automatically loaded
|
1999-06-03 14:44:16 +02:00
|
|
|
when the system starts up.
|
1999-07-05 11:58:41 +02:00
|
|
|
See below.
|
1999-09-19 10:03:48 +02:00
|
|
|
.Pp
|
|
|
|
If you want to use the raster text mode
|
|
|
|
.Ar VESA_800x600 ,
|
2001-04-13 11:33:03 +02:00
|
|
|
you need to recompile your kernel with the
|
|
|
|
.Dv SC_PIXEL_MODE
|
1999-09-19 10:03:48 +02:00
|
|
|
option. See
|
|
|
|
.Xr syscons 4
|
|
|
|
for more details on this kernel option.
|
1999-07-05 11:58:41 +02:00
|
|
|
.Sh VIDEO OUTPUT CONFIGURATION
|
|
|
|
.Ss Boot Time Configuration
|
|
|
|
You may set the following variables in
|
|
|
|
.Pa /etc/rc.conf
|
|
|
|
or
|
|
|
|
.Pa /etc/rc.conf.local
|
|
|
|
in order to configure the video output at boot time.
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width foo_bar_var -compact
|
|
|
|
.It Ar blanktime
|
|
|
|
Sets the timeout value for the
|
|
|
|
.Fl t
|
|
|
|
option.
|
1999-09-24 22:39:24 +02:00
|
|
|
.It Ar font8x16 , font8x14 , font8x8
|
1999-07-05 11:58:41 +02:00
|
|
|
Specifies font files for the
|
|
|
|
.Fl f
|
|
|
|
option.
|
|
|
|
.It Ar scrnmap
|
|
|
|
Specifies a screen output map file for the
|
|
|
|
.Fl l
|
|
|
|
option.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
See
|
|
|
|
.Xr rc.conf 5
|
|
|
|
for more details.
|
|
|
|
.Ss Driver Configuration
|
|
|
|
The video card driver may let you change default configuration
|
|
|
|
options, such as the default font, so that you do not need to set up
|
|
|
|
the options at boot time.
|
|
|
|
See video card driver manuals,
|
|
|
|
.Pq e.g. Xr vga 4
|
|
|
|
for details.
|
1996-12-09 08:20:41 +01:00
|
|
|
.Sh FILES
|
1999-07-05 11:58:41 +02:00
|
|
|
.Bl -tag -width /usr/share/syscons/scrnmaps/foo-bar -compact
|
|
|
|
.It Pa /usr/share/syscons/fonts/*
|
|
|
|
font files.
|
|
|
|
.It Pa /usr/share/syscons/scrnmaps/*
|
|
|
|
screen output map files.
|
1996-12-09 08:20:41 +01:00
|
|
|
.El
|
2000-11-17 12:44:16 +01:00
|
|
|
.Sh EXAMPLES
|
1999-07-05 11:58:41 +02:00
|
|
|
If you want to load
|
|
|
|
.Pa /usr/share/syscons/fonts/iso-8x16.fnt
|
|
|
|
to the kernel, run
|
|
|
|
.Nm
|
|
|
|
as:
|
|
|
|
.Pp
|
|
|
|
.Dl vidcontrol -f 8x16 /usr/share/syscons/fonts/iso-8x16.fnt
|
|
|
|
.Pp
|
|
|
|
So long as the font file is in
|
|
|
|
.Pa /usr/share/syscons/fonts ,
|
|
|
|
you may abbreviate the file name as
|
|
|
|
.Pa iso-8x16 :
|
|
|
|
.Pp
|
|
|
|
.Dl vidcontrol -f 8x16 iso-8x16
|
|
|
|
.Pp
|
2001-04-09 19:24:29 +02:00
|
|
|
Furthermore, you can also omit font size
|
2001-04-13 11:33:03 +02:00
|
|
|
.Dq Li 8x16 :
|
2001-04-09 19:24:29 +02:00
|
|
|
.Pp
|
|
|
|
.Dl vidcontrol -f iso-8x16
|
|
|
|
.Pp
|
1999-07-05 11:58:41 +02:00
|
|
|
Likewise, you can also abbreviate the screen output map file name for
|
|
|
|
the
|
|
|
|
.Fl l
|
|
|
|
option if the file is found in
|
|
|
|
.Pa /usr/share/syscons/scrnmaps .
|
|
|
|
.Pp
|
|
|
|
.Dl vidcontrol -l iso-8859-1_to_cp437
|
|
|
|
.Pp
|
|
|
|
The above command will load
|
|
|
|
.Pa /usr/share/syscons/scrnmaps/iso-8859-1_to_cp437.scm .
|
2001-01-25 17:53:22 +01:00
|
|
|
.Pp
|
|
|
|
The following command will set-up a 100x37 raster text mode (useful for
|
|
|
|
some LCD models):
|
|
|
|
.Pp
|
|
|
|
.Dl vidcontrol -g 100x37 VESA_800x600
|
1996-12-09 08:20:41 +01:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr kbdcontrol 1 ,
|
1999-08-15 10:47:11 +02:00
|
|
|
.Xr vidfont 1 ,
|
1996-12-09 08:20:41 +01:00
|
|
|
.Xr keyboard 4 ,
|
1997-07-25 01:46:35 +02:00
|
|
|
.Xr screen 4 ,
|
1999-06-03 14:44:16 +02:00
|
|
|
.Xr syscons 4 ,
|
|
|
|
.Xr vga 4 ,
|
|
|
|
.Xr rc.conf 5 ,
|
1999-10-30 16:25:55 +02:00
|
|
|
.Xr kldload 8 ,
|
1997-07-25 01:46:35 +02:00
|
|
|
.Xr moused 8
|
1996-12-09 08:20:41 +01:00
|
|
|
.Sh AUTHORS
|
2000-11-14 14:09:12 +01:00
|
|
|
.An S\(/oren Schmidt Aq sos@FreeBSD.org
|