分页: 1 / 2

[教学]chm之linux解决方案

发表于 : 2006-12-14 13:14
xiechy
在linux下有几种方式读chm
1、firefox插件chm reader
2、xchm
3、chmsee
4、chmview
5、gnochm
6、kchmviewer

其中2,3,5,6是单一的软件,不需要浏览器支持,可以直接使用,但或多或少都有些编码方面的问题,不是所有的chm都可以支持。经常有这样的情况,一种软件看不了的,换一种就可以了。所以系统里面常备各种不同的浏览软件。

而1、4则不一样。他们都是使用网页浏览器本身来实现浏览的,所以对不同的编码的支持通常都很好。我个人比较喜欢4,因为4可以在不同的浏览器下都支持,而1只能是firefox。而且有的时候,还有些chm连1都无法正常打开(不是编码的问题,是对连接的解析的问题),但4一定可以(例如偶最喜欢的《脂砚斋重评石头记》由夜看红楼 清枫免费制作的夜看网友专用版)。

不过,除了4,其他几个都比较好找到,而且4的用法比较特殊。在这里就说明一下,并且给出附件,供大家下载,这个附件是静态连接的,所以不依赖其他库,在只要放在PATH下面就可以使用了。
chmview的原理是直接在localhost上创建一个简单的http服务器,然后用指定的浏览器来浏览这个网页。
使用方法是在终端输入

代码: 全选

chmview_xxx AAA.chm
大家注意到命令不是chmview,而是后面有后缀的命令形式,这是为什么呢?
chmview是通过检测自己的命令名来决定使用什么浏览器来浏览的,例如说你是opera的用户,那么执行的命令就是
chmview_opera;如果是konqueror就是chmview_konq;如果是firefox就是chmview_fox;如果是mozzilla就是chmview_moz。所以大家将文件下载了之后,第一件事就是将文件改名,然后放到自己的PATH下面这样就可以了。

发表于 : 2006-12-25 14:33
fjchenq
还是不好用。

中文打开还是有问题。

有没有把chm文件转换成pdf或htm文件的工具。

发表于 : 2007-01-02 1:52
llin
原作者说明:

1. 如果使用Opera, 请选中 用UTF-8给国际语言网址编码 (缺省已选中)
2. 如果使用FireFox、Mozilla,请将选项network.standard-url.encode-utf8设为true (缺省为false,在地址栏中输入about:config即可修改)
3. 如果使用Konqueror,很遗憾,我在3.4.0中没有找到类似的选项,似乎还没有实现这个功能

我用的很好,所有chm文件都能看,美中不足的就是没有搜索功能,还有打开中文文件时文件名显示是乱码,不过不影响使用。

发表于 : 2007-01-04 20:01
fjchenq
我的只能看到首页!不知道为什么?

发表于 : 2007-01-04 20:32
karron
kchmviewer很好,基本没有什么问题.

发表于 : 2007-01-04 20:51
eexpress
问题是,没什么chm需要我看。哎。有好的chm,大家记得推荐下。

发表于 : 2007-02-19 1:12
spaceyak
KChmView 的新版是可以把CHM转为HTML的目录形式的。

发表于 : 2007-02-19 1:18
ct
新版chmsee的提示是运行时会把文件解压到一个临时的目录里面,这个目录里面好像就是html文件了.

发表于 : 2007-03-15 14:33
xain
karron 写了:kchmviewer很好,基本没有什么问题.
不知道为什么,我电脑上的kchmviewer@gnome打开的文字不能copy.
好像也不支持javascript.

发表于 : 2007-03-15 15:54
rhfcaesar
用extract_chmLib吧,没有不能看的。

我装了3.0很好用

发表于 : 2007-05-07 11:30
wanderinrain
我装了3.0很好用,没有中文问题,也可以正常复制、粘贴。用源有的是 2.7,有复制、粘贴问题。

发表于 : 2007-05-07 12:23
wsh9308
在windows下很多,但linux下我还不发现!

发表于 : 2007-05-08 12:12
hualang0929
chmsee还可以啊

发表于 : 2007-06-26 13:02
wenzee
详细,专业。

发表于 : 2008-02-20 15:36
renavatior
弱弱的问一下 作者说的那个PATH是那个路径阿?
这个附件下载以后要编译,安装码?