LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: liuspider

scim/skim 1.4.1 发布

[复制链接]
 楼主| 发表于 2005-8-19 00:19:52 | 显示全部楼层
你是怎么启动scim的?

如果你用 skim 的自动启动功能的话,就不用 scim -d 什么的
回复 支持 反对

使用道具 举报

发表于 2005-8-19 10:08:18 | 显示全部楼层
Post by liuspider
你是怎么启动scim的?

如果你用 skim 的自动启动功能的话,就不用 scim -d 什么的

嘿嘿,问题解决了!谢谢!

但发觉得scim兼容性(不清楚有没表达错)不大好。基于scim1.4.1编译的scim-fcitx不能在scim1.4.2中使用,但scim-input-pad倒不会这样。

还有,如果安装skim后才编译输入法模块的,scim-pinyin 和 scim-input-pad 要用
./configure --prefix=/usr --disable-skim-support
编译,不然会报错。但这样,造成在KDE下 scim-input-pad 是用gtk 窗口样式。不清楚是不是 scim-input-pad 本来就这样。

最后,这个特性怎么体现出来?
Filter architecture.
The architecture is for writing IMEngine filters, which could do any kind of filtering tasks, such as converting the output between Simplified Chinese and Traditional Chinese (available in 1.4.0 already), etc.


ubuntu(Kubuntu)下 skim1.4.1 设置:
首先
killall scim-launcher
skim -d -f
然后右击skim的系统托盘图标,配置:
前端-scim常规-其他,选上scim-panel-kde 和 kconfig
前端-X窗口,选上“KDE启动时,自动运行skim”

最后:
sudo sh -c " echo 'export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ' > /etc/X11/Xsession.d/95xinput "
sudo chmod +755 /etc/X11/Xsession.d/95xinput
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 20:34:09 | 显示全部楼层
不加 --disable-skim-support  的话,会报什么错呢?
回复 支持 反对

使用道具 举报

发表于 2005-8-19 20:41:07 | 显示全部楼层
这是scim-pinyin,我那时保存下来的。

