对于程序员来说经常要查看一些Reference帮助文档,可是面对一些旧文档,以及在没有网络的状况下,如何让你的linux支持chm文档的阅读,那么看下文吧!
方法一:
简单方法,在你的Firefox火狐上安装扩展(Add-on),搜索有一个chmreader,选择安装,重启firefox浏览器即可。
要看*.chm只需在终端执行:
firefox *.chm &
优点:安装简单,看纯英文文档毫无压力;
缺点:兼容性较差,部分很多中文不支持,如下图我的c语言函数参考手册.chm只能部分显示中文;
只能部分显示中文
方法二:安装gnochm
首先,我的安装环境:
[root@server16gnochm-0.9.11]# lsb_release -a
LSBVersion: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
DistributorID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 6.2(Santiago)
Release: 6.2
Codename: Santiago
Linuxversion 2.6.32-220.el6.x86_64 (mockbuild@x86-004.build.bos.redhat.com) (gccversion 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:03:13 EST2011
安装gnochm
1. 下载gnochm的原码包
wget http://ncu.dl.sourceforge.net/project/gnochm/gnochm/0.9.11/gnochm-0.9.11.tar.gz
tar zcvf gnochm-0.9.11.tar.gz
cd gnochm-0.9.11
先阅读README
可以的知,有两种方法安装,
我们采用源码安装
需要以下几个
此版本依赖软件包
REQUIREMENTS
- PyCHM (or python-chm) (>= 0.8.4)
- Python (>= 2.2.1)
Also, python musthave gettext and locale modules
- pygtk2 (>= 1.99.12)
- pygtk2-libglade (>= 1.99.12)
- gnome-python2 (>= 1.99.11)
- gnome-python2-gtkhtml2 (>= 1.99.11)
- gnome-python2-gconf (>= 1.99.11)
- gnome-python2-bonobo (>= 1.99.11)
2.下载pychm
pychm-0.8.4.tar.gz
http://nchc.dl.sourceforge.net/project/gnochm/pychm/0.8.4/pychm-0.8.4.tar.gz
其他软件包用 yum search 一下即可找到。
安装:
yum install Python pygtk2pygtk2-libglade gnome-python2 gnome-python2-gtkhtml2 gnome-python2-gconf gnome-python2-bonobo -y
安装pychm-0.8.4.tar.gz
(该软件是拿python和linux_c编写的,作为一个较为小的开源软件,还是比较值得一看的)
tar zxvf pychm-0.8.4.tar.gz
cd pychm-0.8.4
python setup.py install
此时会提示 chm/swig_chm.c:681:21: error: chm_lib.h: No such file or directory等多行错误;
阅读README
看到要安装chmlib,并提供下载地址
http://66.93.236.84/~jedwin/projects/chmlib(可惜链接已经失效)
Google以下给出地址是rpm包
http://pkgs.repoforge.org/chmlib/
可以看到以下两个包
chmlib-0.40-1.el6.rf.x86_64.rpm 11-Nov-2010 07:30 49K RHEL6 and CentOS-6 x86 64bit
chmlib-devel-0.40-1.el6.rf.x86_64.rpm 11-Nov-2010 07:30 12K RHEL6 and CentOS-6 x86 64bit
安装chmlib
再次执行
python setup.py install
依旧还有问题:
chm/swig_chm.c:13:20: error: Python.h:No such file or directory
于是想了下~~发现所给的依赖包列表肯定差一些,于是查看Python找到问题
没装Python-devel
于是安装python-devel-2.6.6-29.el6.x86_64.rpm
再次执行python setup.py install
可以看到成功信息:creating /usr/lib64/python2.6/site-packages/chm
再次到gnochm-0.9.11
./configure
make
su -
Makeinstall
最后,执行gnochm 就可以安装成功了
gnochm../../c语言函数参考手册.chm
(可以看到与Firefox火狐上安装扩展(Add-on)的chmreader对中文的支持更好!)
PS:可能还会出现一些字体的问题,其他的README说的很明白
Chinesecharacters are not displayed properly!
Thereare two issues are involved in this problem, but first, make sure
you rungnochm with the "-d" flag and have a look in ~/.gnochm/gnochm.log
to seethat at least one of the "encoding" or "lcid" in your fileare
correct.Some dodgy chms do not have proper encodings in them.
If theencoding is correct, then:
1) Thecontents pane does not show the proper characters
- Try installing the cjkpython support forChinese located in
http://cjkpython.i18n.org.
2) TheHTML window shows some rubbish!
具体问题,看日志!