|
发表于 2003-11-10 16:59:22
|
显示全部楼层
终于可以在Linux中输入中文啦,很高兴。
其实也不是什么新鲜事,不过还是讲一讲。
关键是我的locale设置为:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.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=
一般的中文输入法,包括Linux中所有預装的输入法都需要中文locale支持,这就意味着如果我想在Linux中输入中文,就必须将locale改为中文。可是中文locale在一般情况下会因为某些不确定的原因导致系统不如英文locale下稳定,所以我不是很想这样做。当然也有方法,可以将locale临时改成中文,但这样作每次结束后都要在该回来,很不方便。当然可以写一个shell script,但这都不是最好的办法。
SCIM是一个新的中文输入法,它同其他输入法不同的地方是不依赖于locale设置。
到http://www.turbolinux.com.cn/~suzhe/scim/下载,并按说明安装SCIM。
做为RPM包安装的话,需要下载123部分,RH9的用户应该下载
scim-suite-0.4.1-2.i586.rpm scim主体
scim-devel-0.4.1-1.i586.rpm (开发包,不下载也可以)
scim-tables-zh-0.2.1-1.noarch.rpm 中文输入法(五笔等,还有广东拼音)
scim-tables-ja-0.2.1-1.noarch.rpm 日文输入,如果需要
scim-tables-ko-0.2.1-1.noarch.rpm 韩文输入
scim-chinese-0.2.1-1.i586.rpm 中文拼音输入法模块
下载到一个文件夹下于运行 rpm -ivh *.rpm 就可以了
SCIM的大部分配置在当前用户目录,~/.scim/config.* 这个文件。
对于 scim-chinese 可以修改配置文件中的配置选项来控制 scim 可以工作的 locale。配置选项为:
/Server/Chinese/Pinyin/Locale
缺省为 default. 如果需要支持特殊的 locale,例如英文 locale,则可以改成类似如下的配置:
/Server/Chinese/Pinyin/Locale = en_US.UTF-8,zh_CN.UTF-8,zh_CN.GB18030,zh_CN.GBK,zh_CN.GB2312,zh_CN,zh_TW.UTF-8,zh_TW.Big5,zh_TW
该选项内容是用逗号隔开的 locale 列表。然后重新启动 scim, 就应该可以在 en_US.UTF-8 locale 环境下输入中文了。scim 本身运行在哪个 locale 下并不重要,当然如果想看中文的帮助,还是要把 scim 运行在 zh_CN 系列 locale 下。
对于通用码表输入法,例如五笔字型,具体可以支持的 locale 是保存在码表里面的。例如在五笔字型码表里面有如下设置:
LOCALES = zh_CN.UTF-8,zh_CN.GB18030,zh_CN.GBK,zh_CN.GB2312,zh_CN,zh_TW.UTF-8,zh_TW.Big5,zh_TW,zh_HK.UTF-8,zh_HK
在里面加入自己需要的 locale 就行了。
“How to start SCIM?
The simplest way to start SCIM within XFree86 is command "scim". Open a terminal (eg. rxvt), type scim and press enter, SCIM will start as a normal program. Open another terminal and execute the following command:
$ export XMODIFIERS=@im=SCIM
Then you may run any X program within this terminal and press ctrl-space to active SCIM.
In order to let SCIM run at background (aka. a daemon), just use command "scim -d". And if you want to start SCIM when X is starting, you may add following lines into your ~/.xinitrc or /etc/X11/xinit/xinitrc:
scim -d
export XMODIFIERS=@im=SCIM”
如果希望每次启动机器默认加载SCIM,可以
配置
vi /etc/X11/xinit/xinitrc.d/xinput
zh_CN*)
scim -d
export XMODIFIERS=@im=SCIM
if [ -e /usr/bin/chinput ]; then
XIM="Chinput"
elif [ -e /usr/X11R6/bin/xcin ]; then
export LC_CTYPE=zh_CN.GB2312
XIM="xcin-zh_CN.GB2312"
fi
;;
还需要加入一些东西才能在KDE启动时加载SCIM。
在 ~/.bashrc 中加入
scim -d
export XMODIFIERS=@im=SCIM
希望对各位Linux用户,特别是locale为英文的用户有用。 |
|