分享

为 Ubuntu10.04 的 iBus 添加九八五笔

 danydany_ok 2010-12-06

我自己使用九八五笔,但是 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

仅九八码表:
http://cid-cdb192b781910fa5.skydrive./self.aspx/Tools/iBusWubi/ibus-table-wubi-98-only-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

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多