8.1 设置语言环境

您可以通过localectl修改系统的语言环境,对应的参数设置保存在/etc/locale.conf文件中。这些参数会在系统启动过程中被systemd的守护进程读取。

8.1.1 显示当前语言环境状态

显示当前语言环境,命令如下:

# localectl status

例如显示系统当前的设置,命令和输出如下:

[root@superman-21 ~]# localectl status
   System Locale: LANG=zh_CN.UTF-8
       VC Keymap: cn
      X11 Layout: cn
[root@superman-21 ~]#

8.1.2 列出可用的语言环境

显示当前可用的语言环境,命令如下:

# localectl list-locales

例如显示当前系统中所有可用的中文环境,命令和输出如下:

[root@superman-21 ~]# localectl list-locales
C.UTF-8
en_AU.UTF-8
en_BW.UTF-8
en_CA.UTF-8
en_DK.UTF-8
en_GB.UTF-8
en_HK.UTF-8
en_IE.UTF-8
en_NZ.UTF-8
en_PH.UTF-8
en_SC.UTF-8
en_SG.UTF-8
en_US.UTF-8
en_ZA.UTF-8
en_ZW.UTF-8
zh_CN.UTF-8
zh_HK.UTF-8
zh_SG.UTF-8
zh_TW.UTF-8
[root@superman-21 ~]#

8.1.3 设置语言环境

要设置语言环境,在root权限下执行如下命令,其中 locale 是您要设置的语言类型,取值范围可通过localectl list-locales获取,请根据实际情况修改。

# localectl set-locale LANG=locale

例如设置为简体中文语言环境,在root权限下执行如下命令:

[root@superman-21 ~]# localectl set-locale LANG=zh_CN.UTF-8
[root@superman-21 ~]# 

img 说明: 修改后需要重新登录或者在root权限下执行source /etc/locale.conf命令刷新配置文件,使修改生效。

8.2 设置键盘

您可以通过localectl修改系统的键盘设置,对应的参数设置保存在/etc/locale.conf文件中。这些参数,会在系统启动的早期被systemd的守护进程读取。

8.2.1 显示当前设置

显示当前键盘设置,命令如下:

# localectl status

例如显示系统当前的设置,命令和输出如下:

[root@superman-21 ~]# localectl status
   System Locale: LANG=zh_CN.UTF-8
       VC Keymap: cn
      X11 Layout: cn
[root@superman-21 ~]# 

8.2.2 列出可用的键盘布局

显示当前可用的键盘布局,命令如下:

# localectl list-keymaps

例如显示系统当前的中文键盘布局,命令和输出如下:

[root@superman-21 ~]# localectl list-keymaps
ANSI-dvorak
adnw
al
al-plisi
amiga-de
amiga-us
apple-a1048-sv
apple-a1243-sv
apple-a1243-sv-fn-reverse
apple-internal-0x0253-sv
apple-internal-0x0253-sv-fn-reverse
applkey
at
at-mac
at-nodeadkeys
atari-de
atari-se
.
.
.
us-dvorak-l
us-dvorak-r
us-dvp
us-euro
us-haw
us-hbs
us-intl
us-mac
us-norman
us-olpc2
us-symbolic
us-workman
us-workman-intl
us1
uz-latin
vn
vn-fr
vn-us
wangbe
wangbe2
windowkeys
[root@superman-21 ~]# 

8.2.3 设置键盘布局

设置键盘布局,在root权限下执行如下命令,其中 map 是您想要设置的键盘类型,取值范围可通过localectl list-keymaps获取,请根据实际情况修改:

# localectl set-keymap map

此时设置的键盘布局同样也会应用到图形界面中。

例如设置键盘布局为cn,命令和输出如下:

[root@superman-21 ~]# localectl set-keymap cn
[root@superman-21 ~]# 

设置完成后,查看当前状态:

[root@superman-21 ~]# localectl status                     
   System Locale: LANG=zh_CN.UTF-8
       VC Keymap: cn
      X11 Layout: cn
[root@superman-21 ~]#