LinuxSir.cn,穿越时空的Linuxsir!

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

kde4下scim只為gtk程式服务

[复制链接]
发表于 2008-12-16 12:47:39 | 显示全部楼层 |阅读模式
我现在在kde-4下。用firefox,所以可以打这段post。但旁边的konsole和konquerer就对scim没反应。

安装了以下scim包:
  1. $ emerge -pv scim scim-bridge scim-pinyin scim-qtimmscim-tables

  2. These are the packages that would be merged, in order:

  3. Calculating dependencies... done!
  4. [ebuild   R   ] app-i18n/scim-1.4.7-r2  USE="-doc" 0 kB
  5. [ebuild   R   ] app-i18n/scim-bridge-0.4.15-r3  USE="gtk qt4 -doc -qt3" 0 kB
  6. [ebuild   R   ] app-i18n/scim-pinyin-0.5.91-r2  USE="nls -kde" 0 kB
  7. [ebuild   R   ] app-i18n/scim-qtimm-0.9.4-r1  USE="-debug" 0 kB
  8. [ebuild   R   ] app-i18n/scim-tables-0.5.8-r1  USE="nls -kde" LINGUAS="ja zh -am -ar -bn -gu -hi -kn -ko -ml -ne -pa -ru -ta -te -th -uk -vi" 0 kB
复制代码

特别用了-kde因为不想拉任何kde-3的东西。不过反正那只是输入法的USE而已。

然后相关环境参数如下:

  1. $ env | grep IM
  2. QT_IM_MODULE=scim
  3. XMODIFIERS=@im=SCIM
  4. GTK_IM_MODULE=scim
复制代码


UPDATE: 刚试用了ibus,结果一样。所以可能是kde的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-12-16 17:52:58 | 显示全部楼层
绝对不是kde的问题,我的LFS+KDE4.1.81+ibus完全没有任何问题.当然系统里只有QT4.4.3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-16 18:30:36 | 显示全部楼层
Post by blucidy;1924795
绝对不是kde的问题,我的LFS+KDE4.1.81+ibus完全没有任何问题.当然系统里只有QT4.4.3


我的是KDE-4.1.3加QT-4.4.2

差一點點....
回复 支持 反对

使用道具 举报

发表于 2008-12-16 22:16:03 | 显示全部楼层
看看你的 QT 装全了没?
回复 支持 反对

使用道具 举报

发表于 2008-12-16 23:39:38 | 显示全部楼层
把scim重新安装一次。
回复 支持 反对

使用道具 举报

发表于 2008-12-17 13:57:48 | 显示全部楼层
QT_IM_MODULE=xim
GTK_IM_MODULE=xim

在以前贴子里说过了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-17 19:18:00 | 显示全部楼层
Post by atong;1924925
看看你的 QT 装全了没?

  1. $ equery l qt
  2. [ Searching for package 'qt' in all categories among: ]
  3. * installed packages
  4. [I--] [ ~] app-i18n/scim-qtimm-0.9.4-r1 (0)
  5. [I--] [ ~] dev-db/qt-unixODBC-3.3.8b (3)
  6. [I--] [ ~] x11-libs/qt-3.3.8b (3)
  7. [I--] [ ~] x11-libs/qt-core-4.4.2 (4)
  8. [I--] [ ~] x11-libs/qt-dbus-4.4.2 (4)
  9. [I--] [ ~] x11-libs/qt-gui-4.4.2 (4)
  10. [I--] [ ~] x11-libs/qt-opengl-4.4.2 (4)
  11. [I--] [ ~] x11-libs/qt-qt3support-4.4.2 (4)
  12. [I--] [ ~] x11-libs/qt-script-4.4.2 (4)
  13. [I--] [ ~] x11-libs/qt-sql-4.4.2 (4)
  14. [I--] [ ~] x11-libs/qt-svg-4.4.2 (4)
  15. [I--] [ ~] x11-libs/qt-test-4.4.2 (4)
  16. [I--] [ ~] x11-libs/qt-webkit-4.4.2 (4)
  17. [I--] [ ~] x11-themes/gtk-engines-qt-1.1 (4.1)
复制代码

                
QT_IM_MODULE=xim
GTK_IM_MODULE=xim

在以前贴子里说过了
  1. env QT_IM_MODULE=xim kwrite
复制代码

一样没反应。

  1. 把scim重新安装一次。
复制代码

重装過两三次了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-17 20:35:51 | 显示全部楼层
误打误撞解决了。现在的env是:
  1. $ env | grep -i IM
  2. QT_IM_MODULE=scim-bridge
  3. XMODIFIERS=@im=ibus
  4. GTK_IM_MODULE=ibus
复制代码

然后kde4里面用的是ibus...所以结论是:
kde4对QT_IM_MODULE没反应。它要的是XMODIFIERS
回复 支持 反对

使用道具 举报

发表于 2008-12-17 23:30:15 | 显示全部楼层
scim-bridge和scim是不同的东西。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-19 11:56:45 | 显示全部楼层
Post by blackwhite;1925539
scim-bridge和scim是不同的东西。
我知道。但两者都可以在gtk的程式用而且都不能在qt4的程式用:
  1. $ firefox &
  2. Loading socket Config module ...
  3. Creating backend ...
  4. Loading x11 FrontEnd module ...
  5. Failed to load x11 FrontEnd module.
  6. Loading simple Config module ...
  7. Creating backend ...
  8. Loading socket FrontEnd module ...
  9. Starting SCIM as daemon ...
复制代码
  1. $ kwrite
  2. $ env | grep im
  3. XMODIFIERS=@im=SCIM
  4. GTK_IM_MODULE=scim-bridge
  5. $ env QT_IM_MODULE=scim-bridge kwrite
复制代码
看,开firefox的时候scim就跑起来。但kwrite就完全没反应。

我认为原因是kde/qt必须用x11 frontend,但不知道为什么
  1. Failed to load x11 FrontEnd module.
复制代码
重新emerge后也没有解决问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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