fcitx源代码及deb安装包 - PPA源已经建立,将会停止手工更新

系统字体配置、中文显示和输入法问题
回复
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
联系:

fcitx源代码及deb安装包 - PPA源已经建立,将会停止手工更新

#1

帖子 alpha.gu » 2009-03-31 13:14

fcitx Google Code项目页面:http://code.google.com/p/fcitx

说明:现在的rules文件已经可以用了,按下面的打包方法,一步就能生成deb包,实在不想编译的话,反正ppa源也已经搭建好了,虽然速度慢了点,所以事实上我的工作已经结束了,从开始到这一刻的结束,我觉得自己做了一件还算有意义的事。

更新间隔:现在使用虚拟机环境编译32位得64位包,基本上可以是同时的。

fcitx的ppa源,内含fcitx和fcitx-config,wengxt亲自搭建

deb http://ppa.launchpad.net/wengxt/fcitx-nightly/ubuntu lucid main


自己打包的过程,由wengxt亲自写就

安装依赖:
fcitx:依赖libdbus-1-dev,libtool,intltool,libcairo2-dev
fcitx-config:依赖libgtk2.0-dev,fcitx

打包:
fcitx下载源码(使用svn),进入fcitx目录
根据自己需要编辑debian/changelog(影响版本号)
执行./autogen.sh && dpkg-buildpackage -rfakeroot
完成。

fcitx-config下载源码(google code,或者git),进入源码目录
根据自己需要编辑debian/changelog(影响版本号)
执行./autogen.sh && dpkg-buildpackage -rfakeroot
完成。


编译参数:./configure --prefix=/usr --enable-tray=yes --enable-recording=yes --enable-dbus=yes

Changelog:应wengxt的要求,写上来,但是只抄最新的一次,要看整篇的,自己去svn上看。
2010-09-14: CSSlayer <wengxt@gmail.com>
* 修复一个设置输入法切换快捷键的问题(笔误……)
* 修复子菜单在左侧时的问题
* readPYMB, readPYBase, mb2org可以工作,注意用-h查看参数选项

声明:我依照最原始的svn代码编译打包,不会改动任何的文件,如码表设定文件,输入法设定文件,码表文件等,各位可以自行修改home目录下的相应文件来达到效果,如果想作系统级修改,可以重新进行打包。

设置:你可以看下面蓝色字体部分的传统设置,但是,在用了这么久的Arch之后,我建议用以下这部分的设置方式,因为,这在任何发行版都是通用的,要知道im-switch机制,并不是所有Linux发行版都有的,比如Arch,就没有。而且,im-switch机制在Ubuntu上经常引起一个fcitx僵尸进程。

第一步:导出变量,这些变量,是输入法与系统通信用的,至于放在哪里导出,随便,可以是用户级的,也可以是系统级的,我喜欢系统级的,Arch我是放在/etc/profile.d下的一个user-settings.sh文件里,而Ubuntu/Debian,我喜欢放在/etc/environment里,总之,随更,只到在系统下,这些变量是被导出正常的。我导出的变量如下:
export XIM=fcitx
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
注意,如果是在/etc/environment下导出,是不需要前面的export的。

第二步:启动fcitx,很简单,至少GNOME和KDE都会读取~/.config/autostart下的.desktop文件,我用的fcitx.desktop在附件上,直接丢到autostart目录下就行了,当然,你也可以写。至于用其他的DE的,各有各的启动方法,不是写在WM的配置文件当中,就是有其他的工具来实现这个功能,这个也随便,把它启动起来就行了。

fcitx.desktop.tar.bz2
(424 Bytes) 已下载 590 次
上次由 alpha.gu 在 2010-09-21 16:34,总共编辑 196 次。
头像
南风夜雨
帖子: 840
注册时间: 2007-01-04 9:49
系统: ubuntu-gnome

Re: 共享一下我自己打包的fcitx - 更新到r207

#2

帖子 南风夜雨 » 2009-04-01 14:46

以下内容为alpha.gu 创作,我只是奉命转移过来。

fcitx设置,基于Ubuntu

