LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1044|回复: 0

我的debian中文安装笔记(关键词: 英文locale)

[复制链接]
发表于 2009-2-23 16:45:44 | 显示全部楼层 |阅读模式
=========
推荐:
系统用全英文安装(不这样的话shell什么的字体很难搞定、也影响操作系统通用性),安装完后用dpkg-reconfigure locales配置locales:增选zh_CN.gb2312 zh_CN.gbk zh_CN.utf8
然后安装scim-pinyin, im-switch, 然后sudo im-switch -z all_ALL -s scim

(附locale基础知识)

=========
字体配置
sudo apt-get install xfonts-wqy ttf-arphic-ukai ttf-arphic-uming
其中,ttf-arphic-ukai(文鼎楷体)和 ttf-arphic-uming(文鼎宋体)这两个字体是文鼎公司友情提供给Linux 用户使用的;xfonts-wqy(文泉驿点阵宋体)是一个开源产品,出自文泉驿计划(http://wqy.sf.net/)。


==============
上述安装完后,emacs显示utf-8的中文有一定问题,总是按优先按日本字来识别,但由于没装日本字体,所以许多子都以方框显示。
(set-language-environment, 'Chinese-GB)解决这个问题. 要这样做的原因是:
虽然unicode一个编码就是一个字,但由于中日文有一些相同的字,因此emacs要显示这些字的时候必须先确定这个字对应哪国的字型。这就是language-environment的作用。具体的映射关系可能是这样的:unicode<--通过language-environment-->某个语言的字符集(GB2312)<---->某个语言的字体. 那个语言的字符集对应那个字型系统有个默认对应,当然人也可以将日文字符集对应到中文字型。至于文件是什么字体,emacs是猜的,有时候会猜错。

=========
locale 基本知识
操作系统总得支持一定的语言,locale -a 查看系统支持的所有语言。 操作系统的文字输入输出、时间度量衡、交互信息可以使用不同的语言来配置,这个配置叫做locale(本地化),用locale命令查看locale,比如LC_MESSAGES为zh_CN.*时,shell交互信息将以中文输出。

事实上,locale的作用是让支持多语言输出的程序根据locale来输出(比如shell)。只要系统支持该语言(locale -a **),”locale是什么“并不影响该语言的输入和显示,比如locale -a 中含有zh_CN.gb2312,那么所有zh_CN.gb2312的网页都能正确显示。

locale分为很多子项目。系统通过环境变量定义这些子项。首先如果LC_ALL非空,其值将作用于所有locale子项目;接下来如果LC_*为非空,则其值将作用于相应的子项目;接下来,如果LANG非空,该值将作用于所有还没有定义的子项目。

用dpkg-reconfigure locales 可重新配置系统支持语言

输入法装完后,系统并不知道当前locale下应该使用何种输入法(比如装了scim,uim,系统当然不知道是该用uim还是scim了)。所以,装完后需要告诉系统应该使用何种输入法:即在当前用户的locale下使用何种;当前用户有可能自己没有定义,所以系统得给所有locale关联输入法。locale有很多子项,关联输入法时,系统只根据其中的LC_CTYPE

使用im-switch 可方便地关联locale和输入法。
sudo im-switch -z all_ALL -s scim : 所有locale都用scim
sudo im-switch -z zh_CN   -s scim : locale为zh_CN时用scim
im-switch -z zh_CN ......         : 当前用户自己的输入法关联
im-switch -c                      : 为当前locale来选择输入法...
参照ls /usr/share/doc/im-switch/README.Debian.gz

/*
apt-get装完scim-pinyin后,系统被设置为C_CTYPE=zh_CN.*对应输入法scim。因此若不自行关联LC_CTYPE和输入法,则需要将LC_CTYPE置为zh_CN.UTF-8方能使用scim。且此时,scim 需要人工设置成开机启动,可添加文件/etc/X11/Xsession.d/95xinput,内容如下:

## the three lines below are recommended by webs,
## but I found it useless
#export XMODIFIERS=@im=SCIM
#export GTK_IM_MODULE="scim"
#export QT_IM_MODULE="scim"
scim -d

当然,最好还是用im-switch一步到位解决问题
*/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表