kimtoy 1.0 带来 plasma 主题和背景模糊支持

nihui | 2011/09/05

某些朋友期待已久的 plasma 主题和背景模糊,1.0 带来了。

欢迎玩弄,欢迎提意见啦~~

上截图   ^^:)

下载页面:http://kde-apps.org/content/show.php/KIMToy?content=140967

2011-09-05 v1.0 适应 fcitx-4.1 启动参数和环境变量设置 新增 plasma 主题支持 新增预编辑栏和状态栏背景模糊选项

2011-08-21 v0.9 不再绘制丑陋的箭头符号 修改绘制主题的函数调用 在没有启用输入法时自动隐藏面板 当预输入框位于屏幕底部时不再遮住光标 主题文件选择对话框过滤 *.ssf 文件 修正当面板隐藏时关闭配置和关于对话框意外导致程序退出的问题 kimtoy-ibus-panel 链接到 gio 修正颜色配置无法保存的问题 默认采用 KDE 全局字体设置 新增 ibus kconfig 配置后端(默认未启用)

2011-08-15 v0.8.1 修正搜狗皮肤布局的问题

38 FEEDBACKS

  1. 在Fedora 15下编译安装出现如下错误:

    [houge@houge-server kimtoy-1.0]$ mkdir build && cd build [houge@houge-server build]$ cmake -DCMAKE_INSTALL_PREFIX=kde4-prefix --prefix .. bash: kde4-prefix: command not found… CMake Error at /usr/share/cmake/Modules/FindKDE4.cmake:98 (MESSAGE): ERROR: cmake/modules/FindKDE4Internal.cmake not found in /home/houge/.kde/share/apps;/usr/share/kde-settings/kde-profile/default/share/apps;/usr/share/kde4/apps Call Stack (most recent call first): CMakeLists.txt:5 (find_package)

    CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as

    cmake_minimum_required(VERSION 2.8)
    

    should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run “cmake –help-policy CMP0000”. This warning is for project developers. Use -Wno-dev to suppress it.

    — Configuring incomplete, errors occurred! [houge@houge-server build]$ yum -C search kde4-prefix 已加载插件:fastestmirror, langpacks, presto, refresh-packagekit 警告:没有匹配 kde4-prefix 的软件包 没有找到匹配的软件包 [houge@houge-server build]$

  2. @Houge_Langley 命令敲错…… kde4-config。

  3. @csslayer @Houge_Langley kde-apps.org 上写错了。。。 55555 马上改

  4. BILLYKANE

    默认的字体颜色是不是能改一下?在kongsole等黑背景里面输入中文,容易看不清。

  5. @BILLYKANE 这个可以自己改啊。。。或者改 konsole 的配色,或者改 kimtoy 的。。

  6. BILLYKANE

    @BILLYKANE 是的是的,我想是我错了。。这是默认plasma主题的问题,换了皮肤个就好。谢谢解答。

  7. uli
  8. 还是没有成功,又出现了下面的问题:

    [houge@houge-server kimtoy-1.0]$ mkdir build && cd build [houge@houge-server build]$ cmake -DCMAKE_INSTALL_PREFIX=kde4-config --prefix .. CMake Error at /usr/share/cmake/Modules/FindKDE4.cmake:98 (MESSAGE): ERROR: cmake/modules/FindKDE4Internal.cmake not found in /home/houge/.kde/share/apps;/usr/share/kde-settings/kde-profile/default/share/apps;/usr/share/kde4/apps Call Stack (most recent call first): CMakeLists.txt:5 (find_package)

    CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as

    cmake_minimum_required(VERSION 2.8)
    

    should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run “cmake –help-policy CMP0000”. This warning is for project developers. Use -Wno-dev to suppress it.

    — Configuring incomplete, errors occurred!

  9. @Houge_Langley 你用的是什么发行版? kdelibs 的开发包没装。。

  10. 我的发行版是fedora 15

  11. @Houge_Langley 那就装 kdelibs 的开发包呀,也许就是 kdelibs-devel

  12. @nihui 搞定安装。

    感觉非常不错。我去找点皮肤弄一弄。

  13. 额,编译出错了: [ 90%] Building CXX object ibus-kconfig/CMakeFiles/kimtoy-ibus-kconfig.dir/config.o In file included from /usr/include/glib-2.0/gio/gio.h:54:0,
    from /usr/include/ibus-1.0/ibusproxy.h:42, from /usr/include/ibus-1.0/ibus.h:34, from /home/jinlingjie/Downloads/kimtoy-1.0/ibus-kconfig/config.cpp:27: /usr/include/glib-2.0/gio/gdbusintrospection.h:151:25: 错误:expected unqualified-id before ‘protected’ /usr/include/glib-2.0/gio/gdbusintrospection.h:151:25: 错误:expected ‘;’ before ‘protected’ /home/jinlingjie/Downloads/kimtoy-1.0/ibus-kconfig/config.cpp: 在函数‘GVariant* _from_qvariant(const QVariant&)’中: /home/jinlingjie/Downloads/kimtoy-1.0/ibus-kconfig/config.cpp:399:25: 错误:‘type’在此作用域中尚未声明 /home/jinlingjie/Downloads/kimtoy-1.0/ibus-kconfig/config.cpp: 在全局域: /home/jinlingjie/Downloads/kimtoy-1.0/ibus-kconfig/config.cpp:522:1: 警告:未使用的参数‘error’ make[2]: *** [ibus-kconfig/CMakeFiles/kimtoy-ibus-kconfig.dir/config.o] 错误 1 make[1]: *** [ibus-kconfig/CMakeFiles/kimtoy-ibus-kconfig.dir/all] 错误 2 make: *** [all] 错误 2 有人遇到过吗?

  14. @babydragon glib 和 ibus 的版本是?

  15. @nihui 真高效,这么快就回复。 ibus的版本:1.3.99.20110817 glib的版本:2.28.8

  16. @babydragon 看来 ibus 1.4 的 API 又改了,我晚上看看~ 如果用不着 kconfig 的话,可以暂时把 CMakeLists.txt 中最后的 add_subdirectory(ibus-kconfig) 删掉编译使用。

  17. @babydragon 已更新 1.0.1,修正 ibus-1.3.99.20110817 编译问题

  18. wanderxjtu

    话说,怎么在使用kimtoy的时候把fcitx自己那个输入候选框去了,我现在一输入就是两个候选框。。。 还有,kimtoy的fcitx主窗口ms移动不了。 fcitx 4.1 kimtoy 1.0 kde4.7.0 archlinux x86_64 linux-ck 3.0.4

  19. @wanderxjtu kcm-fcitx 里面关闭 fcitx 自己的窗口。kimtoy 的状态栏和预编辑栏都可以用鼠标右键拖动。

  20. @wanderxjtu 理论上应该不会,因为fcitx只能运行一个ui模块。(代码里面那个指针甚至都只有一个,哪来机会显示两个……) 除非……你跑了俩fcitx,但那也不可能,因为dbus name会冲突…… = =b。

  21. stecue

    我在openSUSE下面编译,cmake的时候总是出现下面的错误: — Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL — Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL – Success — Performing Test __KDE_HAVE_GCC_VISIBILITY — Performing Test __KDE_HAVE_GCC_VISIBILITY – Success CMake Error at /usr/share/kde4/apps/cmake/modules/FindKDE4Internal.cmake:1291 (message): Qt compiled without support for -fvisibility=hidden. This will break plugins and linking of some applications. Please fix your Qt installation. Call Stack (most recent call first): /usr/share/cmake/Modules/FindKDE4.cmake:95 (FIND_PACKAGE) CMakeLists.txt:5 (find_package)

    看提示,难道还要重新编译整个Qt不成?有点害怕……

  22. @stecue 删掉 CMakeCache.txt 然后重新 cmake。我不信 opensuse 的包会没有 visibility=hidden

  23. stecue

    嗯,我的Qt实际上是半官方的KDE:Release或者KDE:Qt源里的,可能有点小问题。反正又升级/折腾一下貌似就没有了。:)

  24. stecue

    嗯,现在似乎用黑色的plasma主题比较好(楼主的主题效果不错,能不能推荐下哈),浅色的主题比如glassfield下,输入框背景太淡,即使启用模糊效果背景有时也会干扰——比如在修改一堆黑色文字的时候——因为很难找到在深色背景(比如在一堆模糊化之后的文字之上)和浅色背景(比如一个空白的编辑窗口)都醒目而不刺眼的颜色。所以我想知道kimtoy输入框的背景颜色可以不可以做成跟输入框字体和颜色一样,单独设定——比如设定成比较深色的,或者控制半透明效果透光度,这样就比较不会受到输入框所覆盖的背景内容的干扰。

    当然这个问题也不很严重,我把blur效果开足一点就好一些。不过开源驱动或者其他blur启用不了的系统就比较麻烦了。

  25. @stecue 自定义背景颜色和自定义透明度,应该是能做到的。 ^^:)

  26. stecue

    @nihui 太好了,多谢先!:)

  27. wanderxjtu

    @csslayer 实际情况的确是显示了同步的两个主窗口和输入窗口,一个是classic ui的主题一个是kimtoy的主题。fcitx进程数倒是没注意。 BTW, @nihui kimtoy里的这个主窗口 有办法隐藏么?实际上只需要把面板上的打开就好了。另外面板和这个窗口同时打开的时候也会出现两个输入窗

  28. wanderxjtu
  29. @wanderxjtu 隐藏状态栏可以做到,只是设置选项多了后,我得想办法设计个比较好用的配置界面。 两个窗口的现象我觉得是有两个 fcitx,一个是 xinit 启动的,一个是 kimtoy 启动的。。。

  30. @nihui 逻辑错误。。。。如果系统已经启动输入法的话,kimtoy 会检查到的,所以无论如何都应该只有一个输入法在。。

  31. @nihui 其实老实讲,作为fcitx开发者也觉得不太可能…… 首先,xim和ipc这两个支援输入的后端,都是不可能冲突的,如果有其他的启动fcitx就会启动失败。 也就是说如果有两个fcitx……一定是一个成功启动了xim,但dbus失败或者是在另一个session内,另一个因为xim已经启动因此跳过xim,但是dbus启动成功。(dbus启动成功与否取决于启动fcitx的时候dbus是否已经初始化完成) 不可能的事情是,有两个fcitx启动着,但是两个fcitx都接受你同一个窗口的输入……这点不可能。

    真要说有的窗口用的kimtoy的界面,有的窗口用自带界面,如果用的参数和配置恰好赶上了……那倒是存在可能性。你检查下是否有另一个fcitx在启动里面吧……

  32. @wanderxjtu 我观察了一下,是不是因为同时用了kimpanel和kimtoy……

  33. wanderxjtu

    @csslayer 我没有装kimpanel。。。

  34. wanderxjtu

    @csslayer @nihui 发现我的确装了一个kimpanel。。。= =b

  35. humancity

    不知道要如何安装 发行版是Kubuntu11.10 — The C compiler identification is unknown — The CXX compiler identification is unknown CMake Error: your C compiler: “CMAKE_C_COMPILER-NOTFOUND” was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name. CMake Error: your CXX compiler: “CMAKE_CXX_COMPILER-NOTFOUND” was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name. — Found Qt-Version 4.7.4 (using /usr/bin/qmake) — Could NOT find Threads (missing: Threads_FOUND) — Found KDE 4.7 include dir: /usr/include — Found KDE 4.7 library dir: /usr/lib — Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler — Found automoc4: /usr/bin/automoc4 CMake Error at /usr/share/kde4/apps/cmake/modules/FindGettext.cmake:61 (message): Could NOT find Gettext Call Stack (most recent call first): po/CMakeLists.txt:1 (find_package)

    — Configuring incomplete, errors occurred!

  36. @humancity gettext没装,g++也没装。

    有兴趣try this吧。 https://launchpad.net/~wengxt/+archive/kimtoy

  37. @csslayer 看这提示……貌似cmakelist里面没有些“CMAKE_CXX_COMPILER-NOTFOUND”相关的定义?

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