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 };
意思是你在重写全部的代码 ?
其实我是冲着标题来的。
看着好像……字典呀……
C语言也支持字典的么?
@右京样一 一种给struct赋初始值的方法。有时struct的属性太多,为了清楚,可以这么写。否则就要按照属性的顺序一个个赋值。
@csslayer 原来如此啊……
最近正琢磨着用把我那个会员卡程序用C重写一遍,不过一直不知道原来基于字典的存储到底怎样实现会比较好。
都是高人 這東西我可不會
在这里提问虽然不太好,但是想麻烦csslayer帮帮忙可以吗?
我想知道自己编译安装fcitx-sunpinyin需要哪些包和步骤啊?
我用的PCLinuxOS发行版里面只有fcitx一个包,没有fcitx-config,更没有fcitx-sunpinyin,但是我非常想要使用sunpinyin,因为fcitx的拼音词频用起来太难受了。我已经使用了一个月了fcitx,还是觉得难以忍受。
可以麻烦给我一个需要的软件包的列表和具体操作吗?我基本上没有什么编译的经验,少数编译成功的几个软件都是看网上的step by step进行的。不好意思了。
@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
fcitx是4.0.1的,其它的我马上试一试,非常感谢!
第一个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!
@csslayer 又尝试着编译sunpinyin,好多依赖关系没法满足,google code页面上所说的那些东西貌似我也都安装了,看来我是用不上了。。。
@zhangyou 大概你需要安装的是-dev的包吧,你找找。
@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文件?
@zhangyou pkg-config –list-all检查是否有sunpinyin
如果你不是编译安装(因为打包者负责拆分包,将和开发相关和运行的部分分成两个,这和编译安装安装哪写文件无关)那也需要dev。
fcitx-configtool依赖libunique,不知道你安装了没有(编译需要-dev,你懂得)。
支持大大了,支持fcitx输入法
@csslayer
谢谢解答。fcitx-configtool安装成功了。终于~~
运行pkg-config –list-all没有显示任何东西,看来sunpinyin没有安装成功,但是我运行完那两个命令之后已经看到有scons: done building targets.这样的字眼了,所以以为已经安装成功。看来还是要研究一下。
现在就差这一步了呵呵。
@csslayer
成功了!无限感激呵呵。我上sunpinyin的官方wiki仔细地检查了,原来是scons –prefix=/usr而不是scons –prefix=/usr,就是那两个 “-” 的差别。现在终于用上了fcitx-sunpinyin了呵呵呵,输入速度马上畅快了好多,原来转换的搜狗细胞词库若干也都还在。
奇怪了,在这个博客上 “- -” 两个会被自动变成一个 “–”, 怪不得之前一直安装不成功呢。
@zhangyou 确实- -b,囧。大概是wordpress的功能吧。。
请问以下fcitx的皮肤是不是有某些方面的限制,比如图片大小之类的,我做了一个,有一个小图标怎么都加载不上去,还有一个不管怎么调节位置都不改变
你好,在gentoo下安装fcitx-sunpinyin近来一直有问题 。和上面留言的兄弟一样,都是 “package ‘sunpinyin-2.0 >= 2.0’ not found” 。可sunpinyin好好的安装了,在 /usr/include/sunpinyin-2.0/ ,/usr/lib/libsunpinyin.so 也有,不知道为什么会检测不到,实在没辙了,请教一下。
@transtone 你好,fcitx采用的是pkg-config检查sunpinyin的,请执行
pkg-config --list |grep sunpinyin
看看是什么情况。
具体文件得检查 /usr/lib/pkgconfig/下面有没有sunpinyin的文件。
@transtone
查出原因是gentoo的pkg-config目录与sunpinyin安装的pkg-config目录不一样造成的。
gentoo的是 /usr/share/pkgconfig ,而 sunpinyin 安装在 /usr/lib/pkgconfig 。不知道有没有好点的解决办法。