LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: kwindva

fcitx停止维护了?

[复制链接]
发表于 2011-8-26 10:56:55 | 显示全部楼层
Post by Etrnls;2148414
我这里的UseOnTheSpotStyle就是True
而且理论上说,xim的配置应该和gtk im module一点关系都没有的


我一直用的是:

  1. export XMODIFIERS="@im=fcitx"
  2. export XIM="fcitx"
  3. export XIM_PROGRAM="fcitx"
  4. export GTK_IM_MODULE="fcitx"
  5. export QT_IM_MODULE="fcitx"
  6. fcitx &
复制代码


不知道你是哪天编译的。我22号编译的就不能光标跟随,而这两天编译的在ff和chromium下根本就不能用C-space来开启输入法!
回复 支持 反对

使用道具 举报

发表于 2011-8-26 12:39:32 | 显示全部楼层
Post by Etrnls;2148414
我这里的UseOnTheSpotStyle就是True
而且理论上说,xim的配置应该和gtk im module一点关系都没有的

还有什么配置上的差别么
不管gtk2 gtk3都更新过immodules cache了

其余的配置同楼上....

咋你能在firefox中跟随,俺的两个发行版都不能跟随呢?

但opera中倒是能光标跟随了.....这是个意外

当然关闭UseOnTheSpotStyle的话,能跟随

对了,俺的locale为en_US.UTF-8
回复 支持 反对

使用道具 举报

发表于 2011-8-26 14:03:16 | 显示全部楼层
Post by Etrnls;2148386
我这里可以的呀,GTK_IM_MODULE改成fcitx了没?原来设的估计是xim,然后firefox对xim支持的有问题所以光标不能跟随。
你看/etc/gtk-2.0/i686-pc-linux-gnu/gtk.immodules里面应该有fcitx的那一项,说明fcitx的gtk im module已经装好了

/etc/gtk-2.0/i686-pc-linux-gnu/gtk.immodules 这里根本就没有任何fcitx的项。
/etc/gtk-2.0/x86_64-pc-linux-gnu/gtk.immodules 这个下面倒是看到了fcitx的选项,我的firefox也是64位的,可就是没办法用上 gtk_im_module。
我用你的ebuild编译了好几次了。现在的源码编译的fcitx,C-space在firefox里根本没办法用(要退出X再进来才能看到效果),而在urxvt里却可以。所以更加没办法测试了。
回复 支持 反对

使用道具 举报

发表于 2011-8-26 16:41:44 | 显示全部楼层
好吧,俺的fcitx可以跟随了,UseOnTheSpotStyle也设为True了....
回复 支持 反对

使用道具 举报

发表于 2011-8-26 18:17:35 | 显示全部楼层
Post by Havanna;2148456
好吧,俺的fcitx可以跟随了,UseOnTheSpotStyle也设为True了....

请问做了什么修改吗?是这几天编译的源码吗?是64位还是32位系统?

===============

好吧,有人更新了源,现在终于可以用了。还未测试UseOnTheSpotStyle设为True的情况。
回复 支持 反对

使用道具 举报

发表于 2011-8-26 19:43:03 | 显示全部楼层
囧……后来你们做了什么修改?莫非是我的ebuild在64位下有问题...
回复 支持 反对

使用道具 举报

发表于 2011-8-26 20:58:24 | 显示全部楼层
编译的时候,似乎必须要-DENABLE_DBUS=On
否则无法生成im.xim.so
也就无法更新immodules cache了

比较蛋疼,这个开关不是用于kimpanel的嘛....
回复 支持 反对

使用道具 举报

发表于 2011-8-26 21:41:51 | 显示全部楼层
反正这个是有的:
"/usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx.so"
"fcitx" "Fcitx (Free Chinese Input Toy of X)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"

难道ebuild里还要做个什么multilib?/usr/bin/gtk-query-immodules-2.0这个在multilib下还有个/usr/bin/gtk-query-immodules-2.0-32。


但ff下onTheSpot设置成True还是不能光标跟随,设置成False时可以。

===============================================================
发现问题了:如果/etc/gtk-2.0/x86_64-pc-linux-gnu/gtk.immodules里有fcitx的内容,则所有gtk程序都不能通过C-space来调用输入法(也不知道有什么别的方法可以调用)。如果删除掉fcitx就可以,但不能在onTheSpot设为True时光标跟随,False时可以。不知道系统哪里的问题,会出现GTK_IM_MODULE异常的情况。继续查找ing。
回复 支持 反对

使用道具 举报

发表于 2011-8-26 21:42:54 | 显示全部楼层
Post by Havanna;2148477
编译的时候,似乎必须要-DENABLE_DBUS=On
否则无法生成im.xim.so
也就无法更新immodules cache了

比较蛋疼,这个开关不是用于kimpanel的嘛....


因为 im module 是通过 dbus 实现的通信,开发者如是说。
现在kimpanel没有独立的开关。(反正就一个单独依赖dbus的东西,没啥关系吧。)
回复 支持 反对

使用道具 举报

发表于 2011-8-26 23:58:23 | 显示全部楼层
我已经晕了@@

理论上说……-DENABLE_DBUS=On会根据use="dbus"自动启用的
然后qt immodule需要use="qt"
gtk immodule需要use="gtk"
启用了qt和gtk任何一个都应该强制启用dbus的……

对于gtk immodule
/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so这个文件应该存在
/etc/gtk-2.0/{your-chost}/gtk.immodules里面应该有fcitx的信息,就是楼上某层贴的那个
更新gtk immodule的部分我从ibus的ebuild抄过来的,应该没啥问题才对@@


然后gtk3的immodule我的ebuild里面木有写,因为我这里木有gtk3也没法测试

然后我这里UseOnTheSpotStyle=True也是可以在firefox里面光标跟随的,因为我还是觉得既然firefox用gtk immodule了就跟这个xim的选项木有关系了……另外我的firefox是7.0 beta是不是跟这个有关系@@


export XIM=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

locale是en_US.UTF-8

然后我把/usr/lib/fcitx/fcitx-xim.so然后
GTK_IM_MODULE=xim firefox于是C-space就没反应了
GTK_IM_MODULE=fcitx firefox于是一切正常

另外这个光标跟随是这样的,启动firefox以后第一次C-space你会发现那个条条在一个诡异的地方,要等你按第一下键它才会跑到正确的地方(我记得原来要等第一次commit字进去才会更新位置),然后以后它就随时跟随了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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