您的位置:首页 > 运维架构 > Linux

我的Linux生涯之系统语言环境及中文输入法的操作

2013-12-22 20:06 323 查看
#利用rpm -qa查询已经安装的字体
rpm -qa |grep font
#查询语言包
rpm -qa|grep zh_CN
rpm -qa|grep en_US
rpm -qa|grep Chinese
#查询中文语言包
grep chinese -i //-i 可以不区分大小写的去查询
但是在REHLL6 的光盘中只有kde的包,
rpm -qpi 查询包的详细信息。
##在REHLL 6 中想要中文语言包 则是 cjkuni* 这些包来组成的。(编码的格式)
所以我们就安装 rpm -ivh cjkuni-*这些包。
在安装软件的时候能不使用yum就不要使用yum。来锻炼自己的能力。(个人觉得挺好)
package cjkuni-fonts-ghostscript-0.2.20080216.1-35.el6.noarch is already installed
#在提示这个时候 则表示该包已经安装了。

国际标准的编码 gb2312 gb18030
linux下的UTF-8编码统一的编码
还有UTF-16
字体文件:
ls |grep *fonts* 这些包,找找看
在当前的界面显示中文的话,可以这么做:
LANG=zh_CN.UTF-8
#系统环境默认使用的语言:
/etc/sysconfig/i18n
#这是文本界面下的语言。
sysfont #系统字体。
但是在终端里,还是默认显示单字节的,而中文则不是单字节的,肯定显示不出来。
装一个软件“zhcon”则可以支持多字节的语言了。

如果只更改自己的语言显示的话呢,可以在~./bash_profile 中添加一条命令
如:
export LANG=zh_CN.UTF-8
1、查看语言类安装包是否已经安装
在RHEL 6 中的字体则是由多个包组成的所以:
rpm -ivh cjkuni-* 这些包安装上去。 C表示中文、J日本、K韩国
在RHEL 5 :
rpm -ivh fonts-chinese* 这个包安装上去就支持中文字体了。
2、跟语言相关环境变量的设置
文本环境下的设置
图形界面下的设置
个人设置与全局设置
全局配置的话更改/etc/sysconfig/i18n文件:
LANG="en_US.UTF-8" #语言.字符集
SYSFONT="latercyrheb-sun16" #字体
即是说你设置了显示中文语言,但是字体不支持,也是白瞎。
LC_ALL="zh_CN.UTF-8" #这个值是针对该系列中所有变量的值,
这个值设置了的话那么设置LANG就没用什么意义了。
设置整个系统语言以及字体文件,仅仅对于文本模式。和图形界面没有关系
更改个人语言环境:
在个人的主目录中更改.bash_profile文件的最下面添加:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export #将用户的变量设为环境变量
就是说由当前shell生成的shell 都使用该变量
这时进入GUI模式就变成了中文界面了。
而临时更改只需要执行:
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
即可。
安装星际译王
安装过成中出现 libstdc++.so.5
需要要求这种库文件。
首先要查看当前的所有库文件
ldconfig -v
redhat的新版本会兼容于旧的版本
但是当前我有的libstdc++.so.6
这时候,就给libstdc++.so.6做个软连接
ls -s libstdc++.so.6 libstdc++.so.5
典型的库文件的操作。
rpm -ivh --force **.rpm
这个命令用于比如说已经安装过这个包了,想要替换它,并且不检查依赖关系
然后呢,还需要更新一下:
updatedb libstdc++.so.5
locate -v libstdc++.so.5 #使用这个命令来查找一下看看是否能找到。
但是真的装不上的话呢,可以使用这个命令尝试一下可以安装上去
下面该安装词典、数据一类的包。就是说它只是一个数据的包,
那么就是使用这个命令:
rpm -ivh --nodeps ***.rpm #就是告诉系统这个包不是程序,只是一个数据的包而已,强制通过。也就是所谓的忽略依赖关系
rpm -qpl ***.rpm 来查看这个包里面有什么东西
当然,自然也可以使用管道命令来筛选要显示的东西。

PS:
redhat系统中,c、c++的库一直在不断升级,想要兼容原来的版本时候,但是它有
一个兼容的包,
在光盘中。所有compat-开头的都是这个所谓的兼容包。
这时候,我们可以将这个兼容的c++的包装上去。
当前进程:
比如说在终端中输入google打开了google程序
这个时候,你的终端就处于当前进程的状态,也不能输入,
startdict & 这样就可以吧这个进程丢到后台去了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息