QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1066|回复: 4

How to input Chinese in Linux

[复制链接]
发表于 2003-11-5 17:37:15 | 显示全部楼层 |阅读模式
------------------------------------------------------------------------

I am a new own. I have only used Linux for about a month.

I wanna know how to input Chinese in Linux.

Thanks

------------------------------------------------------------------------
发表于 2003-11-5 17:51:10 | 显示全部楼层
自带有输入法啊,ctrl+space就可以啊,你的不行吗?
回复

使用道具 举报

 楼主| 发表于 2003-11-5 22:33:25 | 显示全部楼层
-------------------------------------

No reaction when I press ctrl+space

My system is SuSE Linux 9

-------------------------------------
回复

使用道具 举报

发表于 2003-11-5 22:57:34 | 显示全部楼层
http://www.fcitx.org
回复

使用道具 举报

发表于 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为英文的用户有用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-24 22:07 , Processed in 0.038029 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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