http://www.openbsd.org/faq/faq7.html
--------------------------------------------------------------------------------
How do I blank my console? (wscons)
If you wish to blank your console after a period of inactivity without using
X, you can alter the following wscons(4) variables:
o display.vblank set to on will disable the vertical sync pulse,
which will cause many monitors to go into an "energy saver" mode.
This will require more time to bring the screen back on, but will
reduce energy consumption and heat production of newer monitors.
When set to off, the display will blank, but the monitor will still
be receiving the normal horizontal and vertical sync pulses, so the
unblanking will be almost instant.
o display.screen_off determines the blanking time in thousandths of a
second, i.e., 60000 would set the timeout to one minute.
o display.kbdact determines if keyboard activity will restore the
blanked screen. Usually, this is desirable.
o display.outact determines if screen output will restore the blanked
screen.
You can set these variables at the command line using the wsconsctl(8)
command:
# wsconsctl -w display.screen_off=60000
display.screen_off -> 60000
or set them permanently by editing /etc/wsconsctl.conf so these changes take
place at next boot:
display.vblank=on # enable vertical sync blank
display.screen_off=600000 # set screen blank timeout to 10 minutes
display.kbdact=on # Restore screen on keyboard input
display.outact=off # Restore screen on display output
The blanker is activated when either display.kbdact or display.outact is set
to "on".
--------------------------------------------------------------------------------
How do I use a console resolution of 80x50? (amd64, i386)
amd64 and i386 users normally get a console screen of 25 lines of 80 characters.
However, many VGA video cards are capable of displaying a higher text resolution
of 50 lines of 80 characters.
First, a font that supports the desired resolution must be loaded using the
wsfontload(8) command. The standard 80x25 text screen uses 8x16 pixel fonts; to
double the number of lines we will have to use 8x8 pixel fonts.
After that, we will have to delete and recreate a virtual console at the desired
screen resolution, using the wsconscfg(8) command.
This can be done automatically at boot by adding the following lines to the end
of your rc.local(8) file:
wsfontload -h 8 -e ibm /usr/share/misc/pcvtfonts/vt220l.808
wsconscfg -dF 5
wsconscfg -t 80x50 5
As with any modification to your system configuration, it is recommended you
spend some time with the man pages to understand what these commands do.
The first line above loads the 8x8 font. The second line deletes screen 5 (which
would be accessed by [CTRL]+[ALT]+[F6]). The third line creates a new screen 5
with 50 lines of 80 characters each. If you do this, you will see your primary
screen, and the other three default virtual consoles, come up in the standard
80x25 mode, but a new screen 5 at 80x50 accessible through [CTRL]+[ALT]+[F6].
Remember that [CTRL]+[ALT]+[F1] is screen 0 (ttyC0). If you wish to alter other
screens, simply repeat the delete and add screen steps for whichever screens you
want running at the 80x50 resolution.
You should avoid changing screen 4 (ttyC4, [CTRL]+[ALT]+[F5]), which is used by
X as a graphical screen. It is also not possible to change the resolution of the
primary console device (i.e., ttyC0).
As one might expect, all these commands can also be entered at the command
prompt, as root, or (better) using sudo(8).
Note: this will not work on all video cards. Unfortunately, not all video cards
support the uploaded fonts that wscons(4) requires to achieve the 80x50 text
mode. In these cases, you might wish to consider running X.
--------------------------------------------------------------------------------
Accessing the Console Scrollback Buffer (amd64, i386, some Alpha)
On some platforms, OpenBSD provides a console scrollback buffer. This allows
you to see information that has already scrolled past your screen. To move up
and down in the buffer, simply use the key combinations [SHIFT]+[PGUP] and
[SHIFT]+[PGDN].
The default scrollback buffer, or the number of pages that you can move up and
view, is 8. This is a feature of the vga(4) driver, so it will not work without
a VGA card on any platform (many Alpha systems have TGA video).
--------------------------------------------------------------------------------
How do I switch consoles? (amd64, i386, Zaurus, some Alpha)
On amd64, i386 and Alpha systems with vga(4) cards, OpenBSD provides six virtual
terminals by default, /dev/ttyC0 through /dev/ttyC5. ttyC4 is reserved for use
by the X Window system, leaving five text consoles. You can switch between them
using [CTRL]+[ALT]+[F1], [CTRL]+[ALT]+[F2], [CTRL]+[ALT]+[F3], [CTRL]+[ALT]+[F4]
and [CTRL]+[ALT]+[F6].
The X environment uses ttyC4, [CTRL]+[ALT]+[F5]. When using X, the
[CTRL]+[ALT]+[Fn] keys will take you to the text screens; [CTRL]+[ALT]+[F5] will
take you back to the graphical environment.
If you wish to have more than the default number of virtual consoles, use the
wsconscfg(8) command to create screens for ttyC6, ttyC7 and above. For example:
wsconscfg -t 80x25 6
will create a virtual terminal for ttyC6, accessed by [CTRL]+[ALT]+[F7]. Don't
forget to add this command to your rc.local(8) file if you want the extra screen
the next time you boot the computer.
Note that you will not get a "login:" prompt on the newly-created virtual
console unless you set it to "on" in /etc/ttys(5), and either reboot or send
init(8) a HUP signal using kill(1).
On the Zaurus, two virtual terminals (/dev/ttyC0 and /dev/ttyC1) are available
by default, accessible with [ALT]+[CALENDAR] and [ALT]+[ADDRESS] (The [ALT] key
is the one right of the left [CTRL] key).
--------------------------------------------------------------------------------
Clearing the console each time a user logs out.
To do this you must add a line in /etc/gettytab(5). Change the current section:
P|Pc|Pc console:\
:np:sp#9600:
adding the line ":cl=\E[H\E[2J:" at the end, so that it ends up looking like
this:
P|Pc|Pc console:\
:np:sp#9600:\
:cl=\E[H\E[2J:
--------------------------------------------------------------------------------
Is there console mouse support in OpenBSD?
For the alpha, amd64 and i386 platforms, OpenBSD provides wsmoused(8), a port
of FreeBSD's moused(8). It can be enabled automatically at startup by editing
the appropriate line in rc.conf(8).