我自己使用九八五笔,但是 Ubuntu 系统下的 iBus 默认只提供了八六五笔,所以尝试给它添加九八五笔。 我觉得我是不是应该放弃九八五笔回头再去适应八六五笔?
如果对 deb 打包没兴趣,只想使用五笔九八版,可以只执行下面的第 2 步。然后可以在“iBus 首选项”中“添加输入法”找到“汉语”下的“五笔98”添加就可以了。如果无效,试试重启输入法或是注销再登录。下面有已经用 checkinstall 制作好的包,可以下载。
具体步骤:
1.安装编译环境与依赖关系
$ sudo apt-get install python-enchant
$ sudo apt-get install python-gtk2-dev
$ sudo apt-get install libgtk2.-dev //系统可能已存在了
$ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev //系统可能也已存在了。我没执行。
$ sudo apt-get install dh-make checkinstall
2.编译五笔输入法
到 http://code.google.com/p/ibus/downloads/list 下载 ibus-table-wubi 包。
2010 年 5 月 2 日下载到的版本是 ibus-table-wubi-1.2.0.20091227.tar.gz。压缩包内已经含有编译脚本,所以可以直接编译。
$ tar -xf ibus-table-wubi-1.2.0.20091227.tar.gz //解压缩
$ cd ibus-table-wubi-1.2.0.20091227 //进入目录
$ ./configure --enable-wubi98 --disable-wubi86 //只编译九八五笔码表,不替换系统中已有的八六五笔码表
或
$ ./configure --enable-wubi98 //八六和九八两种五笔码表都编译
生成的文件安装到:/usr/local/share/ibus-table/ 下。
建议指定安装位置。
即:
$./configure --prefix=/usr --enable-wubi98
或
$./configure --prefix=/usr --enable-wubi98 --disable-wubi86
生成的文件安装到:/usr/share/ibus-table/ 下。具体可先执行 ./configure --help查看。$ make
$ sudo make install //用于手工安装九八五笔。如果制作 deb 包,则不需要这步。
3.制作 deb 包
如果只在本机上打包而不安装,这样更好:
$ sudo checkinstall --install=no --nodoc --showinstall=no
然后根据提示一步一步做就可以了。
提示:
请为这个软件包写一个描述。
用一个空行或 EOF 来结束你的描述。
输入后回车两次。
提示:
*****************************************
**** Debian package creation selected ***
*****************************************软件包将用下面的值来创建:
0 - Maintainer: [ ubuntu@ubuntu ]
1 - Summary: [ iBus Table Wubi 86 and 98 ]
2 - Name: [ ibus-table-wubi ]
3 - Version: [ 1.2.0.20091227 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ i386 ]
8 - Source location: [ ibus-table-wubi-1.2.0.20091227 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
11 - Provides: [ ibus-table-wubi ]输入一个数字来改变它们,或按回车键继续:
设置好后,回车。
提示:
你需不需要看一下安装的日志文件? [n]: n
成功后会在当前目录下生成 deb 包。
deb 包下载:
八六和九八两种五笔码表:
http://cid-cdb192b781910fa5.skydrive./self.aspx/Tools/iBusWubi/ibus-table-wubi-86-98-1.2.0.20091227-i386.deb
纯粹是因为假期无聊到一定程度才折腾这个的。我只是偶尔在 Ubuntu 出新版时,才安装系统试试。
checkinstall 用法:
checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
本软件以 GNU GPL 版权协议颁布
用法:checkinstall [参数] [命令 [命令的参数]]
参数:*选择打包格式*
-t,--type=<slackware|rpm|debian> 选择打包系统
-S 创建一个 Slackware 包
-R 创建一个 RPM 包
-D 创建一个 Debian 包*安装参数*
--install=<yes|no> 切换创建包后是否自动安装
--fstrans=<yes|no> Enable/disable the filesystem translation code*脚本参数*
-y, --default 所有问题均接受缺省答案
--pkgname=<name> 设置名称
--pkgversion=<version> 设置版本号
-A, --arch, --pkgarch=<arch> 设置使用平台
--pkgrelease=<release> 设置发布号
--pkglicense=<license> 设置版权协议
--pkggroup=<组名> 设置软件组别
--pkgsource=<source> 设置源码位置
--pkgaltsource=<altsource> 设置替换源码位置
--pakdir=<目录> 新包将保存在这里
--maintainer=<email 地址> 软件包的维护者 (.deb)
--provides=<list> Features provided by this package
--requires=<list> Features required by this package
--rpmflags=<flags> 把参数 flags 传递给 rpm 安装程序
--rpmi Use the -i flag for rpm when installing a .rpm
--rpmu Use the -U flag for rpm when installing a .rpm
--dpkgflags=<flags> 把参数 flags 传递给 dpkg 安装程序
--spec=<path> .spec 文件的位置
--nodoc 不要包含文档文件*信息显示参数*
-d<0|1|2> 设置调试级别
-si 运行一个交互的安装命令
--showinstall=<yes|no> 切换是否交互安装
-ss 运行交互的 Slackware 安装脚本
--showslack=<yes|no> 切换是否使用交互的 Slackware 安装脚本*打包参数调整*
--autodoinst=<yes|no> 切换是否创建 doinst.sh 脚本
--strip=<yes|no> Strip 包中的所有 ELF 二进制文件
--stripso=<yes|no> Strip 所有 ELF 二进制库文件 (.so 文件)
--addso=<yes|no> Search for any shared libs and add
them to /etc/ld.so.conf
--reset-uids=<yes|no> Reset perms for all files/dirs to 755 and
the owner/group for all dirs to root.root
--gzman=<yes|no> 打包时压缩所有的 man 手册页
--docdir=<path> 将文档文件放在哪里
--umask=<mask> 设置 umask 值
--exclude=<file|dir[,...]> 包中不加入下列文件/目录
--include=<listfile> 打包时强制包含后面的文件
files/dirs listed in "listfile"
--inspect 监视包的文件列表
--review-spec 在创建 .rpm 包前先检查 spec 文件
--review-control 在创建 .deb 包前先检查 control 文件
--newslack 使用新的(8.1以上)Slackware 描述格式
("--newslack" 就是 "-S")
--with-tar=/path/to/tar Manually set the path to the tar binary
in this system*清除参数*
--deldoc=<yes|no> 中断时删除 doc-pak
--deldesc=<yes|no> 中断时删除 description-pak
--delspec=<yes|no> 中断时删除 spec 文件
--bk 备份所有被覆盖的文件
--backup=<yes|no> 切换是否备份*关于 CheckInstall*
--help, -h 显示这个消息
--copyright 显示版权信息
--version 显示版本信息
参考:
ibus for 8.04 deb包 20080901版dbus-python 0.83以及编译方法(1016修订)
http://forum./viewtopic.php?p=915368
制作Ubuntu deb包使用方法
http://xy0811.spaces./blog/cns!F8AECD2A067A6B17!1305.entry