LinuxSir.cn,穿越时空的Linuxsir!

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

请问对于非标准的gtk程序如何在sled 10上实现SCIM的使用?

[复制链接]
发表于 2006-8-8 16:20:39 | 显示全部楼层 |阅读模式
我的程序主要使用gdk的控件。对于输入法这块我仍然使用了gtk input method context。在Redhat 4上,无论是iiimf还是scim都运行的很正常。但是在sled 10上,无论如何都没有办法呼出SCIM。

如果在程序中强行把GTK_IM_MODULE设置为xim也可以运行,但是这样输入法就与locale设置相关了。不知道有没有什么办法可以彻底解决这个问题呢?

我初学输入法不久,请大家多多帮忙。
发表于 2006-8-8 17:53:25 | 显示全部楼层
不知道。没有理由在 redhat 上行,在 sled 上就不行。你在 redhat 上用的是 scim gtkimmodule 么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-8 18:16:35 | 显示全部楼层
是呀。不同的是redhat上我是自己编译安装的scim,而sled10上是系统直接就装了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-8 18:33:04 | 显示全部楼层
我猜想是因为我的控件都不是gtk的控件,而SCIM gtkimmodule的gtkimcontext很依赖gtkwidget。
如果真是这样,我应该怎么实现比较好呢?
回复 支持 反对

使用道具 举报

发表于 2006-8-8 21:21:21 | 显示全部楼层
Post by yyfeng1982
我猜想是因为我的控件都不是gtk的控件,而SCIM gtkimmodule的gtkimcontext很依赖gtkwidget。
如果真是这样,我应该怎么实现比较好呢?


scim gtk immodule 不依赖 gtk widget 啊。不明白为什么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-8 23:01:08 | 显示全部楼层
那您的意思是用scim gtk immodule是完全可以实现SCIM的输入,即使我没有使用任何gtk widget是吗?这也不应该是suse的问题,是吗?

如果确实这样,那为什么把GTK_IM_MODULE设置为xim就没有问题了呢?

如果确实这样,那应该就是我的代码的问题了。您认为问题可能出在哪里呢?
回复 支持 反对

使用道具 举报

发表于 2006-8-9 01:24:04 | 显示全部楼层
Post by yyfeng1982
那您的意思是用scim gtk immodule是完全可以实现SCIM的输入,即使我没有使用任何gtk widget是吗?这也不应该是suse的问题,是吗?

如果确实这样,那为什么把GTK_IM_MODULE设置为xim就没有问题了呢?

如果确实这样,那应该就是我的代码的问题了。您认为问题可能出在哪里呢?


发一个测试代码给我,我看看。
回复 支持 反对

使用道具 举报

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

本版积分规则

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