LinuxSir.cn,穿越时空的Linuxsir!

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

对fcitx1.8.4的一点改进,大家看看(图)

[复制链接]
发表于 2003-5-8 09:40:34 | 显示全部楼层

回复: 对fcitx1.8.4的一点改进,大家看看(图)

最初由 albert_lew 发表
声明:
    fcitx(小企鹅输入法)的版权归Yuking(yuking_net@sohu.com)所有,我的程序只是在此基础上的改进。

主要改进:
    针对KDE,提供一个systray图标,用于显示当前输入法的状态,同时提供一个对话框用于配置profile文件。
    在punc.mb文件里增加了全角的小括号。

安装:
    流程与原先的fcitx一样,可以参考这里的说明。我没有改动原来的fcitx的代码,只是增加了一个systray的程序,单独写了一个Makefile.kde。因此,如果只执行:
    make
    make install
    得到的fcitx与原来的一样,如果用:
    make -f Makefile.kde
    会得到fcitx,还有一个fcitx-kde,执行:
    make -f Makefile.kde install
    就会安装这两个程序。剩下对X的配置与原来的一样。

这里下载源代码。


GOOD!!! 老兄天津哪的? 我一直都想做个systray,回头拿代码研究一下。
发表于 2003-5-8 09:42:31 | 显示全部楼层
最初由 tram 发表
不妨像过去那样,作为单独的包吧,这样需要的可以安装它.


正如你所说的那样,已经在make的过程里做到了。请仔细看一下原贴的说明。
发表于 2003-5-8 16:05:51 | 显示全部楼层
编译的时候出了错误,要在Makefile.kde中加上-I/usr/include/kde才可以。
 楼主| 发表于 2003-5-8 16:06:13 | 显示全部楼层

回复: --

感谢Yuking大哥的支持,同时也感谢北南南北和tram大虾的关注,我的这个程序要是真的能进fcitx那是再好不过了。
我原来的想法是,各个桌面环境的systray差别比较大,应该针对它们做不同的实现,我用KDE,就先做了个KDE的

有个问题想请教Yuking:
  fcitx里,决定输入法状态的是不是只有CurrentIC -> iMainWindowState这一个变量(好象0表示未激活中文输入,1表示激活中文输入且能输入中文,2表示激活中文输入但不能输入中文),还有就是,在状态2的时候,能不能用ctrl+shift切换输入法类型。

最初由 Yuking 发表
正在下载源码中。
从图上看,您似乎用了QT来实现的,如果大家认为编译没什么问题的,倒是可以考虑放在fcitx的下一版中。
我也正在考虑制作一个类似的东东,但仅用xlib来实现是很考人啦
 楼主| 发表于 2003-5-8 16:22:52 | 显示全部楼层
多谢提醒!
我用的是Gentoo,环境是按Gentoo配置的,Redhat用户应该把Makefile.kde里,这两行:

CXXINC =  -I/usr/X11R6/include -I/${QTDIR}/include -I/${KDEDIR}/include -I.
CXXLIB = -L/usr/X11R6/lib -lX11 -L${QTDIR}/lib -lqt-mt -L${KDEDIR}/lib -lkdecore -lkdeui


改为:

CXXINC =  -I/usr/X11R6/include -I/${QTDIR}/include -I/usr/include/kde -I.
CXXLIB = -L/usr/X11R6/lib -lX11 -L${QTDIR}/lib -lqt-mt -L/usr/lib/kde3 -lkdecore -lkdeui

最初由 aiang1975 发表
编译的时候出了错误,要在Makefile.kde中加上-I/usr/include/kde才可以。
发表于 2003-5-8 16:39:14 | 显示全部楼层

回复: 回复: --

最初由 albert_lew 发表
fcitx里,决定输入法状态的是不是只有CurrentIC -> iMainWindowState这一个变量(好象0表示未激活中文输入,1表示激活中文输入且能输入中文,2表示激活中文输入但不能输入中文),还有就是,在状态2的时候,能不能用ctrl+shift切换输入法类型。


的确是那个变量控制,在2的状态不能用Ctrl_Shift来切换,当然也可以改为可以。
如果只用XLIB来做界面,就可以一次性实现不同WM的TRAY,只是有点麻烦……
发表于 2003-5-8 16:47:13 | 显示全部楼层

--

看来是到了给fcitx做个configure的时候了
发表于 2003-5-8 18:36:34 | 显示全部楼层
呵呵,大家一起参与,这样好玩!
发表于 2003-5-9 05:53:21 | 显示全部楼层
可以参考Gaim的实现方法,它好像能够同时蹲在KDE和GNOME的通知区里
发表于 2003-5-9 08:43:22 | 显示全部楼层

开放源码的好处——

在这里有很好的体现!
对谁都有好处,除了M$之外。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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