对于程序员来说经常要查看一些Reference帮助文档,可是面对一些旧文档,以及在没有网络的状况下,如何让你的linux支持chm文档的阅读,那么看下文吧!

方法一:

简单方法,在你的Firefox火狐上安装扩展(Add-on),搜索有一个chmreader,选择安装,重启firefox浏览器即可。

       要看*.chm只需在终端执行:

firefox *.chm &

优点:安装简单,看纯英文文档毫无压力;

缺点:兼容性较差,部分很多中文不支持,如下图我的c语言函数参考手册.chm只能部分显示中文;

让你的linux支持chm文档的阅读_第1张图片

只能部分显示中文

让你的linux支持chm文档的阅读_第2张图片



 

方法二:安装gnochm

首先,我的安装环境:

[[email protected]]# 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 ([email protected]) (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

(该软件是拿pythonlinux_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对中文的支持更好!)

让你的linux支持chm文档的阅读_第3张图片

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!

 

具体问题,看日志!