诸君莫要以为我在fcitx上跑路了。

refactor是很没意思的也不开发新特性的工作。

另一方面也是为了将来能够更好的开发新特性的工作。

好吧,到现在也就是刚刚让区位(最简单最适合做test的im)和inputwindow回到了功能中。

贴点点代码说明下别的问题。

FCITX_EXPORT_API
FcitxBackend backend =
{
 Init : XimInit,
 Run : NULL,
 Destroy : XimDestroy,
 CreateIC : XimCreateIC,
 CheckIC : XimCheckIC,
 DestroyIC : XimDestroyIC,
 CloseIM : XimCloseIM,
 CommitString: XimCommitString,
 ForwardKey : XimForwardKey,
 SetWindowOffset : XimSetWindowOffset,
 GetWindowPosition : XimGetWindowPosition,
 backendid: 0
};

xephyr里面用了openbox和kwrite调试。xephyr还是好用啊。

This entry was posted in fcitx development. Bookmark the permalink.

23 Responses to 诸君莫要以为我在fcitx上跑路了。

  1. 木头 says:
    Google Chrome 11.0.696.28 GNU/Linux

    意思是你在重写全部的代码 ?

  2. 沈觅仁 says:
    Opera 11.01 GNU/Linux

    其实我是冲着标题来的。

  3. 右京样一 says:
    Google Chrome 10.0.648.204 Windows 7

    看着好像……字典呀……
    C语言也支持字典的么?

  4. csslayer says:
    Firefox 4.0 GNU/Linux x64

    @右京样一 一种给struct赋初始值的方法。有时struct的属性太多,为了清楚,可以这么写。否则就要按照属性的顺序一个个赋值。

  5. 右京样一 says:
    Google Chrome 10.0.648.204 GNU/Linux

    @csslayer 原来如此啊……
    最近正琢磨着用把我那个会员卡程序用C重写一遍,不过一直不知道原来基于字典的存储到底怎样实现会比较好。

  6. 戀衣 says:
    Firefox 4.0 Windows XP

    都是高人 這東西我可不會

  7. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    在这里提问虽然不太好,但是想麻烦csslayer帮帮忙可以吗?
    我想知道自己编译安装fcitx-sunpinyin需要哪些包和步骤啊?
    我用的PCLinuxOS发行版里面只有fcitx一个包,没有fcitx-config,更没有fcitx-sunpinyin,但是我非常想要使用sunpinyin,因为fcitx的拼音词频用起来太难受了。我已经使用了一个月了fcitx,还是觉得难以忍受。
    可以麻烦给我一个需要的软件包的列表和具体操作吗?我基本上没有什么编译的经验,少数编译成功的几个软件都是看网上的step by step进行的。不好意思了。

  8. csslayer says:
    Firefox 4.0 GNU/Linux x64

    @zhangyou 不知pclinuxos里面的fcitx是4.x吗?如果不是的话fcitx也得自己弄。以下起始目录都在解压好的目录里面,当然所有带install都需要权限,你懂得。由于倚赖关系,安装请按照下面的顺序。
    ——————
    fcitx最简单,解压
    ./configure –prefix=/usr
    make
    make install
    ——————
    fcitx-config 解压
    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr ..
    make
    make install
    ——————
    sunpinyin 2.0.3 解压
    scons –prefix=/usr
    scons –prefix=/usr install
    ——————-
    fcitx-sunpinyin 解压
    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr ..
    make
    make install

  9. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    fcitx是4.0.1的,其它的我马上试一试,非常感谢!

  10. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    第一个fcitx-configtool就出现好多错误,真是不好意思。。。

    CMake Error: your CXX compiler: “CMAKE_CXX_COMPILER-NOTFOUND” was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
    — Could NOT find Freetype (missing: FREETYPE_LIBRARY FREETYPE_INCLUDE_DIRS)
    — Some or all of the gtk libraries were not found. (missing: GTK2_GTK_LIBRARY GTK2_GTK_INCLUDE_DIR GTK2_GDK_INCLUDE_DIR GTK2_GDKCONFIG_INCLUDE_DIR GTK2_GDK_LIBRARY)
    — GTK2 includes:
    — GTK2 libraries:
    — checking for module ‘fcitx-config >= 1.0’
    — package ‘fcitx-config >= 1.0’ not found
    CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:266 (message):
    A required package was not found
    Call Stack (most recent call first):
    /usr/share/cmake/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
    gtk/CMakeLists.txt:8 (PKG_CHECK_MODULES)

    — checking for module ‘fcitx’
    — package ‘fcitx’ not found
    CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:266 (message):
    A required package was not found
    Call Stack (most recent call first):
    /usr/share/cmake/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
    gtk/CMakeLists.txt:9 (PKG_CHECK_MODULES)

    — checking for module ‘unique-1.0’
    — package ‘unique-1.0’ not found
    CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:266 (message):
    A required package was not found
    Call Stack (most recent call first):
    /usr/share/cmake/Modules/FindPkgConfig.cmake:320 (_pkg_check_modules_internal)
    gtk/CMakeLists.txt:10 (PKG_CHECK_MODULES)

    — Configuring incomplete, errors occurred!

  11. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    @csslayer 又尝试着编译sunpinyin,好多依赖关系没法满足,google code页面上所说的那些东西貌似我也都安装了,看来我是用不上了。。。

  12. csslayer says:
    Firefox 4.0 GNU/Linux x64

    @zhangyou 大概你需要安装的是-dev的包吧,你找找。

  13. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    @csslayer
    fcitx-configtool安装不成功,不过我成功安装sunpinyin了,但是想要安装fcitx-sunpinyin的时候又出错了:
    — checking for module ‘sunpinyin-2.0 >= 2.0’
    — package ‘sunpinyin-2.0 >= 2.0’ not found
    CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:266 (message):
    A required package was not found

    但是我已经安装好sunpinyin了啊。是不是这个也需要dev文件?

  14. csslayer says:
    Firefox 4.0 GNU/Linux x64

    @zhangyou pkg-config –list-all检查是否有sunpinyin

    如果你不是编译安装(因为打包者负责拆分包,将和开发相关和运行的部分分成两个,这和编译安装安装哪写文件无关)那也需要dev。

    fcitx-configtool依赖libunique,不知道你安装了没有(编译需要-dev,你懂得)。

  15. mint says:
    Firefox 4.0 GNU/Linux

    支持大大了,支持fcitx输入法

  16. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    @csslayer
    谢谢解答。fcitx-configtool安装成功了。终于~~
    运行pkg-config –list-all没有显示任何东西,看来sunpinyin没有安装成功,但是我运行完那两个命令之后已经看到有scons: done building targets.这样的字眼了,所以以为已经安装成功。看来还是要研究一下。
    现在就差这一步了呵呵。

  17. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    @csslayer
    成功了!无限感激呵呵。我上sunpinyin的官方wiki仔细地检查了,原来是scons –prefix=/usr而不是scons –prefix=/usr,就是那两个 “-” 的差别。现在终于用上了fcitx-sunpinyin了呵呵呵,输入速度马上畅快了好多,原来转换的搜狗细胞词库若干也都还在。

  18. zhangyou says:
    Google Chrome 10.0.648.151 GNU/Linux

    奇怪了,在这个博客上 “- -” 两个会被自动变成一个 “–”, 怪不得之前一直安装不成功呢。

  19. csslayer says:
    Firefox 4.0 Windows 7

    @zhangyou 确实- -b,囧。大概是wordpress的功能吧。。

  20. mint says:
    Firefox 4.0 GNU/Linux

    请问以下fcitx的皮肤是不是有某些方面的限制,比如图片大小之类的,我做了一个,有一个小图标怎么都加载不上去,还有一个不管怎么调节位置都不改变

  21. transtone says:
    Firefox 5.0 GNU/Linux x64

    你好,在gentoo下安装fcitx-sunpinyin近来一直有问题 。和上面留言的兄弟一样,都是 “package ‘sunpinyin-2.0 >= 2.0’ not found” 。可sunpinyin好好的安装了,在 /usr/include/sunpinyin-2.0/ ,/usr/lib/libsunpinyin.so 也有,不知道为什么会检测不到,实在没辙了,请教一下。

  22. csslayer says:
    Firefox 8.0a1 Windows 7

    @transtone 你好,fcitx采用的是pkg-config检查sunpinyin的,请执行
    pkg-config --list |grep sunpinyin
    看看是什么情况。

    具体文件得检查 /usr/lib/pkgconfig/下面有没有sunpinyin的文件。

  23. transtone says:
    Firefox 5.0 GNU/Linux x64

    @transtone
    查出原因是gentoo的pkg-config目录与sunpinyin安装的pkg-config目录不一样造成的。
    gentoo的是 /usr/share/pkgconfig ,而 sunpinyin 安装在 /usr/lib/pkgconfig 。不知道有没有好点的解决办法。

Leave a Reply

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

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