LinuxSir.cn,穿越时空的Linuxsir!

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

请YUKING大人有时间检查一下gtk 2.2 升级到gtk 2.4后 im-xim.so升级后代码的变化情

[复制链接]
发表于 2004-4-16 11:37:34 | 显示全部楼层 |阅读模式
问题起因:

我的GNOME中用fcitx上不了屏,而KDE中却可以,请大家帮忙

我用的SLACKWARE-CURRENT,通过drop-line安装的GNOME 2.6.
现在使用fcitx打字时可以显示,但是按空格后所输入的汉字无法上屏(就是说输不进去)
但是在我的KDE 3.2.1下面用的好好的(我现在就是在KDE下面输入中文),
qtconfig中已经设置了over the spot.

fcitx的起动设置在.xinit_kde中:
export LC_CTYPE=zh_CN
LC_ALL=zh_CN LANG=zh_CN XIM=fcitx XIM_PROGRAM=fcitx XMODIFIERS=@im=fcitx fcitx &
 楼主| 发表于 2004-4-16 14:28:14 | 显示全部楼层

没有人帮我,只好用SCIM了

突然发现SCIM好用多了,只是安装的时候出了些问题,
还有SCIM源代码包不附带拼音输入法,SCIM的拼音输入部分是CLOSE-SOURCE的。
所以要用拼音得装一个SCIM-CHINEXE的附件包,只有RPM包下载,我在SLACKWARE下要转换成tgz才能安装。

SCIM编译:
./configure --prefix=/usr
make
make install

rpm2tgz scim-chinese.rpm
installpkg scim-chinese.tgz
发表于 2004-4-16 14:37:37 | 显示全部楼层
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=60655

  升级Dropline后输入法异常的解决

by KLite

这个问题kite曾经问过,他的解决办法是装回原来的gtk2的tgz,但是这样的话,dropline特有的那个文件选择就没有了,很不方便。
为了保留这个特点,我的办法是,先备份/etc/gtk-2.0/gtk.immodules这个文件,升级Dropline-Gnome,然后再把gtk.immodules覆盖。这样就可以了。
PS.假如你已经装了Dropline,输入法有问题,那么先用upgradepkg装回原来的gtk2,备份上面所说的文件,再upgradepkg Dropline的gtk2,按照上述步骤继续吧~
 楼主| 发表于 2004-4-16 16:46:18 | 显示全部楼层
但是我用SCIM是好好的,为什么FCITX有这个问题。
如果YUKING老大能查查原因,升级一下就好了。
另外windrose能不能把你的gtk.immodules发上来给大家比较一下,问题就比较好查了。
发表于 2004-4-16 17:04:00 | 显示全部楼层
最初由 dreamrise 发表

另外windrose能不能把你的gtk.immodules发上来给大家比较一下,问题就比较好查了。


发过。请到slackware版查。
 楼主| 发表于 2004-4-16 23:19:50 | 显示全部楼层
这是gtk.immodules文件的对比(位于/etc/gtk-2.0/目录下面),请YUKING大人研究一下什么原因不能用FCITX了。
安装drop-line之前可以使用fcitx的

  1. # GTK+ Input Method Modules file
  2. # Automatically generated file, do not edit
  3. #
  4. # ModulesPath = /root/.gtk-2.0/2.2.0/i686-pc-linux-gnu/immodules:/root/.gtk-2.0/2.2.0/immodules:/root/.gtk-2.0/i686-pc-linux-gnu/immodules:/root/.gtk-2.0/immodules:/usr/lib/gtk-2.0/2.2.0/i686-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/2.2.0/immodules:/usr/lib/gtk-2.0/i686-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/immodules
  5. #
  6. "/usr/lib/gtk-2.0/2.2.0/immodules/im-ipa.so"
  7. "ipa" "IPA" "gtk20" "/usr/share/locale" ""

  8. "/usr/lib/gtk-2.0/2.2.0/immodules/im-am-et.so"
  9. "am_et" "Amharic (EZ+)" "gtk20" "/usr/share/locale" "am"

  10. "/usr/lib/gtk-2.0/2.2.0/immodules/im-xim.so"
  11. "xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh"

  12. "/usr/lib/gtk-2.0/2.2.0/immodules/im-hangul.so"
  13. "hangul" "Hangul (KSC 5601)" "gtk+" "" ""

  14. "/usr/lib/gtk-2.0/2.2.0/immodules/im-cedilla.so"
  15. "cedilla" "Cedilla" "gtk+" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"

  16. "/usr/lib/gtk-2.0/2.2.0/immodules/im-thai-broken.so"
  17. "thai_broken" "Thai (Broken)" "gtk20" "/usr/share/locale" ""

  18. "/usr/lib/gtk-2.0/2.2.0/immodules/im-inuktitut.so"
  19. "inuktitut" "Inukitut (Transliterated)" "gtk20" "/usr/share/locale" "iu"

  20. "/usr/lib/gtk-2.0/2.2.0/immodules/im-viqr.so"
  21. "viqr" "Vietnamese (VIQR)" "gtk20" "/usr/share/locale" "vi"

  22. "/usr/lib/gtk-2.0/2.2.0/immodules/im-ti-er.so"
  23. "ti_er" "Tigrigna-Eritrean (EZ+)" "gtk20" "/usr/share/locale" "ti"

  24. "/usr/lib/gtk-2.0/2.2.0/immodules/im-ti-et.so"
  25. "ti_et" "Tigrigna-Ethiopian (EZ+)" "gtk20" "/usr/share/locale" "ti"

  26. "/usr/lib/gtk-2.0/2.2.0/immodules/im-cyrillic-translit.so"
  27. "cyrillic_translit" "Cyrillic (Transliterated)" "gtk20" "/usr/share/locale" ""