make[4]: Entering directory `/home/yongyi/Desktop/scim-pinyin-0.5.91/skim/setupu i' rm -rf smartpinyinui.h; /usr/share/qt3/bin/uic -L /usr/lib/kde3/plugins/designer -nounload ./smartpinyin ui.ui | /usr/bin/perl -pi -e "s,public QWizard,public KWizard,g; s,#include ,#include ,g" >> smartpinyinui.h ; /usr/bin/kconfig_compiler ./smartpinyin.kcfg ./smartpinyin.kcfgc; ret=$?; \ if test "$ret" != 0; then rm -f smartpinyin.h ; exit $ret ; fi /usr/share/qt3/bin/moc ./scimsmartpinyinsettingplugin.h -o scimsmartpinyinsettin gplugin.moc if /bin/sh ../libtool --silent --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../src -I/usr/include/kde -I/usr/share/qt3/include -I/usr/X11R6/ include -I/usr/include/skim -I/usr/include/scim-1.0 -DQT_THREAD_SUPPORT -D _REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-ari th -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-excepti ons -fno-check-new -fno-common -MT scimsmartpinyinsettingplugin.lo -MD -MP -MF ".deps/scimsmartpinyinsettingplugin.Tpo" -c -o scimsmartpinyinsettingplugin.lo s cimsmartpinyinsettingplugin.cpp; \ then mv -f ".deps/scimsmartpinyinsettingplugin.Tpo" ".deps/scimsmartpinyinsettin gplugin.Plo"; else rm -f ".deps/scimsmartpinyinsettingplugin.Tpo"; exit 1; fi In file included from scimsmartpinyinsettingplugin.cpp:10: scimsmartpinyinsettingplugin.h:13:32: utils/kautocmodule.h: No such file or dire ctory In file included from scimsmartpinyinsettingplugin.cpp:10: scimsmartpinyinsettingplugin.h:16: error: parse error before `{' token scimsmartpinyinsettingplugin.h:22: error: destructors must be member functions scimsmartpinyinsettingplugin.h:23: error: parse error before `private' scimsmartpinyinsettingplugin.h:25: error: syntax error before `*' token scimsmartpinyinsettingplugin.cpp:20: error: type/value mismatch at argument 1 in template parameter list for `template class KGenericFactory' scimsmartpinyinsettingplugin.cpp:20: error: expected a type, got ` ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.cpp:20: error: ISO C++ forbids declaration of ` ScimSmartPinyinSettingLoaderFactory' with no type scimsmartpinyinsettingplugin.cpp: In function `void* init_kcm_skimplugin_scim_smartpinyin()': scimsmartpinyinsettingplugin.cpp:22: error: invalid conversion from `const char*' to `int' scimsmartpinyinsettingplugin.cpp: At global scope: scimsmartpinyinsettingplugin.cpp:25: error: no type named ` ScimSmartPinyinSettingPluginPrivate' in `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.cpp:32: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.cpp: In constructor ` ScimSmartPinyinSettingPlugin::ScimSmartPinyinSettingPlugin(QWidget*, const char*, const QStringList&)': scimsmartpinyinsettingplugin.cpp:32: error: class `ScimSmartPinyinSettingPlugin ' does not have any field named `KAutoCModule' scimsmartpinyinsettingplugin.cpp:32: error: `int' is not a class type scimsmartpinyinsettingplugin.cpp:34: error: class `ScimSmartPinyinSettingPlugin ' does not have any field named `d' scimsmartpinyinsettingplugin.cpp:37: error: `d' undeclared (first use this function) scimsmartpinyinsettingplugin.cpp:37: error: (Each undeclared identifier is reported only once for each function it appears in.) scimsmartpinyinsettingplugin.cpp:37: error: no matching function for call to ` SmartPinyinSettingUI::SmartPinyinSettingUI(ScimSmartPinyinSettingPlugin* const)' smartpinyinui.h:31: error: candidates are: SmartPinyinSettingUI::SmartPinyinSettingUI(const SmartPinyinSettingUI&) smartpinyinui.h:35: error: SmartPinyinSettingUI::SmartPinyinSettingUI(QWidget*, const char*, unsigned int) scimsmartpinyinsettingplugin.cpp:38: error: `setMainWidget' undeclared (first use this function) scimsmartpinyinsettingplugin.cpp: At global scope: scimsmartpinyinsettingplugin.cpp:48: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' In file included from scimsmartpinyinsettingplugin.cpp:53: scimsmartpinyinsettingplugin.moc:23: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc:27: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc:27: error: assignment (not initialization) in declaration scimsmartpinyinsettingplugin.moc:28: error: incomplete type ` ScimSmartPinyinSettingPlugin' does not have member `staticMetaObject' scimsmartpinyinsettingplugin.moc:32: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc:40: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc:51: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc: In member function `QMetaObject* ScimSmartPinyinSettingPlugin::staticMetaObject()': scimsmartpinyinsettingplugin.moc:52: error: `metaObj' undeclared (first use this function) scimsmartpinyinsettingplugin.moc:54: error: `KAutoCModule' undeclared (first use this function) scimsmartpinyinsettingplugin.moc:54: error: parse error before `::' token scimsmartpinyinsettingplugin.moc: At global scope: scimsmartpinyinsettingplugin.moc:69: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc: In member function `void* ScimSmartPinyinSettingPlugin::qt_cast(const char*)': scimsmartpinyinsettingplugin.moc:72: error: parse error before `::' token scimsmartpinyinsettingplugin.moc: At global scope: scimsmartpinyinsettingplugin.moc:76: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc: In member function `bool ScimSmartPinyinSettingPlugin::qt_invoke(int, QUObject*)': scimsmartpinyinsettingplugin.moc:77: error: parse error before `::' token scimsmartpinyinsettingplugin.moc:76: warning: unused parameter `int _id' scimsmartpinyinsettingplugin.moc:76: warning: unused parameter `QUObject*_o' scimsmartpinyinsettingplugin.moc: At global scope: scimsmartpinyinsettingplugin.moc:81: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc: In member function `bool ScimSmartPinyinSettingPlugin::qt_emit(int, QUObject*)': scimsmartpinyinsettingplugin.moc:82: error: parse error before `::' token scimsmartpinyinsettingplugin.moc:81: warning: unused parameter `int _id' scimsmartpinyinsettingplugin.moc:81: warning: unused parameter `QUObject*_o' scimsmartpinyinsettingplugin.moc: At global scope: scimsmartpinyinsettingplugin.moc:87: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.moc: In member function `bool ScimSmartPinyinSettingPlugin::qt_property(int, int, QVariant*)': scimsmartpinyinsettingplugin.moc:88: error: parse error before `::' token scimsmartpinyinsettingplugin.moc:87: warning: unused parameter `int id' scimsmartpinyinsettingplugin.moc:87: warning: unused parameter `int f' scimsmartpinyinsettingplugin.moc:87: warning: unused parameter `QVariant*v' scimsmartpinyinsettingplugin.moc: At global scope: scimsmartpinyinsettingplugin.moc:91: error: invalid use of undefined type ` class ScimSmartPinyinSettingPlugin' scimsmartpinyinsettingplugin.h:15: error: forward declaration of `class ScimSmartPinyinSettingPlugin' make[4]: *** [scimsmartpinyinsettingplugin.lo] 错误 1 make[4]: Leaving directory `/home/yongyi/Desktop/scim-pinyin-0.5.91/skim/setupui ' make[3]: *** [all-recursive] 错误 1 make[3]: Leaving directory `/home/yongyi/Desktop/scim-pinyin-0.5.91/skim' make[2]: *** [all] 错误 2 make[2]: Leaving directory `/home/yongyi/Desktop/scim-pinyin-0.5.91/skim' make[1]: *** [all-recursive] 错误 1 make[1]: Leaving directory `/home/yongyi/Desktop/scim-pinyin-0.5.91' make: *** [all] 错误 2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 20:49:46 | 显示全部楼层
你自己编译的 skim 吧?

你看看你有这个目录吗 /usr/include/skim/utils/

下面应该有几个 skim 安装的头文件的
回复 支持 反对

使用道具 举报

发表于 2005-8-19 21:05:51 | 显示全部楼层
Post by liuspider
你自己编译的 skim 吧?

你看看你有这个目录吗 /usr/include/skim/utils/

下面应该有几个 skim 安装的头文件的

是自己编译,用的是:
./configure
make
sudo checkinstall
生成 deb 包,并安装。

我找过,并没有你说的文件夹。看图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 21:23:35 | 显示全部楼层
请看看 README 文件,你的安装方案不太正确,有些头文件没有装

不建议用 checkinstall
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-19 21:42:11 | 显示全部楼层
about filter, please search in our IRC log
回复 支持 反对

使用道具 举报

发表于 2005-8-20 10:15:52 | 显示全部楼层
说说最新的情况:
用“新立得”把原有的skim1.4.1/scim-input-pad/scim-pinyin完全删除。
编译安装skim1.4.1:
./configure
./scons
sudo ./scons install

装完后,发现还是没有/usr/include/skim/utils/ 目录,图还是跟上面的一样。

重启机子,保证skim1.4.1正常运行后,编译安装scim-input-pad:
./configure --prefix=/usr                  #这次没报错!
make
sudo make install

重启X,打开scim-input-pad,窗口仍是gtk 的窗口样式。

就这样,事情看上去,没有进展。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-20 11:15:34 | 显示全部楼层
scim-input-pad 就是只有gtk的界面的

你看看你的这个文件的内容:(在 skim 目录下)
cache/kde.cache.py

看看是skim是安装到哪了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表