Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.2. 更改键盘布局

键盘布局设置让用户能够控制文本控制台和图形用户界面中使用的布局。

2.2.1. 显示当前设置

如前文所述,您可以使用以下命令检查当前的键盘布局配置:

localectl status

例 2.4. 显示键盘设置

在以下输出中,您可以看到为虚拟控制台和 X11 窗口系统配置的键盘布局。

~]$ localectl status
  System Locale: LANG=en_US.utf8
    VC Keymap: us
   X11 Layout: us

2.2.2. 列出可用的键映射

要列出系统中可以配置的所有可用键盘布局,请输入:

localectl list-keymaps

例 2.5. 搜索部分关键字图

您可以使用 grep 搜索上一命令的输出,以查找特定键映射名称。通常,有多个与当前设置的区域设置兼容的密钥映射。例如,要查找可用的层次键盘布局,请输入:

~]$ localectl list-keymaps | grep cz
cz
cz-cp1250
cz-lat2
cz-lat2-prog
cz-qwerty
cz-us-qwertz
sunt5-cz-us
sunt5-us-cz

2.2.3. 设置 Keymap

要为您的系统设置默认键盘布局,以 root 用户身份运行以下命令:

localectl set-keymap map

使用 localectl list-keymaps 命令输出中的 keymap 的名称替换 map。除非传递 --no-convert 选项,否则所选设置也会应用于 X11 窗口系统的默认键盘映射(在将其转换为最匹配的 X11 键盘映射)。这也适用于反向,您可以以 root 用户身份使用以下命令来指定键映射:

localectl set-x11-keymap map

如果您希望 X11 布局与控制台布局不同,请使用 --no-convert 选项。

localectl --no-convert set-x11-keymap map

使用这个选项时,可以在不更改之前的控制台布局设置的情况下指定 X11 密钥映射。

例 2.6. 设置 X11 Keymap 并行

假设您想要在图形界面中使用德语键盘布局,但对于要保留美国键盘映射的控制台操作。要做到这一点,以 root 用户身份输入:

~]# localectl --no-convert set-x11-keymap de

然后,您可以通过检查当前状态来验证您的设置是否成功:

~]$ localectl status
  System Locale: LANG=de_DE.UTF-8
    VC Keymap: us
   X11 Layout: de

除了键盘布局(映射)外,还可以指定其他三个选项:

localectl set-x11-keymap map model variant options

使用键盘型号名称、变体和 选项替换 model,用键盘变体和选项组件替换模型,可用于增强键盘行为。默认情况下不设置这些选项。有关 X11 Model、X11 Variant 和 X11 选项的更多信息,请参阅 kbd(4) man page。