打造自己的小企鹅(fcitx)输入法
发表于 : 2009-10-27 21:04
今天花了一个下午的时间来研究fcitx输入法的源码,最后连晚饭都没去吃终于得到了令自己满意的结果:在fcitx源码里添加自己的(五笔)码表(不删减其原有码表)、对默认设置进行个性设置,然后编译成deb安装包。之前我成功将极点五笔的码表移到了fcitx里面,但那是通过先安装fcitx,然后由极点五笔得来的五笔编码制作成码表替换里面原有的五笔码表。通过现在的这个方法,可以打造出适合自己的fcitx软件包(而不只是码表)。
到http://www.fcitx.org 下载fcitx-3.6.2.tar.bz2稳定版
二、在源码中添加自己的码表(这里针对五笔):
1、在极点五笔码表的基础上添加了一些自己的词组,得到lywb.txt(这里“lywb”在不与原有码表重名的情况下可以自己取,编码以外的那部分代码与源码中wbx.txt的一样),放到源码目录data里。
2、修改Makefile.am和Makefile.in两个文件。打开Makefile.am,搜索wbx.txt然后在后面加空格后输入“lywb.txt”,搜索wbx.mb然后两样在后面加上“lywb.mb”,所有搜索到的都要加,保存。打开Makefile.in同理进行修改。
3、修改tables.conf和config两个文件。这两个文件是设置文件,编译前修改好安装后就不用再修改了(虽然这里面的设置很多都是个性设置,但也还是有一些硬性设置的,编译前设置好了就让它更接近自己在windows下所使用的某个输入法,本人是让它接近极点五笔)。设置tables.conf时注意要在里面将五笔字形的那栏代码复制粘贴一分,然后把输入法名改成你想要的名字,码表文件改成自己添加进去的码表文件名。可以把后边自己不用的码表设置注释掉。设置config将里面的选项设置为自己的习惯。将“显示字体(中)=*”改为“显示字体(中)=WenQuanYi Bitmap Song”,这样安装后就能正常显示中文了。
4、要修改软件的版本号的话,在configure文件里改。
三、编译制件fcitx deb包:
解压fcitx-3.6.2.tar.bz2,终端进入解压得到的目录,执行:
在../fcitx-3.6.2会得到deb包
安装(略)。
平台:ubuntu 9.04 i386
2009-10-27
到http://www.fcitx.org 下载fcitx-3.6.2.tar.bz2稳定版
二、在源码中添加自己的码表(这里针对五笔):
1、在极点五笔码表的基础上添加了一些自己的词组,得到lywb.txt(这里“lywb”在不与原有码表重名的情况下可以自己取,编码以外的那部分代码与源码中wbx.txt的一样),放到源码目录data里。
2、修改Makefile.am和Makefile.in两个文件。打开Makefile.am,搜索wbx.txt然后在后面加空格后输入“lywb.txt”,搜索wbx.mb然后两样在后面加上“lywb.mb”,所有搜索到的都要加,保存。打开Makefile.in同理进行修改。
3、修改tables.conf和config两个文件。这两个文件是设置文件,编译前修改好安装后就不用再修改了(虽然这里面的设置很多都是个性设置,但也还是有一些硬性设置的,编译前设置好了就让它更接近自己在windows下所使用的某个输入法,本人是让它接近极点五笔)。设置tables.conf时注意要在里面将五笔字形的那栏代码复制粘贴一分,然后把输入法名改成你想要的名字,码表文件改成自己添加进去的码表文件名。可以把后边自己不用的码表设置注释掉。设置config将里面的选项设置为自己的习惯。将“显示字体(中)=*”改为“显示字体(中)=WenQuanYi Bitmap Song”,这样安装后就能正常显示中文了。
4、要修改软件的版本号的话,在configure文件里改。
三、编译制件fcitx deb包:
代码: 全选
sudo apt-get install subversion build-essential automake libxpm-dev libxft-dev libxtst-dev
sudo apt-get install fakeroot
sudo apt-get install dh-make
代码: 全选
fakeroot debian/rules binary
安装(略)。
平台:ubuntu 9.04 i386
2009-10-27