linux语系设置


locale命令可以查询目前的语系, LANG环境变量显示语系。 /etc/locale.conf文件就是语系的配置文件。 系统的语系与你目前软件的语系数据可能是可以不一样的!
如果想要知道目前系统语系的话, 除了查看配置文件,也可以使用localectl命令查看系统语系:
            [root@study ~]# localectl
   System Locale: LANG=en_US.UTF-8
                  LC_NUMERIC=zh_CN.UTF-8
                  LC_MONETARY=zh_CN.UTF-8
                  LC_PAPER=zh_CN.UTF-8
                  LC_NAME=zh_CN.UTF-8
                  LC_ADDRESS=zh_CN.UTF-8
                  LC_TELEPHONE=zh_CN.UTF-8
                  LC_MEASUREMENT=zh_CN.UTF-8
                  LC_IDENTIFICATION=zh_CN.UTF-8
       VC Keymap: n/a
      X11 Layout: us
       X11 Model: pc105
            
locale命令如下:
[root@study ~]# locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=
            
locale显示当前bash的语系数据!上面结果可以看出系统的语系是en_US.UTF-8。 使用locale指令可以发现bash使用的语系环境为也是en_US.UTF-8! 直接输入locale命令查询到的语系就是当前bash默认显示的语言。 localectl显示的系统语系用在哪?
登入系统时取得的语系是en_US.UTF-8,通过export LC_ALL=en_US.utf8切换为英文语系。 如果启用图形界面登入,默认的显示语系也是通localectl命令输出的系统语系!
如果图形界面是中文提示登入字符,如何改成英文语系的登入界面? 将locale改成en_US.utf8之后,再转成图形界面即可:
            [root@study ~]# localectl set-locale LANG=en_US.utf8
            [root@study ~]# systemctl isolate multi-user.target
            [root@study ~]# systemctl isolate graphical.target
            
接下来就可以看到英文的登入画面提示了!以后默认的语系也都会是英文界面了!

本文由initroot编辑整理,转载请注明www.initroot.com

100次点赞 100次阅读