Chinaunix首页 | 论坛 | 博客
  • 博客访问: 756967
  • 博文数量: 285
  • 博客积分: 11
  • 博客等级: 民兵
  • 技术积分: 2340
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-23 17:58
个人简介

真正的安全感,来自你对自己的信心,是你每个阶段性目标的实现,而真正的归属感,在于你的内心深处,对自己命运的把控,因为你最大的对手永远都是自己。| Network+Security+Database.

文章存档

2011年(3)

2010年(1)

2009年(33)

2008年(248)

我的朋友

分类: LINUX

2008-08-27 20:04:17

ChmSee在其网站上对自己的说明为:基于 Gtk2+ 的 CHM 文件阅读工具,它可以完美
的显示中文,字体也可以自己选择。推荐使用。它的网址是:

打开上面的网址 网站上有源码包和常见发行版的二进制包。它的
内容如下:

下载
源码包
1.0.0: MD5:
65fddfe20f4a1537e539998201a0ccfd
0.9.6: MD5:
4d4583622b0073bf5a6ed2771c226d7f
Debian package(多谢 Li Daobing):
Debian:
Mirror:
apt (only for mainland China)
deb sid ustc
deb-src sid ustc
fedora rpm(多谢 bbbush 和 hellwolf):
ftp://ftp.fedora.cn/pub/fedora-cn/linux/6/i386
Gentoo(多谢 Zhang Le 和 lidaibin):
gentoo china overlay: 。

已有的用户可以直接使用
# emerge chmsee

有关 gentoo china overlay,请访问


通过源码包安装
软件包依赖:
• 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
如果执行 configure 时没有找到系统中的 chmlib 库,请用 --withchmlib=/
path/to/chmlib 指定.(这里根据实际情况而不同,我的机子为--withchmlib=/
usr/local/lib)

抓图



使用提示:
• 与 有些 chm 阅读工具不同,ChmSee 采用的是先将 chm 文件解压,再读取 html
文件的方式。解压后的文件保存在 $HOME/.chmsee/bookshelf 目录下面。如果你想
清空这些解压后的文件,可以按下“设置”按钮,在打开的对话框里面使用“清除
”功能。
• ChmSee 的书签功能与各个 chm 文件挂钩,打开一个 chm 文件后,只会显示当前
文件的书签。
• 如果你熟悉 CSS,可以利用 gecko 特性修改 chm 文档的外观。比如将文章的背景
色设置成淡黄色,可以通过在 $HOME/.chmsee/mozilla/chrome/userContent.css 文
件里面加入下面一行实现:
body {
background-color: #ffffcc !important;
}
• 试用新版本时,如果程序无法运行或在打开文件时退出,请先清空一下 ~/.chmsee
目录。
版本控制
ChmSee 采用 GNU Arch 进行版本控制,从 可以
看到它的源码仓库。
提交 bug
如果你在使用中发现程序的 bug,或者有什么建议,请访问
提交问题,谢谢!

我的实际安装说明:
我在安装CHMSEE的时候下载的为1.0.0源代码(版本当然越高越好)地址为:
在fedora rpm 栏中也可以下RPM包安装,可能网页打不开(试试看),上面列出的依赖
文件件很多,乍看蛮吓人的,但是随着LINUX版本的提高,这些文件在系统中有的是已经
提供了,实在没有提供,可以去网上搜索下并安装起来,我用的是FC6版本,我只安装了
chmlib安装包,下载地址为:


顺利安装后会有下面的提示:
Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
注意在黄色阴影部分有提示要你修改下环境变量,不然在chmsee目录下./configure
时不能生成Makefile 文件,也就没有办法编译了。用#env可以查看到很多的环
境变量,其实全局的环境变量是存于 /etc/profile上的,单用户是在~/.bashrc上
的,可以用编辑器去修改相应的文件,也可以直接用SHELL的内部命令export 来
设定环境变量:要设置如下:
export LD_LIBRARY_PATH=“/usr/local/lib”(至于为什么是/usr/local/lib,
看chmlib包安装后的提示)
可用echo $LD_LIBRARY_PATH来看看用没有设置成功!
在chmsee的依赖文件chimlib安装好以后,就可以安装chmsee拉,但是这时会出
现下面的错误:
在./configure 的时候出现了错误:“ configure: error: XML::Parser perl module
is required for intltool ”,依照提示,应该是缺少了perl 编译支持的模块。
在LINUX安装软件无法编译安装的时候,很多原因都是因为缺少了相关的文件,只要秉承
一个“缺啥补啥”原则,应该很容易解决问题的。现在缺少的是XML-Parser,那就安装
这个东东,在官方找到了这个源码包。XML-Parser-2.34.tar.gz 下载,安装的时候请查看
README文件,里面有详细的安装步骤,安装软件的时候一定要记得先阅读
READER、INSTALL之类的文件,主要也就几步:
tar zvxf XML-Parser-2.34.tar.gz
cd XML-Parser-2.34
[marco.chan@Fedora7 XML-Parser-2.34]$ perl Makefile.PL (编译过程)(特殊!!!)
[marco.chan@Fedora7 XML-Parser-2.34]$ make
[marco.chan@Fedora7 XML-Parser-2.34]$ make test (这一步非必须的)
[marco.chan@Fedora7 XML-Parser-2.34]$make install
在安装完成后好像没有报错,但是用它打开文件或者运行的时候会出现一下的错误:
[root@violin ~]# chmsee
/usr/libexec/chmsee/chmsee: error while loading shared libraries:
libgtkembedmoz.so: cannot open shared object file: No such file or directory
解决的办法为:
找到这个库文件
[root@violin ~]# locate libgtkembedmoz.so
/usr/lib/firefox-1.5.0.7/libgtkembedmoz.so
(版本可能不一样,视自己机子的实际情况定)
编辑库文件的配置文件
[root@violin ~]# vim /etc/ld.so.conf
添加/usr/lib/firefox-1.5.0.7 并保存
使得对刚才的配置生效
[root@violin ~]# /sbin/ldconfig
这样就可以成功使用chmsee拉!为了能和WINDOWS使用方式一样,可以在桌面上建
立个起动器(类似桌面快捷方式)。
阅读(1247) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~