kimtoy 0.8 纳入 ibus 1.3 支持

nihui | 2011/08/13

各大发行版默认应该都是 ibus 1.3,导致单纯安装 kimtoy 后无法使用的情况,所以在重写 kimtoy-ibus-panel 的时候顺便加上了 ibus 1.3 的支持,并且假设用户没有能力同时安装两个二进制不兼容的 ibus。大幅减少 kimtoy-ibus-panel 的内存足迹和 cpu 占用量。

另外做了个搜狗皮肤文件的缩略图预览插件。

看 ibus API/ABI 版本的简易方式

ibus 1.3 —> /usr/lib/libibus.so

ibus 1.4 —> /usr/lib/libibus-1.0.so

 

 

http://kde-apps.org/content/show.php/KIMToy?content=140967

2011-08-13 v0.8 使用 glib2 内建的 dbus api 重写 kimtoy-ibus-panel kimtoy-ibus-panel 细微的性能优化 新增搜狗输入法主题皮肤预览支持 ibus-1.3.x 支持

2011-06-29 v0.7 修正在候选词很多时垂直布局尺寸太小的问题 修正信息对话框的文本显示 状态栏按钮现在会显示工具提示 ibus 第十个候选词标签现在会正确显示为零

2011-06-27 v0.6 新增控制是否启用窗口蒙板和实时缩放的性能配置选项 修正计算翻页符号宽度不足的问题 修正预编辑栏使用多个绘制器的问题 修正在某些情况下预编辑栏没有显示出来的问题 使用 ibus-sunpinyin 将默认只显示候选部分

26 FEEDBACKS

  1. 恭喜啊……kimpanel终于可以下岗了。

  2. 其实我想不明白的是你为啥能把plasma的部分做的这么难看…… = =b

    另外参见我的留言啊,你还是没改那个屏幕边缘的处理,这样输入条在屏幕下方会盖住文字的……

  3. 其实我的问题是,如何安装这个工具,只有源代码,目录里也没configure之类的,谢谢。

  4. @csslayer 哪里有 plasma 的部分?是说没有自带主题么 屏幕下方边缘的问题可以暂时用鼠标拖动输入框解决下

  5. @Houge_Langley 用 cmake 的,一般步骤都是 mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX=kde4-config --prefix .. make sudo make install

  6. Houge_Langley
  7. JimHu

    是不是可以考虑增加一个隐藏输入法面板的功能?或者可以把输入法面板嵌入到Panel上?

  8. zhangyou

    我还是没找到怎么设置让ibus使用kimtoy……是不是“命令”那里除了“ibus-daemon”之外还要加一些其它的东西?

  9. @csslayer 你把皮肤发我邮箱看看吧~~

  10. @csslayer 已经修复了,一会儿更新 0.8.1,谢谢 csslayer 报告问题啦~~

  11. Ein童鞋

    折腾了半天,不会编译。cmake错误信息如下:

    CMake Error at CMakeLists.txt:57 (add_subdirectory): add_subdirectory given source “thumbnailer” which is not an existing directory.

    CMake Error at CMakeLists.txt:58 (add_subdirectory): add_subdirectory given source “po” which is not an existing directory.

    CMake Error at CMakeLists.txt:62 (add_subdirectory): add_subdirectory given source “ibus-panel” which is not an existing directory.

    CMake Error at CMakeLists.txt:64 (add_subdirectory): add_subdirectory given source “scim-panel” which is not an existing directory. 求解答~~!

  12. stonk

    [ 92%] /usr/bin/ld: CMakeFiles/kimtoy-ibus-panel.dir/panel.o: undefined reference to symbol ‘g_dbus_node_info_unref’
    /usr/bin/ld: note: ‘g_dbus_node_info_unref’ is defined in DSO /lib/libgio-2.0.so.0 so try adding it to the linker command line /lib/libgio-2.0.so.0: could not read symbols: Invalid operation collect2: ld 回傳 1 make[2]: *** [ibus-panel/kimtoy-ibus-panel] Error 1 make[1]: *** [ibus-panel/CMakeFiles/kimtoy-ibus-panel.dir/all] Error 2 make: *** [all] Error 2 我也认了,我make的能力也不行,指数都92了差那一点点就100了。这個是什么问题

  13. stonk

    @stonk 还有旧版本 7 的我可是一路make下去 很happy的。这新的咋就变了。系统为fc15更新最新

  14. @Ein童鞋 目录不对了。 cd kimtoy-0.8.1 mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX=kde4-prefix --prefix .. make sudo make install

  15. @stonk fedora 的 ld 和其它发行版的有些不一样,这个问题只有 fedora 里可以重现 你在 kimtoy-0.8.1/ibus-panel/CMakeLists.txt 里的 target_link_libraries(kimtoy-ibus-panel ${IBUS_LIBRARIES} ${GLIB2_LIBRARIES}) 加上 gio-2.0 试试 target_link_libraries(kimtoy-ibus-panel ${IBUS_LIBRARIES} ${GLIB2_LIBRARIES} gio-2.0)

  16. btstream

    搜狗皮肤的支持怎么配置的?Arch里装了之后没找到任何配置的地方,home文件夹里也没有发现相关的文件夹。

  17. @btstream 点托盘图标,配置对话框第二页第二个标签,选 ssf 文件

  18. btstream

    @nihui tks,一直没注意还有系统托盘。

  19. 還是找不到怎麼裝ssf文件 ,是“安裝…”那個按鈕麼,不過不對啊,安裝完後它只是簡單的把ssf文件整個複製到 .kde4/share/apps/kimtoy/themes/ 文件夾而已,依然不能正常使用

  20. 像這樣,怎麼沒有選擇ssf的地方呢。

Leave a Reply

Your email address will not be published. Required fields are marked *

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).