首先, 如果你想使用非英语的环境时, 你需要下载相应的语言包. 操作很简单, System->Administration->Language Support里面选择安装Chinese语言包就可以了.
说到Ubuntu的国际化, 就不能不提到locale. locale是根据计算机用户所使用的语言, 所处的国家和地区, 以及当地的文化传统所定义的一个软件运行时的语言环境。在shell里面执行locale命令, 就会得到如下的内容.

下面我们来详细了解一下locale. 首先我来解释一下locale的格式. 每一个locale都是由语(Language), 地域(Territory)和字符集(Codeset)三部分字符组成的. 以"zh_CN:UTF-8 "为例, "zh" 是指中文; "CN"表示我们处在中国; "UTF-8" 则表示我们使用的字符集是UTF-8.下面在举几个例子:
1、我说中文,身处中华人民共和国,使用国标2312字符集来表达字符。
zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。
2、我说中文,身处中华人民共和国,使用国标18030字符集来表达字符。
zh_CN.GB18030=中文_中华人民共和国+国标18030字符集。
3、我说中文,身处中华人民共和国台湾省,使用国标Big5字符集来表达字符。
zh_TW.BIG5=中文_台湾.大五码字符集
4、我说英文,身处大不列颠,使用ISO-8859-1字符集来表达字符。
en_GB.ISO-8859-1=英文_大不列颠.ISO-8859-1字符集
5、我说英文,身处美国,使用UTF-8字符集
en_US.UTF-8=英文_美国.UTF-8字符集
了解了locale字符串的意义, 我们再来看一下, locale都能表示那些方面的东西. locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:
1、语言符号及其分类(LC_CTYPE)
2、数字(LC_NUMERIC)
3、比较和排序习惯(LC_COLLATE)
4、时间显示格式(LC_TIME)
5、货币单位(LC_MONETARY)
6、信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等(LC_MESSAGES)
7、姓名书写方式(LC_NAME)
8、地址书写方式(LC_ADDRESS)
9、电话号码书写方式(LC_TELEPHONE)
10、度量衡表达方式(LC_MEASUREMENT)
11、默认纸张尺寸大小(LC_PAPER)
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。
用户可以根据自己的需要来定制自己的操作系统的语言环境. 其中要数LC_CTYPE最为重要, 它规定了字符的输入的语言字符集等. 所以如果你想使你的Ubuntu能够输入中文, 必须设置LC_CTYPE. 例如: LC_CTYPE=zh_CN:UTF-8.
最后我们来谈一下locale的设置问题. Ubuntu 6.10是通过设置/etc/environment文件来对locale进行配置的. 12个种类的locale设置起来有些麻烦, Linux为我们提供两个非常方便的设置变量: LC_ALL和LC_LANG. 这两个变量与其他LC_*的效力关系是: LC_ALL > LC_* > LC_LANG. 也就是说如果设置了LC_ALL, 那么不管LC_*和LC_LANG是否设置, 所有的LC_* 都使用LC_ALL的设置. 例如我的/etc/environment的设置如下:
LC_ALL=""
LC_CTYPE="zh_CN:UTF-8"
LC_LANG="en_US:UTF-8"
也就是说从来LC_CTYPE被设置成了zh_CN:UTF-8, 其他所有的locale, LC_TIME, LC_NUMBER等都会被设置成en_US:UTF-8.
/etc/environment里面还有另外一个变量---LC_LANGUAGE. 它是用来设置操作系统的界面语言的. 如果LC_LANGUAGE="zh_CN:zh", 那么我们的操作系统会是中文界面; 如果LC_LANGUAGE="en_US:en", 我们的操作系统会是英文界面.
我们还可以到/usr/lib/locale文件夹下面去查看有那些可以设置的locale值, 如果你将某个locale设置成系统没有的locale值, 就会出错. 例如, 我将LC_CTYPE="zh_CN:GB2312", 而我的/usr/lib/locale
下面没有这个值,那么就会出错: locale: Cannot set LC_CTYPE to default locale: No such file or directory
设置完成/etc/environment文件后记得保存, 然后logout再login就可以了.
最后推荐使用fcitx作为中文输入法, SCIM不太好用, 记得要删除SCIM才可以正常使用fcitx

呵呵, 前个学期浑浑噩噩就过去, 都不知道自己在想什么, 现在想改变一下了
ReplyDelete