LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: stevenwang

请教James_su

[复制链接]
发表于 2004-1-16 14:45:32 | 显示全部楼层
我有几乎同样的问题,但是我使用的是Arch,使用Arch Build System编译的软件包。两个用户,一个用户locale为zh_CN.GBK,完全正常,但是如果是使用的en_US.UTF-8 locale,就出现几乎同样的问题,使用gtk-query-immodules命令前scim无法使用(使用scim -d显示的信息跟       
stevenwang一样,似乎是成功启动了,但无法用space+ctrl键或其他组合键激活),使用后就出现这种情况,能够用space+ctrl键激活,但是只有两个英文输入可用。
另外很奇怪的是scim-tables能够编译成功,但是不能打包成Arch的包。
Arch Build System是个脚本,根据PKGBUILD文件自动编译软件跟使用./configure; make; make install一样,只是在结束的时候并打包。
发表于 2004-1-16 15:04:29 | 显示全部楼层
最初由 ganloo 发表
我有几乎同样的问题,但是我使用的是Arch,使用Arch Build System编译的软件包。两个用户,一个用户locale为zh_CN.GBK,完全正常,但是如果是使用的en_US.UTF-8 locale,就出现几乎同样的问题,使用gtk-query-immodules命令前scim无法使用(使用scim -d显示的信息跟       
stevenwang一样,似乎是成功启动了,但无法用space+ctrl键或其他组合键激活),使用后就出现这种情况,能够用space+ctrl键激活,但是只有两个英文输入可用。
另外很奇怪的是scim-tables能够编译成功,但是不能打包成Arch的包。
Arch Build System是个脚本,根据PKGBUILD文件自动编译软件跟使用./configure; make; make install一样,只是在结束的时候并打包。


export GTK_IM_MODULE=xim
发表于 2004-1-16 16:08:23 | 显示全部楼层
gentoo w/gcc 3.3.1+glibc 2.3.2+NTPL+scim

这些都是没问题的,至少是我目前在用的

楼主的问题可能出在gtk+ 2.3.x上,它和gtk2.2.x不完全兼容。
发表于 2004-1-16 17:23:34 | 显示全部楼层
What penny said is reasonable. My gtk version is gtk+-2.3.1, a development version and there may be some problem of compatiblity. I think the main problem is about scim-chinese as scim is just work except a little trouble with gtk-im-module. I think I'd better try ccinput when have time. Thank you all.
Best wishes for a happy new year!
发表于 2004-1-17 13:25:55 | 显示全部楼层
export GTK_IM_MODULE=xim
I surely have set it as this and I am still using gtk2.2.x. Question remains.
发表于 2004-1-18 09:37:44 | 显示全部楼层
Problem has been cracked, I add "en" in the gtk.immodules and solve the problem.
"/usr/lib/gtk-2.0/2.2.0/immodules/im-xim.so" # find the line
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh"
-->
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh:en"
发表于 2004-2-16 17:08:16 | 显示全部楼层
现在升级为0.9.0又不行了,修改gtk.immuodules也不行了,请jame想想办法。问题跟以前几乎一样,但是add "en" in the gtk.immodules的话,根本就不能用ctrl+space键激活输入法,使用中文locale正常(但是zh_CN.UTF-8不行)。使用gtk-query-immodules命令能够用space+ctrl键激活,但是只有两个英文输入可用。
发表于 2004-2-16 17:16:33 | 显示全部楼层
最初由 ganloo 发表
现在升级为0.9.0又不行了,修改gtk.immuodules也不行了,请jame想想办法。问题跟以前几乎一样,但是add "en" in the gtk.immodules的话,根本就不能用ctrl+space键激活输入法,使用中文locale正常(但是zh_CN.UTF-8不行)。使用gtk-query-immodules命令能够用space+ctrl键激活,但是只有两个英文输入可用。


你想干什么?是要用 SCIM,还是要用 SCIM 的 gtk 输入模块?

如果你要用 SCIM,请用 utf-8 编码的 en_US.UTF-8 locale. 然后设置:GTK_IM_MODULE=xim 和 XMODIFIERS=@im=SCIM

如果你要使用 SCIM 的 gtk2 输入法模块,首先要运行一个 scim:

$ scim -f socket -ns socket -d

然后:

$ gtk-query-immodules > /etc/gtk-2.0/gtk.immodules
$ export GTK_IM_MODULE=scim

然后就可以在这个终端里面使用 gtk2 的程序了,如:

$ gedit
发表于 2004-2-17 08:31:29 | 显示全部楼层
是要用 SCIM。但是很遗憾如果象你所说:“请用 utf-8 编码的 en_US.UTF-8 locale. 然后设置:GTK_IM_MODULE=xim 和 XMODIFIERS=@im=SCIM”,scim只有两个英文输入可以用,等于没用。
但是很高兴,0.9.1在修改gtk.immodules(加入 "en" )后已经可以象0.9.2那样“正常”使用了。为什么不直接加入呢?在有些系统(我以前用的slackware9.1,不加也可以使用,但是现在的arch不行,所以能不能直接加入?)
具体原因不明确,不知道james修改哪些地方,只是现在又可以用了,^_^,谢谢james的辛勤工作。
发表于 2004-2-17 09:10:35 | 显示全部楼层
最初由 ganloo 发表
是要用 SCIM。但是很遗憾如果象你所说:“请用 utf-8 编码的 en_US.UTF-8 locale. 然后设置:GTK_IM_MODULE=xim 和 XMODIFIERS=@im=SCIM”,scim只有两个英文输入可以用,等于没用。
但是很高兴,0.9.1在修改gtk.immodules(加入 "en" )后已经可以象0.9.2那样“正常”使用了。为什么不直接加入呢?在有些系统(我以前用的slackware9.1,不加也可以使用,但是现在的arch不行,所以能不能直接加入?)
具体原因不明确,不知道james修改哪些地方,只是现在又可以用了,^_^,谢谢james的辛勤工作。


这肯定不是 SCIM 的问题。因为那部分代码自打 0.8.0 以来就没有变过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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