有很多人说fcitx难设置,可是我从使用到现在,从来没有这个感觉,特别是系统带了im-switch这个脚本后,更是很简单。

一、安装fcitx,最新的包到上面提到的fcitx项目主页去下载
二、让scim不要自动启动,这个可以到网上去找一个相关资料,似乎是改一个叫什么im-module什么的文档,反正我是从来没有喜欢过scim,所以,在我安装系统的过程,有一步就是删除scim,很简单,打开“新立得”,找到所有scim开头的包,删了,就OK了。
三、将fcitx设置成默认的输入法im-switch -s fcitx -z default,当然,你可以带上sudo再运行一次,不过好像不带sudo的一次也就够了。然后重启你的X,应该就可以用Ctrl+Space调出fcitx来使用了。
(我个人现在使用Arch,Arch下默认没有im-switch工具,不过,在随便一个地方启动fcitx就行了,比如.xinitrc,或者.xprofile,或者桌面环境的自启动里在,另外,如果使用KDE的kimpanel,不需要设定启动的,相关参数导出以后,运行一次fcitx,kimpanel接管到它,下次就会自动运行了,其中的原理我不甚了解)

详细一点的说明:
一、前于scim,我不喜欢scim是因为scim的模块太多了,什么前端,后端,又是码表单独装,这也难怪,scim是一个输入平台,但我是中国人,我不需要一个输入法可以输出世界语,所以,我选fcitx,它基本上只依赖于X的一些开发包,与GTK,QT,或者是其上的
GNOME,KDE没有多大的联系,没有依赖关系,虽然界面上不如其他的输入法好看,但是,到处可用。至于好看,那完全是个人喜好,我倒觉得fcitx好看,因为看起来很像极点输入法。

二、im-switch脚本的作用,不带sudo的话,就是在你的home下建立一个.xinput.d,里面建立一个zh_CN的链接到/etc/X11/xinit/xinput.d/fcitx,而这个fcitx文件,是用来导出一些输入法要使用的变量的,是哪些变量,有兴趣的打开看一下吧。如果带了sudo来运行,就是系统级的,会在/etc/X11/xinit/xinput.d下建立一个zh_CN,链接到/etc/alternatives/xinput-zh_CN,而这个xinput-zh_CN也是个链接,链接回/etc/X11/xinit/xinput.d下的fcitx。
看到了吧,来回的链接,至于那个-z default,也是链接,是那个xinput-all_ALL的,自己看一下就知道了。
这些做法是Linux系统的传统,也没必要真的搞清楚的,照着做就行了。

三、碰到有些系统不太一样的,fcitx的说明文档上也说了,只要导出了相关的变量,fcitx并不一定要你照Linux的传统来做,你可以把变量的导出放在/etc/enviroment文件里,或者什么.bashrc啊,反正最后能够正确的设定变量值就行了。然后你可以把fcitx放在自动启动里,也一样OK。

四、状态条和候选窗口字符变方框,这个是你没有正确的设置中文字体引起的,设置在~/.config/fcitx/config文件里,这是个GB2312编码的文件,gedit应该可以直接打开,如果不行的话,就转一下编码,改完后,记得再转回GB2312。

五、如果输出变的乱了,把你~/.config/fcitx下的.tmp啊.mb啊删除掉,反正只要留下config就行了,因为最近的版本Yuking也对码表进行了改动,可能会出现一些这样的情况。


上次由 南风夜雨 在 2010-06-26 19:14,总共编辑 5 次。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#3

帖子 xiooli » 2009-04-01 14:50

我arch下设置左shift切换中英文总是不行是怎么回事?
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#4

帖子 alpha.gu » 2009-04-01 15:20

我只负责打个包而已,技术问题请问Yuking,哈哈。

另外,有谁知道Ubuntu包的Control文件里的Version里面的1:是什么意思,比如我现在打的这个包用的名字就是1:3.6.0……,因为,如果直接写3.6.0,更新系统会认为这个包比源里官方的1:3.4……要旧,会要求更新。
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#5

帖子 alpha.gu » 2009-04-01 16:50

