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

#利用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 &  这样就可以吧这个进程丢到后台去了。

 

 

你可能感兴趣的:(linux,中文输入法,区分大小写)