xshining 发表于 2003-2-27 21:02:27

求助-在英文的x环境下能否调用中文输入法?

在redhat8下,我喜欢用英文界面,但在系统的默认设置下不能调用出中文输入法.
于是,我的做法是切换到中文界面,然后ctrl+space才能调用中文输入法.

我想应该可以在英文环境下调用中文输入法吧,不知道怎么做,请大哥指点.
万分感谢.

llc 发表于 2003-2-27 21:40:40

一般来说,在英文(locale)环境下就算能呼出输入法,都无法输入中文

xshining 发表于 2003-2-27 22:48:41

我刚才去了翔羽大哥介绍的网站,不是很仔细的看了说明。
按照网页上的说明,确实,scim不会要求特定的local:
( scim 不依赖与任何 locale,而且不限制客户程序的locale。所以在运行 scim 的时候无需考虑locale 问题。)
于是,我马上下载了for redhat的二进制文件(共8个rpm),用scim网站上的xinput替换了系统原有的文件,并且用# rpm -ivh scim*安装scim,最后在英文环境下,以守护进程方式运行SCIM:# scim -d,结果用ctrl+space不能激活scim输入法。
但是在我切换到中文环境下之后,就可以通过ctrl+space切换出scim输入法了。

这是怎么回事呢?期盼大哥指点迷津,谢谢。

gugong 发表于 2003-2-28 08:15:53

你可以这样,在输入法运行前(只对输入法起作用)设置好其相关环境。但是系统的 locale 还是没有变。

具体行得通吗,我也不知道的呢。

gugong 发表于 2003-2-28 08:31:57

例如 FileRunner 在许多环境下都不可以正常显示中文。

http://www.linuxfans.org/nuke/modules/Forums/files/gugong-FileRunner-01.png

gugong 发表于 2003-2-28 08:38:09

但是在 TurboLinux 6.0 上稍作手脚,就可以显示中文了。

2003年02月28日上午08时31分20秒# cat /usr/local/fr/fr
export TERM=xterm
export TERMCAP=co#114:li#42:
export TL_LC=zh_CN.GBK

export KDE_LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GBK
export TL_LC=zh_CN.GBK
export GDM_LANG=zh_CN.GBK
export XMODIFIERS=@im=Chinput
export GDK_CONV=/usr/local/fr/zh_CN.GBK

exportLD_PRELOAD=/usr/local/fr/libZWin.so
exportXENVIRONMENT=/usr/local/fr/CXterm.ad
exportXMODIFIERS=@im=Chinput

cd
nohup   /usr/bin/fr &

就可以正常显示中文了。


http://www.linuxfans.org/nuke/modules/Forums/files/gugong-FileRunner-02.png


但是在 RedHat 上却不行,我想应该是 qt2 变化了的缘故吧。

gugong 发表于 2003-2-28 08:42:30

我也同样地这样做,也曾经解决了 LinPopUp 不能正常显示和输入中文的问题。


现在都行不通了。哎。



FileRunner 可是我最喜欢的文件管理器了!!即使不可以显示中文 !





xshining 发表于 2003-2-28 08:54:55

感谢gugong斑竹,现在的问题是我不是要求能否显示中文。
我只希望在英文环境下能够激活scim输入法!
谢谢。

Heisenberg 发表于 2003-3-3 21:28:57

哎,和我一样
我也只想用英文环境,有时输入中文

但是………………

xshining 发表于 2003-3-4 16:53:24

解决不了哟?
不会吧,我觉得这个问题应该有普遍性的,但是为什么不能解决呢?

gugong 发表于 2003-3-4 17:37:50

那就试一试 xcin ,只是在运行 xcin 前设置其语言环境。

2003年03月04日下午17时34分35秒# rpm -qi xcin
Name      : xcin                         Relocations: (not relocateable)
Version   : 2.5.3.pre3                        Vendor: Red Hat, Inc.
Release   : 6                           Build Date: 2002年09月03日 星期二 08时28分26秒
Install date: 2002年10月03日 星期四 00时08分28秒      Build Host: daffy.perf.redhat.com
Group       : 用户界面/ X                   Source RPM: xcin-2.5.3.pre3-6.src.rpm
Size      : 3414970                        License: GPL
Signature   : DSA/SHA1, 2002年09月04日 星期三 05时43分47秒, Key ID 219180cddb42a60e
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary   : 一个 X 的中文输入方法服务器。
Description :
一个 X 的中文输入方法服务器。

xshining 发表于 2003-3-4 18:54:04

如何设置,你测试过了吗?
谢谢。

darkstar 发表于 2003-3-4 19:42:22

你可以中文安装,然后把18cn里的local改为english,就成为英文界面,但是可以看中文(譬如windows里的文件名),也可以用输入法,我改过一次成功的。

ghost_diy 发表于 2003-3-4 22:36:14

推荐你用scim,然后在自己的主目录下建立.xinitrc文件,内容如下
-----------------------------------------
#!/bin/sh
export LANG=en_US
export LC_CTYPE=zh_CN
export XMODIFIERS="@im=SCIM"
scim -c simple -d
exec gnome-session
-----------------------------------------
就ok了

xshining 发表于 2003-3-4 23:29:41

我刚才试过了,在英文环境下还是不能调出scim!

我是这样操作的:
1. 正确安装了SCIM输入法,并且能在中文环境下正确调用。
2. 然后切换到英文环境下,在/root下编辑了.xinitrc这个文件,内容就是ghost_diy兄提供的
3. 注销,重新登陆到gnome英文环境界面
4. 试图调用scim输入法,结果按ctrl+space输入法没有任何反应
5. 我在终端下输入locale擦看,结果刚才改的LANG和LC_CTYPE这些环境还是英文的环境
6. 似乎.xinitrc这个文件没起作用,于是我手工执行这个文件,从屏显看SCIM启动了,但是按ctrl+space输入法没有任何反应还是没有任何反应
7. 大哥救我!
页: [1] 2
查看完整版本: 求助-在英文的x环境下能否调用中文输入法?