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。