LinuxSir.cn,穿越时空的Linuxsir!

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

使SCIM在英文界面下运行问题? [OK]

[复制链接]
发表于 2006-8-29 16:59:31 | 显示全部楼层 |阅读模式
此问题己在 kingway 夕角 的提示下顺利解决

见:Gnome英文界面使用scim小结:http://www.linuxsir.cn/bbs/showthread.php?t=270103

笔记也已经添加到wiki,敬请大家修正补充 HOWTO 中文输入法用于英文界面

此方法没有出现64位系统中32位软件的输入问题、Java软件的输入问题、以及一些程序无法启动的问题。

希望大家多多投入到 中文 Gentoo Wiki 的建设

原帖如下---------------------------------------------------------------------------------------------------------------------------------------------------------
arch:x86 2006.0

scim 已经可以在中文界面下正常使用了

现在英文界面下的locale是:
acer ~ # 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=

此时#scim -d 启动scim但无法出入中文

我用# export LC_CTYPE="zh_CN.UTF-8"后locale变为
acer ~ # locale
LANG=en_US.UTF-8
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=

但重启X后,发现更改无效
LC_CTYPE=zh_CN.UTF-8变回了LC_CTYPE="en_US.UTF-8"

此时scim仍然无法在英文界面输入中文

请问怎样解决这个问题?

另:(我在安装是没有设置locale)
File: /etc/locales.build 已经修改为:
en_US/ISO-8859-1
en_US.UTF-8/UTF-8

zh_CN/GB18030
zh_CN.GBK/GBK
zh_CN.GB2312/GB2312
zh_CN.UTF-8/UTF-8

之后 #emerge glibc
发表于 2006-8-29 19:19:54 | 显示全部楼层
/etc/locales.build 已改为 locale.gen, 详见 gentoo-wiki.org

有个文件 /etc/env.d/02locale, 你可以去看看.
回复 支持 反对

使用道具 举报

发表于 2006-8-29 19:26:11 | 显示全部楼层
Post by 杨珂
arch:x86 2006.0

我用# export LC_CTYPE="zh_CN.UTF-8"后locale变为
acer ~ # locale
LANG=en_US.UTF-8
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=

但重启X后,发现更改无效
LC_CTYPE=zh_CN.UTF-8变回了LC_CTYPE="en_US.UTF-8"

此时scim仍然无法在英文界面输入中文


你应该在/etc/env.d/100i18n中修改locale,并执行env-update,这样重启后才不会失效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 19:55:11 | 显示全部楼层
Post by 夕角
/etc/locales.build 已改为 locale.gen, 详见 gentoo-wiki.org

有个文件 /etc/env.d/02locale, 你可以去看看.


谢谢!已经升级 locale.build到 locale.gen 了 locale-gen 也用上了。
但还是不能输入中文
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 20:13:06 | 显示全部楼层
Post by kingway
你应该在/etc/env.d/100i18n中修改locale,并执行env-update,这样重启后才不会失效


谢谢各位!
建立了 /etc/env.d/100i18n后 问题解决了
回复 支持 反对

使用道具 举报

发表于 2006-8-29 23:03:34 | 显示全部楼层
scim的使用还是有些注意的地方,比如如果wm(gnome之类的)更新后最好重新emerge 一次scim,在英文locale里使用的话,像我的情况(gnome,en_US.UTF-8),用.xinitrc里要写上
export LANG=en_US.UTF-8
LANG=en_US.UTF-8 scim -d
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"

基本上就没问题了,多留意每次emerge完以后的info,现在emerge可以打开log了,留意一下更新的提示,对使用gentoo有帮助的
回复 支持 反对

使用道具 举报

发表于 2006-9-21 14:41:21 | 显示全部楼层
代码:

cd /etc/X11/xinit/xinput.d ln -s scim en_US ln -s en_US /etc/alternatives/xinput-en_US

直接就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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