下一页 上一页 目录

3. 控制台概述

相反地,当你向控制台输出内容时,它首先会经过标准的 tty 处理,然后被馈送到控制台驱动程序。控制台驱动程序模拟 VT100,并解析输入,以识别 VT100 转义序列(用于光标移动、清除屏幕等)。不属于转义序列的字符首先被转换为 Unicode,如果控制台最初不是 UTF-8 模式,则使用四个映射表之一,然后在描述 Unicode 值和字体位置之间对应关系的表中查找,获得的 8 位或 9 位字体索引随后被写入视频内存,在那里它们导致显示在显卡字符 ROM 中找到的字符形状。可以使用 setfont 将自己的字体加载到字符 ROM 中。过时的程序 loadunimapmapscrn 可以用来操作属于字体的 Unicode 映射,或者控制台的映射表。更多细节将在下面给出。

有很多控制台(称为虚拟控制台虚拟终端,缩写为 VCs 或 VTs)共享同一个屏幕。你可以将它们用作独立的设备,既可以运行独立的登录会话,也可以只是向其发送一些输出,例如来自 top,或系统日志的尾部等等。请参阅下文(“控制台切换”)关于如何设置它们以及在它们之间切换的内容。


下一页 上一页 目录