Monday, November 20, 2006

[UBUNTU]如何在英文界面中使用中文输入法? ...以及其他的中文问题

首先说明一下我为什么要把UBUNTU的界面设置为英文。 原因很简单,其一,英文字体比较美观,我试过用中文界面,效果怎么都不能让我满意。其二,学学英文也是好的。
但是在英文界面下面使用中文输入法还不是那么简单的,嘿嘿,要胆大心细。现在的中文输入法主要是fcitx和scim。以前一直是使用scim,这东西真烦,和很多应用程序冲突,导致键盘不能输入,比如不能在firefox的地址栏输入,快捷键也失效。更受不了的是在ubuntu中居然不能重命名我自己创建的文件夹,还有realplay,acrobatreader等等都被影响不能使用(有些可以解决,有效没办法解决,至少我是不知道的,比如文件夹重命名这种事情)。那时候也试过小企鹅,但是试了几次,在英文界面下面都调不出来,所以一直是用的scim。今天小企鹅安装成功了,所以写下这些文字表示纪念。

我的ubuntu是6.10, 使用‘dist-upgrade’过来的,中间有惨痛的经历,反正最后我的数据全部被删除掉了(因为dist-upgrade之后无法起动xserver,所以只好重装,稀里哗啦的把数据分区给干掉了)。有点扯远,反正我写这些东西主要是为了记录ubuntu下中文设置的一些问题。

英文界面下使用中文输入法
------------------------------------------
1. 安装fcitx和im-switch
> sudo apt-get install im-switch libapt-pkg-perl fcitx
im-switch是一个输入法切换工具,你可以同时安装scim和fcitx,然后使用im-switch来决定使用哪个输入法。
> im-switch -s fcitx
2. 配置英文界面中文环境
修改/etc/environent
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LANGUAGE="en_US:en"
GST_ID3_TAG_ENCODING=GBK
LANG=en_US.UTF-8
其实,不需要设置的那么详细,向LC_ALL可以进行全局性配置,唉,这里我也搞不清楚每个环境变量的具体作用。
#要界面是英文,那么
LANG和LANGUAGE3必须为‘en_US.UTF-8’(必须使用UTF-8,否则不能使用中文输入法).
#要使用中文输入法
LC_CTYPE必须为"zh_CN.UTF-8"。
3.编辑X的输入法配置文件
编辑/etc/X11/Xsession.d/95xinput(没有则创建一个,xsession.d中的文件在xserver启动的时候会被自动执行,就像init.d)
export LC_CTYPE=zh_CN.UTF8
export XMODIFIERS=@im=fcitx;
export XIM=fcitx;
export XIM_PROGRAM=fcitx;
export GTK_IM_MODULE="XIM";
export QT_IM_MODULE="XIM"
fcitx
4.logout之后,登录进来就可以在英文界面下面使用中文输入法了。

使用中文字体
---------------------
1.可以参考www.ubuntu.org.cn上wiki里6.10的快速设置指南,安装文泉绎的字体.
2.然后编辑/etc/X11/xorg.conf,在其中找到‘Provide required aliases for standard names’,
在随后的alias定义中都要添加“ WenQuanYi Bitmap Song”。
3.'System->Preference->Font"中配置字体。

配置openoffice的中文字体
---------------------
我一经安装了文泉绎的字体,但是在openoffice中看不到这个字体,没办法,到openoffice的官方网站上
下了一个简体中文版的。安装之后,发现界面是成了间体中文的,但是仍然无法找到中文字体,相当的郁闷。后来
在www。ubuntu。org上面看到一个贴子也是说vopenoffice的中文字体,我也决定试一下。
1.ubuntu的字体文件在/etc/share/fonts中,我只接在/etc/share/fonts/truetype中创建了一个文件夹
‘ttf-window’,然后把c:/windows/fonts/的中文字体文件vcopy过来(也不太确定哪些是中文字体,实在不
行就把所有字体文件都搞过去)
2.打开openoffice,嘿嘿,应该能看到中文字体了(如果还是没有,尝试在/etc/share/fonts/truetype/openoffice
下为/etc/share/fonts/truetype/ttf-window中的中文字体创建符号链结).
# openoffice有个spadmin的工具,可以装载字体,没有试过,好像说不行
# openoffice自己也有一个字体文件夹$OPENOFFICE_HOME/share/fonts/truetype,可以将字体文件放进去(ttf的字体)

No comments: