LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: shawn.p.huang

IBus - 新一代输入发法框架

[复制链接]
 楼主| 发表于 2008-8-13 17:19:58 | 显示全部楼层
Post by dgod;1885505
我用的是F10,rawhide里面的,svg显示应该是不会有问题的,比如”中“是正常的,”英“就很小。

对于c/c++过时不是很认同,c++是差不多了,c应该是还没过时。用python开发对输入法来说没大的问题,所以我只说是怪怪的,而不是说不行。现在的问题是由于这个框架没有c的接口,只能是用c调用python,变成了用c当胶水语言了,很痛苦,正在学习中。

我说的过时主要是对上层应用来说,底层当然还是C或者C++的天下。
IBus底层通讯使用的是DBus协议,可以使用C/C++甚至其他语言(有dbus binding的)来开发ibus引擎。

我看到了你的图片了,非常奇怪,例如我看你的截图,虽然“英”显示的很小,但是“英”下面的阴影大小倒是正常。由于SVG是矢量图,所以怀疑是svg绘图有问题。

你用其他看图软件打开icon,显示会不会也有问题?
回复 支持 反对

使用道具 举报

发表于 2008-8-13 18:07:17 | 显示全部楼层
ibus 的中英文输入模式没有快速切换的功能么?就是大家常用的 shift 键切换模式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-13 18:31:31 | 显示全部楼层
Post by conote;1885583
ibus 的中英文输入模式没有快速切换的功能么?就是大家常用的 shift 键切换模式。

这个问题是个BUG,你关掉数字键盘锁再试试。
回复 支持 反对

使用道具 举报

发表于 2008-8-13 18:32:14 | 显示全部楼层
用了新的snapshot代码重新编译了,速度不错,目前使用很正常。感谢!
希望可以快点开发出码表引擎,我已经习惯了用二笔输入法了。
回复 支持 反对

使用道具 举报

发表于 2008-8-13 19:37:10 | 显示全部楼层
Post by shawn.p.huang;1885592
这个问题是个BUG,你关掉数字键盘锁再试试。


嗯,关掉小键盘就可以了。可以忍受

还一个问题:ibus 目前可以在 qt 程序中光标跟随么?我在 qt 4.4 的程序里无法光标跟随。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-13 19:47:48 | 显示全部楼层
Post by conote;1885609
嗯,关掉小键盘就可以了。可以忍受

还一个问题:ibus 目前可以在 qt 程序中光标跟随么?我在 qt 4.4 的程序里无法光标跟随。

可能你的qt程序用的是XIM,启动应用之前设置上环境变量QT_IM_MODULE=ibus,应该可以解决。
可以在$HOME/.bashrc里加入下面行:
export QT_IM_MODULE=ibus
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
回复 支持 反对

使用道具 举报

发表于 2008-8-13 19:56:13 | 显示全部楼层
这些变量都是设置了。我用的是 gentoo,在 /etc/X11/xinit/xinitrc.d 目录下加了 ibus 的配置文件:

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

$XIM_PROGRAM &

在编译 ibus 之时,已开启 immqt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-13 20:22:52 | 显示全部楼层
Post by conote;1885622
这些变量都是设置了。我用的是 gentoo,在 /etc/X11/xinit/xinitrc.d 目录下加了 ibus 的配置文件:

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

$XIM_PROGRAM &

在编译 ibus 之时,已开启 immqt


奇怪啊,我这里qt4的应用没问题,qt3的暂时正能用XIM。
你试试在启动kwrite之前,unset XMODIFIERS,确保qt4没用XIM。
回复 支持 反对

使用道具 举报

发表于 2008-8-13 21:30:11 | 显示全部楼层
试了,还是不行。我没有装 kwrite。机器里只有 vym 和 TeXworks 是 qt 程序,前者是 qt3 后者是 qt4,都不行。

先这样吧,看看有没有其他人报告类似问题好了。总之,非常感谢您的工作,现在我已经用 ibus 替换掉 scim,感觉很舒服。
回复 支持 反对

使用道具 举报

发表于 2008-8-13 22:36:39 | 显示全部楼层
Post by shawn.p.huang;1885567
我说的过时主要是对上层应用来说,底层当然还是C或者C++的天下。
IBus底层通讯使用的是DBus协议,可以使用C/C++甚至其他语言(有dbus binding的)来开发ibus引擎。

我看到了你的图片了,非常奇怪,例如我看你的截图,虽然“英”显示的很小,但是“英”下面的阴影大小倒是正常。由于SVG是矢量图,所以怀疑是svg绘图有问题。

你用其他看图软件打开icon,显示会不会也有问题?


用了其他的软件看了一下,显示也有问题

svg的库是 librsvg2-2.22.2-1.fc9.i386
用的还是F9的,我不认为会有什么问题。

另,图标中用了微软雅黑,不会有版权问题么,为什么不用文泉驿正黑。
回复 支持 反对

使用道具 举报

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

本版积分规则

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