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).

This site uses Akismet to reduce spam. Learn how your comment data is processed.