复制代码


这是安装drop-line gnome 2.6之后不能使用fcitx的gtk.immodules

  1. # GTK+ Input Method Modules file
  2. # Automatically generated file, do not edit
  3. #
  4. # ModulesPath = /root/.gtk-2.0/2.4.0/i686-pc-linux-gnu/immodules:/root/.gtk-2.0/2.4.0/immodules:/root/.gtk-2.0/i686-pc-linux-gnu/immodules:/root/.gtk-2.0/immodules:/usr/lib/gtk-2.0/2.4.0/i686-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/2.4.0/immodules:/usr/lib/gtk-2.0/i686-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/immodules
  5. #
  6. "/usr/lib/gtk-2.0/2.4.0/immodules/im-ipa.so"
  7. "ipa" "IPA" "gtk20" "/usr/share/locale" ""

  8. "/usr/lib/gtk-2.0/2.4.0/immodules/im-am-et.so"
  9. "am_et" "Amharic (EZ+)" "gtk20" "/usr/share/locale" "am"

  10. "/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
  11. "xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:zh"

  12. "/usr/lib/gtk-2.0/2.4.0/immodules/im-cedilla.so"
  13. "cedilla" "Cedilla" "gtk+" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"

  14. "/usr/lib/gtk-2.0/2.4.0/immodules/im-thai-broken.so"
  15. "thai_broken" "Thai (Broken)" "gtk20" "/usr/share/locale" ""

  16. "/usr/lib/gtk-2.0/2.4.0/immodules/im-inuktitut.so"
  17. "inuktitut" "Inukitut (Transliterated)" "gtk20" "/usr/share/locale" "iu"

  18. "/usr/lib/gtk-2.0/2.4.0/immodules/im-viqr.so"
  19. "viqr" "Vietnamese (VIQR)" "gtk20" "/usr/share/locale" "vi"

  20. "/usr/lib/gtk-2.0/2.4.0/immodules/im-ti-er.so"
  21. "ti_er" "Tigrigna-Eritrean (EZ+)" "gtk20" "/usr/share/locale" "ti"

  22. "/usr/lib/gtk-2.0/2.4.0/immodules/im-ti-et.so"
  23. "ti_et" "Tigrigna-Ethiopian (EZ+)" "gtk20" "/usr/share/locale" "ti"

  24. "/usr/lib/gtk-2.0/2.4.0/immodules/im-cyrillic-translit.so"
  25. "cyrillic_translit" "Cyrillic (Transliterated)" "gtk20" "/usr/share/locale" ""
复制代码
 楼主| 发表于 2004-4-16 23:24:47 | 显示全部楼层
已经搞清楚问题出在这里:
对比发现是/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so的问题
我升级后已经没有/usr/lib/gtk-2.0/2.2.0/immodules/这个目录了,也就没有/usr/lib/gtk-2.0/2.2.0/immodules/im-xim.so这个文件了,所以按照windrose方法修改配置文件解决不了问题,FCITX还是不能用。

因此问题的结论是:
使用 /usr/lib/gtk-2.0/2.2.0/immodules/im-xim.so 的FCITX可以输入正确
使用 /usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so 的FCITX不可以输入,只有SCIM可以输入正确。

请YUKING大人有时间检查一下im-xim.so升级后代码的变化情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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