请教scim在qt程序中的输入问题
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. 如果你系统的Qt是启用了immodule支持的话,那么所有的Qt程序都必须在该Qt的基础上编译。Opera不提供源代码,那么你只有使用static版本才能输入中文。Qterm自己编译就可以解决了。 重新编译qterm的结果是一开机不能在qterm里输入中文了,必须先执行scim,而且也是一失去焦点就不能输了,必须再执行scim 如果你设定了QT_IM_MODULE的环境变量的话,不需要事先启动scim。 设定了,.xinitrc里有,其他程序里可以用了,但是qt程序里还是不能用,qterm必须换个窗口执行一次scim 设定了环境变量之后,不需要再加上scim -d这个多余的东西。gtk会自动加载scim,Qt也会自动加载。
另外,你的xfce添加了托盘吗? 不加scim -d也不行,加上还可以在第一个窗口输入,不加 就连第一个窗口也不能输入了
xfce有托盘,而且scim的图标也显示了 misdeer,有没有kde或者gtk的程序?qt程序的输入法成问题阿
页:
[1]