LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx停止维护了?

[复制链接]
发表于 2011-8-27 03:37:03 | 显示全部楼层
Post by Etrnls;2148495
我已经晕了@@

理论上说……-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字进去才会更新位置),然后以后它就随时跟随了。


个人认为是他启动他的桌面没用 ck-launch-session ……
以至于fcitx的启动时使用的dbus_get(session dbus)和之后桌面中不是同一个。
回复 支持 反对

使用道具 举报

发表于 2011-8-27 08:34:05 | 显示全部楼层
Post by hurricanek;2148483
因为 im module 是通过 dbus 实现的通信,开发者如是说。
现在kimpanel没有独立的开关。(反正就一个单独依赖dbus的东西,没啥关系吧。)

恩,看来加入dbus的use flag不合理,应该去掉

话说fcitx从什么时候又开始更新了,以前看到开发者老久没动作,以为不更新了的......
回复 支持 反对

使用道具 举报

发表于 2011-8-27 09:10:40 | 显示全部楼层
代码一直在更新啊

可以关注现在的开发者 https://www.csslayer.tk/wordpress/
回复 支持 反对

使用道具 举报

发表于 2011-8-27 09:52:52 | 显示全部楼层
X是ck-launch-session方式启动的,这个没有问题。
但好像dbus有什么问题似的,如果直接在命令行启动fcitx,是附图1的样子。
在gtk程序的输入法(附图2)里,如果选“系统”则启动不了fcitx,选"X输入法"则可以。

============================
终于弄清楚了。都是xmonad惹的祸。
在我原来的.xinitrc中虽然用了ck-launch-session,但其他程序包括fcitx都是先于xmonad启动的,所以dbus不能够沟通。
现在把程序都改到xmonad中启动就ok了。

但这样的情况在其他wm中没有,即便fcitx先于wm启动。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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