CHM文件是微軟推出的基於Html文件特性的幫助文件系統(壓縮存儲的HTML格式的幫助文件),以替代早先的WinHelp幫助系統(.hlp格式)。在Windows中把該類型文件稱作“已編譯的HTML幫助文件”。 CHM在不同語言的操作系統下,會自動顯示對應語種的選單。浏覽器(如Internet EXPlorer和Mozilla)支持的javascript、VBScript、ActiveX、JavaApplet、Flash、HTML圖像文件(GIF、JPEG、PNG)和音頻/視頻文件(AU、MIDI、WAV、AVI)等,CHM同樣支持,並可以通過URL地址與因特網聯系在一起。 XCHM是Unix下的CHM文件閱讀器,開放源代碼(GPL),支持FreeBSD、Linux和Solaris,基於wxWindows框架和chmlib庫開發。wxWindows是一個開放源代碼的基於C++的GUI框架。XCHM使用的是基於Gtk+的版本,即wxGtk。chmlib是Jed Wing's開發的ITSS/CHM文件處理庫。本文將介紹XCHM的安裝和使用。 下載 安裝XCHM,需要wxWindows和chmlib庫。請到它們各自項目主頁下載最新的版本。 chmlib庫的下載地址為http://66.93.236.84/~jedwin/projects/chmlib/,最新版本0.31,文件名是chmlib-0.31.tgz。 wxWindows的下載地址為http://wxwindows.sourceforge.net,最新版本2.4.2,文件名是wxGtk-2.4.2.tar.gz。 xCHM的下載地址為http://xchm.sourceforge.net,最新版本0.8.10,文件名是xchm-0.8.10.tar.gz。 安裝 首先需要在Linux上面安裝chmlib庫。用戶將下載來的軟件包先解壓,命令如下: #tar -xzvf chmlib-0.31.tgz 接著用文本編輯器編輯chmlib-0.31目錄下的Makefile文件,將其中的“CC=gcc-3.2、LD=gcc-3.2”改為“CC=gcc、LD=gcc”。最後通過下列命令編譯安裝即可。 #cd chmlib-0.31 #make;make install 安裝好chmlib庫之後,接下來給出安裝wxGtk的命令如下: #tar -xzvf wxGtk-2.4.2.tar.gz #cd wxGtk-2.4.2 #./configure;make;make install 完成以上兩項的安裝,還需要安裝XCHM。用到下列命令: #tar -xzvf xchm-0.8.10.tar.gz #cd xchm-0.8.10 #./configure;make;make install 在完成以上安裝後,仍然無法運行XCHM,需創建以下鏈接: #ln -s /usr/local/lib/libchm.so.0 /usr/lib/libchm.so.0 #ln -s /usr/lib/libwx_gtk-2.4.so.0 /usr/lib/libwx_gtk-2.4.so 使用 XCHM在Linux上的使用和在Windows上基本一樣。運行下面的命令,打開該軟件。軟件啟動後界面如圖1所示。 圖1 啟動界面 #xchm & 點擊工具條上的“Fonts”圖標,即彈出字體設置對話框,見圖2所示。用戶在這裡可以把字體設置成自己喜歡的類型。 圖2 字體設置界面 XCHM也實現了打印功能。點擊“Print...”圖標,出現打印界面,見圖3所示。它支持打印到文件,即“Print to File”,也支持紙張設置等。 圖3 打印界面 小結 在論壇裡常常有人詢問,Linux下有什麼工具可以查看CHM文件。現在有了XCHM,就不用再為Linux下看不了CHM格式的電子書而發愁了。但它對中文的支持還不是太好(由於chmlib的問題),相信在以後的版本中會得到改進。