南风夜雨 写了:到207了吗,俺还用203呢。你可真快呀。
因为现在多了一个fcitx-dbus的branche,所以,版本号的更新会跳着的,204是fcitx的,205,206就是fcitx-dbus的,207又是fcitx的。
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#6

帖子 想入非非 » 2009-04-01 19:07

基本上隔几天就会svn update一次,也没什么难度。。。 :em20
小白试一试自己编译
Ubuntu User
fird
帖子: 81
注册时间: 2007-12-14 20:45
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#7

帖子 fird » 2009-04-01 19:36

安装了。不错。至少在stardict中打中文好像漏英文了。

不过在OOo3.0里面打快了还是会漏字母进去。
fengzheng08
帖子: 122
注册时间: 2008-10-31 20:41

Re: 共享一下我自己打包的fcitx - 更新到r207

#8

帖子 fengzheng08 » 2009-04-01 21:45

支持一下,正在下载,可不可以做个图形界面的出来啊,设置起来太麻烦了 :em01
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 共享一下我自己打包的fcitx - 更新到r207

#9

帖子 wangdu2002 » 2009-04-01 21:47

支持下,我的904直接从源里安装了,可能比较旧点,下你的包回来备用下。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#10

帖子 alpha.gu » 2009-04-01 22:49

fengzheng08 写了:支持一下,正在下载,可不可以做个图形界面的出来啊,设置起来太麻烦了 :em01
图形设置工具有的,在Linuxsir,很久前就有了。
头像
sunningv
帖子: 1818
注册时间: 2006-12-17 13:34
来自: 武汉

Re: 共享一下我自己打包的fcitx - 更新到r207

#11

帖子 sunningv » 2009-04-02 9:20

安装了deb的 发现问题比较严重啊 ooo里面掉字 firefox输入字母的时候会重复输入 想编译安装一下 请问我原来已经安装的fcitx需要怎么处理?删除 ?还是不管它 直接编译。。

或者推荐一个比较稳定的版本 。。。 :em03
上次由 sunningv 在 2009-04-02 9:24,总共编辑 1 次。
人生长恨水长东;
远近高低各不同.
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#12

帖子 lerosua » 2009-04-02 9:24

打得快都漏, :em06
头像
sunningv
帖子: 1818
注册时间: 2006-12-17 13:34
来自: 武汉

Re: 共享一下我自己打包的fcitx - 更新到r207

#13

帖子 sunningv » 2009-04-02 9:29

lerosua 写了:打得快都漏, :em06
问题是几乎每个字都要漏 快疯了我 因为经常用到OOO
按照yuking_net提出的:
请有OOo掉字情况的朋友帮我测试一下,在OOo的目录中找到文件
libvclplug_gtkli.so,把它暂时移到别的地方去,然后再运行OOo,看看掉字的情
况是不是没有了
确实不漏字了 但是非中文状态输入的时候会重复输入就比较郁闷了 :em20 难不成又得叛逃一次 :em03
人生长恨水长东;
远近高低各不同.
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
联系:

Re: 共享一下我自己打包的fcitx - 更新到r207

#14

帖子 alpha.gu » 2009-04-02 9:32

sunningv 写了:安装了deb的 发现问题比较严重啊 ooo里面掉字 firefox输入字母的时候会重复输入 想编译安装一下 请问我原来已经安装的fcitx需要怎么处理?删除 ?还是不管它 直接编译。。

或者推荐一个比较稳定的版本 。。。 :em03
一、掉字问题一直在的,重复输入也一直在,重编译是不可能解决问题的。
二、你一定要重编译的话,如下:
1,卸载sudo apt-get remove --purge fcitx
2,下载源代码包,并解压
3,安装编译环境sudo apt-get install build-essential automake; sudo apt-get build-dep fcitx
4,编译安装./autogen.sh; ./configure --prefix=/你要指定的位置,我用的是/usr; make; make install
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 共享一下我自己打包的fcitx - 更新到r207

#15

帖子 daf3707 » 2009-04-02 9:38

还是回源里的了。掉字没发现(我打字慢? :em06 ),可是重复输入受不了,一个单词linux都输成liinnuxx了
回复