来自http://tunps.com/read-chm-under-linux
有时候我们在网上下载的很好的一部电子书,可是很可惜的是,我不前用的这个发行版还没有安装chm的阅读软件
我决定使用chmsee 一款国人开发的开源应用软件v 看看chm是怎用的东东:
ChmSee:基于 Gtk2+ 的 CHM 文件阅读工具
1.0.0:http://gro.clinux.org/frs/download.php/2040/chmsee-1.0.0.tar.gz MD5: 65fddfe20f4a1537e539998201a0ccfd
0.9.6:http://chmsee.gro.clinux.org/chmsee-0.9.6.tar.bz2 MD5: 4d4583622b0073bf5a6ed2771c226d7f
Debian package(多谢 Li Daobing):
Debian: http://code.google.com/p/pkg-newedit/downloads/list
Mirror: http://debian.ustc.edu.cn/debian-uo/dists/sid/ustc/pool/chmsee/
apt (only for mainland China)
deb http://debian.ustc.edu.cn/debian-uo sid ustc
deb-src http://debian.ustc.edu.cn/debian-uo sid ustc
fedora rpm(多谢 bbbush 和 hellwolf):
ftp://ftp.fedora.cn/pub/fedora-cn/linux/6/i386
Gentoo(多谢 Zhang Le 和 lidaibin):
gentoo china overlay: http://cia.vc/stats/project/gentoo-china-overlay
已有的用户可以直接使用
# emerge chmsee
有关 gentoo china overlay,请访问 http://www.linuxsir.org/bbs/showthread.php?t=272832
通过源码包安装
软件包依赖
* Gtk2+
* libglade
* gecko(ChmSee 1.0.0)
* gtkhtml(ChmSee 0.9.6)
* chmlib
* openssl(GNU/Linux)
编译
$ tar xzf chmsee-1.0.0.tar.gz
$ cd chmsee-1.0.0
$ ./configure
$ make
# make install
————————————
正如他的主页上面所说,我下载了一个chmsee的1.0.0版本的,发现安装的时候需要gecko和chmlib,
一般的情况下发行版不自带这个包(我用的opensuse 10.2 DVD没有)
而用yast查看了一下发现有gtkhtml的包就安装上
然后下载了一个0.9.6版本的chmsee,哦,忘了chmlib也没有这个包,
在google的帮助下找到了chmlib的主页www.jedrea.com/chmlib/.
看看chmlib是什么东东:
CHMLIB is a library for dealing with Microsoft ITSS/CHM format files.
Right now, it is a very simple library, but sufficient for dealing with all of the .chm files
I've come across. Due to the fairly well-designed indexing built into this particular file format,
even a small library is able to gain reasonably good performance indexing into ITSS archives.
才知道这个才是读取chm文件的核心啊,chmsee / chmview之类的GUI都使用这个库哦。
废话不多说下载了一个最新的版本chmlib-0.39.tar.bz2 放到我的家目录.
然后:
安装chmlib
suse:~ # tar jxvf chmlib-0.39.tar.bz2
suse:~ # cd chmlib-0.39/
suse:~/chmlib-0.39 # ./configure –prefix=/dat/app
suse:~/chmlib-0.39 # make &&make install
chmlib就算安装好了
--------------
安装chmsee:
suse:~/chmlib-0.39 # cd ../chmsee-0.9.6/
suse:~/chmsee-0.9.6 # ./configure –prefix=/dat/app –with-chmlib=/dat/app
注意红色的部分是指定chmlib的路径,否则可能找不到。
suse:~/chmsee-0.9.6 # make &&make install
然后运行/usr/bin/chmsee就可以使用了。
最后上个图:
