分享

解决CentOS7 设置中文和中文输入法显示的问题

 justinnn 2017-03-12

大家都知道linux系统主要做服务器用的,但我们这些开发狗们也要用它。

因为linux系统的开元性系统经常性的更新,所以命令和配置文件也常换位置。

我的环境是CentOS7,桌面是Gnome环境。

如果系统在安装的时候,选了中文,那么系统装完就会有中文支持,也就是chinese support 。

那么这个就不用装了,如果没有装你可以使用system-config-language,来弄。

我的问题出现是这样的,在应用程序-设置-区域和语言里面设置了中文,但重启后还是英文界面。

网上看了很多的方法,设置都一样是英文的。还有一个特别的标志是,

在shell里输入localectl 命令,显示的LANG这个参数是zh_CN.UTF-8即中文,但输入locale这个命令也有一个LANG变量就成了LANG=en_US.UTF-8.

我想问题就出在这里了。我在应用程序-设置-区域和语言里面设置了中文,它更改的是/etc/locale.conf这个配置文件,那么如何更改locale这个命令显示的配置文件呢,我网上找一通不知道这个配置文件在哪里,没办法了。

# localectl set-locale LANG=zh_CN.utf8 这个命令设置的语言参数是localectl这个命令显示的也是这个配置文件的参数

我想为什么同样是设置语言的系统变量的怎么会不一样呢。locale和localectl显示的变量不一样呢,不知道了,搞了一上午。

最后这么弄好的叱。

原来装完系统后,进入图形界面的时候,我用的startx命令进入图形界面的。第一次进入的时候有设置使用环境,这个里面有设置了语言环境的一个步辑。

后来,智商95的我再进入系统的时候,我用init 5 也是可以进入图形界面的,打进去,我吃了一斤,系统也出现了第一次进入系统时候设置使用环境。中文出来了。

这次进入后,我在shell里面locale和localectl这时两个命令的LANG都是zh_CN.UTF-8了。

经过这么一通我初步觉得应该是这样的,/etc/locale.conf这个配置文件的内容是用localectl 命令显示的,这个使用startx进入系统的时候其实应该是不起作用的,因为这里面明明显示的是中文,但我的还是英文的界面。

而locale命令显示的内容的配置文件在哪里我不知道,如果有哪位知道回复我一下,但它的设置是用init 5 第一次进入系统的时候设置的。

而且使用init 5 和startx都是可以进入图形化界面,但其实这两个命令进入系统应该是不一样的。因为两个命令第一次进入的时候都有设置使用环境的程序跳出来。

 echo $LANG这个命令可以看到当前系统语言的当前系统变量

LANG='zh_CN.UTF-8'可以直接修改这个变量(注意大小写)。当然这个修改是临时的。系统每次进入的时候读取的语言变量是通过locale看到的这个参数。修改后 init 5进入就可以看到效果了。

下面是中文输入法,用ibus吧。

这个佔计己经是centOS的默认工具了,安装的时,可以使用,yum search ibus查找到包的详细文件,再输入yum install 详细文件安装。也可以使用yun install ibus ibus-table直接安装输入法工具。

如果要装五笔或拼音,使用yum search ibus-table-chinese 查找到包文件,再输入yum install 详细文件安装,查找到后面有wubi字样的就是五笔了输入法了,pingyin就是拼音输入法了。

当前是要有中文支持的前提下才有中文字体才能中文打字。另外 yum search fonts可以查找字体。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多