字符终端从本质上说无法处理中文,因此作为中文读者, 除非您学习小语种,或者拥有 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 文件的每一行都应该是 变量名="值"
的形式,以下是有效的变量名:
该变量指定键盘映射表名。如果没有设定,默认值是 us。
该变量指定第二切换键盘映射,默认情况下未设定。
该变量指定虚拟终端使用的字体。
该变量指定要使用的终端映射。
该变量指定 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:
显示已知的 X11 键盘映射模型。
显示已知的 X11 键盘映射布局。
显示已知的 X11 键盘映射变形。
显示已知的 X11 键盘映射选项。