本文共 1670 字,大约阅读时间需要 5 分钟。
localectl 命令用于管理系统本地化设置与键盘布局。它通过与 systemd-localed.service 通信,修改如 /etc/locale.conf 和 /etc/vconsole.conf 等配置文件。本地化设置影响用户界面语言、字符类型、字符编码、日期时间格式及货币符号等细节。键盘布局则决定了键盘按键及组合键的含义。
此外,localectl 命令支持远程操作,通过 SSH 协议连接到指定主机或容器。由于其依赖于 initramfs,不支持自动更新,因此在系统启动早期可能需要手动重建 initramfs 才能生效。
以下是 localectl 命令的常用选项及功能说明:
| 选项 | 说明 |
|---|---|
| -no-ask-password | 执行特权操作时无需向用户索要密码 |
| -no-convert | 与 set-keymap 或 set-x11-keymap 命令一起使用时,表示不强制同步X11与控制台键盘映射 |
| -H, --host | 远程操作指定主机或容器,支持通过 SSH 协议连接 |
| -no-pager | 输出内容不通过分页程序显示 |
| status | 显示当前本地化设置及键盘映射(默认命令) |
| set-locale LOCALE | 设置系统本地化环境变量,支持多个 locale 一起设置 |
| list-locales | 列出所有可用 locale,辅助正确使用 set-locale 命令 |
| set-keymap MAP | 设置控制台键盘映射,建议中国用户设置为 "us" |
| list-keymaps | 列出所有可用控制台键盘映射,辅助正确使用 set-keymap 命令 |
| set-x11-keymap LAYOUT | 设置默认 X11 键盘布局,中国用户建议设置为 "us" |
| list-x11-keymaps | 列出所有可用 X11 键盘布局,辅助正确使用 set-x11-keymap 命令 |
| list-x11-keymap-models | 列出所有 X11 键盘 models |
| list-x11-keymap-variants | 列出所有 X11 键盘 variants,可选参数过滤适合特定布局的变种 |
| list-x11-keymap-options | 列出所有 X11 键盘 options |
| -h, --help | 显示简短帮助信息并退出 |
| --version | 显示版本信息并退出 |
[root@htlwk0001host ~]# localectl statusSystem Locale: LANG=en_US.UTF-8VC Keymap: usX11 Layout: n/a
en_US.UTF-8:表示语言为英文,字符集为 UTF-8。zh_CN.GBK:表示语言为中文,字符集为 GBK。[root@htlwk0001host ~]# localectl set-locale LANG=en_GB.utf8
[root@htlwk0001host ~]# localectl list-localesAvailable locales: en_US.UTF-8 en_GB.UTF-8 en_US.GB2312 en_GB.GB2312 zh_CN.GBK zh_TW.UTF-8
[root@htlwk0001host ~]# localectl list-keymapsAvailable keyboard layouts: ANSI-dvorak alal-plisiamiga-deamiga-us applkey tatat-mac at-nodeadkeys at-sundeadkeys atari-deatari-se
[root@htlwk0001host ~]# localectl set-keymap en_GB
转载地址:http://anjr.baihongyu.com/