QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1733|回复: 7

请教scim在qt程序中的输入问题

[复制链接]
发表于 2006-2-8 23:37:32 | 显示全部楼层 |阅读模式
gentoo2005.1,xfce4.2.2,scim1.4.2,qt3.3.4-r8,kernel2.6.15-r1
.xinitrc如下:
export LANG="zh_CN.utf8"
export LC_ALL="zh_CN.utf8"
export XMODIFIERS="@im=SCIM"
export XIM_PROGRAM=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
scim -d
startxfce4
scim在qterm和opera中不能光标跟随,其他都没问题,所以加上use参数immqt-bc,重新emerge qt scim scim-qtimm0.9.3。结果:
opera怎么都输入不了,根本切换不到中文输入,qterm,一开机首先得到焦点的那个窗口可以输入而且光标跟随,只要一失去焦点就不能输入(能出选字的窗口,选的字不上去),这时执行一次scim,首先得到焦点的那个qterm窗口就能输入(光标跟随),再换个窗口或者再换回来又得再执行scim.同时有这么一条提示:
WARNING: please edit ~/.scim/global and change /DefaultConfigModule to kconfig
怎么编辑那个文件还有/etc/scim/global都解决不了,有人说安skim才有kconfig,我的是xfce4,没装skim.
发表于 2006-2-9 00:07:13 | 显示全部楼层
如果你系统的Qt是启用了immodule支持的话,那么所有的Qt程序都必须在该Qt的基础上编译。Opera不提供源代码,那么你只有使用static版本才能输入中文。Qterm自己编译就可以解决了。
回复

使用道具 举报

 楼主| 发表于 2006-2-9 10:03:25 | 显示全部楼层
重新编译qterm的结果是一开机不能在qterm里输入中文了,必须先执行scim,而且也是一失去焦点就不能输了,必须再执行scim
回复

使用道具 举报

发表于 2006-2-9 16:33:58 | 显示全部楼层
如果你设定了QT_IM_MODULE的环境变量的话,不需要事先启动scim。
回复

使用道具 举报

 楼主| 发表于 2006-2-9 19:06:19 | 显示全部楼层
设定了,.xinitrc里有,其他程序里可以用了,但是qt程序里还是不能用,qterm必须换个窗口执行一次scim
回复

使用道具 举报

发表于 2006-2-9 22:43:44 | 显示全部楼层
设定了环境变量之后,不需要再加上scim -d这个多余的东西。gtk会自动加载scim,Qt也会自动加载。

另外,你的xfce添加了托盘吗?
回复

使用道具 举报

 楼主| 发表于 2006-2-11 15:49:17 | 显示全部楼层
不加scim -d也不行,加上还可以在第一个窗口输入,不加 就连第一个窗口也不能输入了
xfce有托盘,而且scim的图标也显示了
回复

使用道具 举报

发表于 2006-2-19 17:14:48 | 显示全部楼层
misdeer,有没有kde或者gtk的程序?qt程序的输入法成问题阿
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-13 04:01 , Processed in 0.050008 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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