7.5. 配置 Linux 控制台

本节讨论如何配置 consoleconsolelog 启动脚本, 设置键盘映射, 控制台字体和控制台内核日志级别。 如果您不使用非 ASCII 字符 (如版本符号, 英镑和欧元符号) 并且是美式键盘, 可以跳过这一节。 没有配置文件, console 初始化脚本不会做任何事情。

consoleconsolelog 脚本读取 /etc/sysconfig/console文件作为配置信息, 决定使用哪种键盘映射和屏幕字体。 各种特定语言的 HOWTOs 也能帮助您完成配置,请参考 http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html. 如果您还有疑问, 请查看 /lib/kbd目录中的可用键盘映射和屏幕字体。 阅读 loadkeys(1)setfont(8)手册页来确定这些程序的正确参数。

/etc/sysconfig/console 文件中应该包含这样格式的行: VARIABLE="value"。 下列变量是公认的:

LOGLEVEL

该变量指定内核信息日志级别,这些信息发送到由dmesg 设置的控制台。可用的级别是从 "1" (没有信息) 到 "8"。默认级别是 "7"。

KEYMAP

这个变量指定 loadkeys 程序的参数。典型的像键盘映射的名字 "es"。 如果不设定参数,bootscript 就不会运行 loadkeys 程序, 而是使用默认的内核键盘映射。

KEYMAP_CORRECTIONS

这个变量 (很少用到) 是被用来指定再次调用loadkeys 程序的。 如果提供的键盘映射不是很领人满意,并要做一些小的调整时,这个参数很有用。例如, 我们要把一些正常情况下不会出现的欧洲字符包含到在键盘映射中, 那我们就需要把这个参数设为 “euro2”。

FONT

这个变量是为 setfont 程序设定的。通常情况下它要包括font的名字, “-m”, 以及需要载入的应用字符映射名。例如,为了加载 “lat1-16” 字体和 “8859-1” 应用字符映射 (因为它适用于USA), 就把这个变量设置为 “lat1-16 -m 8859-1”。在 UTF-8 模式,内核使用应用字符映射将键盘映射中的8位键组成的代码转变成 UTF-8,因而,使用 "-m" 参数是为了设置键盘映射中的组合键码编码。

UNICODE

为了把控制台改为UTF-8模式,要把此变量设置成 “1”, “yes” 或 “true”。在 UTF-8 的 locale下比较有用,其他情况都是有害的。

LEGACY_CHARSET

对于很多键盘布局,在Kbd软件包中不存在Unicode键盘映射。 如果这个变量被设置 为一个有效的非 UTF-8 编码的键盘映射,console 启动脚本会把它转换成 UTF-8 编码。

一些例子:

[Note]

注意

/etc/sysconfig/console 文件只能控制 Linux 文本控制台定位。在 X Windows、 SSH 会话以及串口控制台中,设置键盘布局和终端字体是没有用的。 在这种情况下,上面列出的最后两项中提到的限制是没用的。