上一页
网络
OpenBSD FAQ 第七章:键盘和显示控制
下一页
常见问题

7-键盘和显示控制
7.1-我如何重映射键盘(wscons)
使用wscons控制台驱动器的平台:alpha, hppa, i386, macppc, sparc, and sparc64.
在 wscons控制台下,大多数属性都可以通过wsconsctl工具进行控制。例如,使用wsconsctl修改键映射,需要执行如下命令:
# wsconsctl -w keyboard.encoding=uk
在下例中,我们将重映射Caps Lock" 为"Control L":
# wsconsctl -w keyboard.map+="keysym Caps_Lock = Control_L"


7.2在OpenBSD里有没有gpm或者类似的。
对于alpha和i386平台,OpenBSD提供wsmoused(8),一个FreeBSD moused的port。通过编辑rc.conf中相应的行,可以让它在启动时自动启动。

7.3-用户每次注销时清理控制台。
为了实现此功能,你必须在/etc/gettytab里加入一行。将原来的相应段:
P|Pc|Pc console:\
:np:sp#9600:

末尾增加":cl=\E[H\E[2J:",最后即如此:
P|Pc|Pc console:\
:np:sp#9600:\
:cl=\E[H\E[2J:


7.4-访问控制台的Scrollback缓存(i386及某些Alpha)

在某些平台上,OpenBSD提供一个控制台Scrollback缓冲器。它允许你察看那些已经在你屏幕上滚动过的信息。在缓冲器里上下移动,你只需简单的使用复合键[Shift]+[PGUP]和[SHIFT]+[PGDN].

默认的scrollback缓存,或者你可以上移察看的最多页面数是8。这是vga驱动器的一个功能,所以它不能在任何没有VGA卡的平台(许多Alpha系统有TGA vedia)上实现。

7.5-我如何切换控制台?(i386,某些Alpha)

在i386和某些有VGA卡的Alpha系统上,OpenBSD默认提供了6个虚拟终端,/dev/ttyC0到/dev/ttyC5。ttyC4是被X Window系统保留使用的,剩下5个文本控制台。你可以在它们之间通过如下键进行切换:[CTRL]+[ALT]+[F1], [CTRL]+[ALT]+[F2], [CTRL]+[ALT]+[F3], [CTRL]+[ALT]+[F4] 和[CTRL]+[ALT]+[F6].

X环境使用ttyC4,[CTRL]+[ALT]+[F5].当使用X时,[CTRL]+[ALT]+[Fn]键将会带你到文本屏幕。[CTRL]+[ALT]+[F5]又把你带回到图形环境。
如果你想拥有比默认数目更多的虚拟控制台,使用wsconscfg(8)命令创建ttyC6、ttyC7以及以上的。例如:
wsconscfg -t 80x25 6
将创建ttyC6虚拟控制台,通过[CTRL]+[ALT]+[F7]访问。如果你想在下次启动计算机的时候增加额外的虚拟控制台,不要忘了把该命令加入到rc.local文件中。

注意:在新建立的虚拟控制台下你不会得到"login:"提示符,除非你在/etc/ttys中将其设置为"on",并且重启了或者使用kill发送HUP指令给init。

7.6-我如何使用分辨率为80x50的控制台(i386)?

i386用户通常得到一个25行80字符的控制台屏幕。然而,许多VGA显卡可以显示高达50行820字符的文本分辨率。
首先,支持想要分辨率的字体必须通过wsfontload命令载入。标准的80x25文本屏幕使用8x16像素字体;为了使用双倍的行数,我们需要使用8x8像素字体。
之后,我们需要删除并且重建一个想要的分辨率的虚拟控制台,使用的是wsconscfg命令。
在rc.local文件中加入如下行可使它在启动时自动执行:
wsfontload -h 8 -e ibm /usr/share/misc/pcvtfonts/vt220l.808
wsconscfg -dF 5
wsconscfg -t 80x50 5

修改系统配置文件前,强烈建议你花点时间在man page上去弄懂那些命令的作用。
上面的第一行载入8x8字体。第二行删除屏幕5(用[CTRL]+[ALT]+[F6]访问)。第三行创建一个新的50行,每行80字符的屏幕5。如果你这么做了,你可以看到你的主屏幕和其他三个默认的虚拟控制台,显示的是标准的80x25模式,但是通过[CTRL]+[ALT]+[F6]将访问到一个新的80x50屏幕5。

记住[CTRL]+[ALT]+[F1]是屏幕0(ttyC0).如果你想要改变其他的屏幕,只需为每个想运行在80x50分辨率上的屏幕,重复删除和新增屏幕步骤。
你应该避免修改屏幕4(ttyC4, [CTRL]+[ALT]+[F5]),它是作为一个图形屏幕被X使用的。修改主屏幕设备(比如ttyC0)的分辨率也是不可能的。
正如某些人所想,所有这些命令既可以在命令提示符下作为root输入或者(更好的)使用sudo.
注意:这并不能工作在所有的显卡上。不幸的是,并非所有的显卡都支持载入wscons需要的用以实现80x50文本模式的字体。在这种情况下,你可以考虑运行X.

上一页
网络
目录
下一页
常见问题