7.6. 配置 Linux 终端

[注意]

译注

字符终端从本质上说无法处理中文,因此作为中文读者, 除非您学习小语种,或者拥有 DVORAK 之类非传统布局的键盘, 都可以跳过本节,使用默认的英文键盘和终端设置。

本节讨论如何配置 systemd-vconsole-setup 系统服务, 它负责配置虚拟终端字体和终端键盘映射。

systemd-vconsole-setup 服务从 /etc/vconsole.conf 文件中读取配置信息, 并确定使用的键盘映射和屏幕字体。一些语言相关的 HOWTO 文档能帮助您配置该文件,参阅 http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html。 浏览 localectl list-keymaps 输出的所有可用终端键盘映射列表,并在 /usr/share/consolefonts 中查找可用的屏幕字体。

/etc/vconsole.conf 文件的每一行都应该是 变量名="值" 的形式,以下是有效的变量名:

KEYMAP

该变量指定键盘映射表名。如果没有设定,默认值是 us

KEYMAP_TOGGLE

该变量指定第二切换键盘映射,默认情况下未设定。

FONT

该变量指定虚拟终端使用的字体。

FONT_MAP

该变量指定要使用的终端映射。

FONT_UNIMAP

该变量指定 Unicode 字体映射。

下面是使用德语键盘和控制台的例子:

cat > /etc/vconsole.conf << "EOF"
KEYMAP=de-latin1
FONT=Lat2-Terminus16
EOF

您可以在运行时使用 localectl 工具更改 KEYMAP 值:

localectl set-keymap MAP
[注意]

注意

请注意, localectl 命令只能用于 systemd 引导的系统。

您也可以使用 localectl 工具的对应参数, 修改 X11 的键盘布局、模型、变形和选项:

localectl set-x11-keymap LAYOUT [MODEL] [VARIANT] [OPTIONS]

为了列出 localectl set-x11-keymap 可用的所有值, 用以下参数运行 localectl

list-x11-keymap-models

显示已知的 X11 键盘映射模型。

list-x11-keymap-layouts

显示已知的 X11 键盘映射布局。

list-x11-keymap-variants

显示已知的 X11 键盘映射变形。

list-x11-keymap-options

显示已知的 X11 键盘映射选项。

[注意]

注意

如果要使用上述参数,需要先安装 BLFS 的 XKeyboardConfig 软件包。