Windows .CHM Hilfedateien unter Linux anzeigen und drucken
chmviewer
ist ein Open-Source Browser zur Anzeige von Hilfedateien im .CHM-Format,
wie sie mit Windows Anwendungen mitgeliefert werden. Die
Bedieneroberfläche ähnelt dabei der unter Windows gewohnten
Software zur Anzeige von Hilfedateien. chmviewer richtet sich sowohl an
Anwender, die Hilfedateien ansehen müssen, als auch an
Programmierer, die einen Weg suchen, eine Hilfefunktion in ihre
Software zu integrieren.
Hilfedateien im .chm
Format werden unter Windows gewöhnlich vom Microsoft Internet
Explorer ab Version 4 angezeigt. Das ist sowohl der Grund für ihre
erheblichen Darstellungsfähigkeiten. chmviewer basiert auf dem
weitaus einfacheren Anzeigemodul von wxWidgets, daher kommt es
immer wieder mal zu Darstellungsfehlern. Da Hilfedateien aber meistens
recht einfach formatiert sind, kann man sie normalerweise hervorragend
lesen.
Funktionsumfang
- Anzeige von Hilfedateien in den Datenformaten .chm, und .htb
- Integration mehrerer Hilfedateien in eine gemeinsame Suchfunktion
- Querverweise ins Internet
- Drucken einzelner Seiten
Lizenz
chmviewer steht unter der
GNU "General Public License" und steht somit kostenlos und mit
Sourcecode jedem zur Verfügung.
Installation
Debian Linux
chmviewer
haben wir in unsere apt-get
Datenquelle integriert. Anwender von Debian
GNU/Linux müssen daher lediglich unsere Datenquelle in die
Konfigurationsdatei /etc/apt/sources.lst
hinzufügen und können dann leicht herunterladen:
- echo deb http://www.herdsoft.com/debian woody main
>>/etc/apt/sources.list
- apt-get update
- apt-get install chmviewer
Andere Distributionen
Für andere Distributionen haben wir eine Binärdatei im
.tar.gz Format zum Download
bereitgestellt. Sie sollten dieses Binary in ein Verzeichnis ablegen,
das sich im Pfad befindet, normalerweise in /usr/bin.
Zum Entpacken der Datei führen sie folgenden Befehl aus:
tar --extract --gzip --file chmviewer.tar.gz
Eventuell müssen sie chmviewer.tar.gz
durch die Datei
ersetzen, die sie heruntergeladen haben.
Technische Randaspekte
Die von uns zur Verfügung gestellte Binärversion ist
weitgehend statisch gebunden, weder libmspack noch wxwidgets noch
libstdc++ sind dynamisch gebunden. Das macht das Programm ein bisschen
groß, dafür sollte es auf jedem Linux mit mindestens glibc
2.2.5 funktionieren.
Verwendung
Um Hilfedateien anzuzeigen, starten Sie das Programm displaychm mit der Liste der
anzuzeigenden .chm Dateien als Befehlszeilenparameter. Zum Beispiel:
- displaychm /home/user/datei.chm
- displaychm /home/user/datei1.chm /home/user/datei2.chm
/home/user/datei3.chm
Verwendung durch Programmierer
Das chm_fs virtueelle
Dateisystem stellen wir unter der wxWidgets Lizenz zur
Verfügung. Diese Lizenz erlaubt die Verwendung in Closed Source
Anwendungsprogrammen. Die libmspack Bibliothek von
Stuart Caie unterliegt den Einschränkungen der LGPL.
Lediglich die eigentliche Viewer Anwendung displaychm unterliegt den
Auflagen der GPL. Als Programmierer haben Sie also sowohl die
Möglichkeit, die wxWidgets Hilfe-Klassen
in Ihrer Anwendung zu verwenden (was nur Sinn macht, wenn Ihre ganze
Anwendung auf wxWidgets
basiert), oder Sie können die stand-alone Anwendung displaychm mit einem system()
call bzw fork() und execvp() aufrufen.
Wir nehmen an, dass unser chm_fs in die offiziellen wxWidgets Sourcen
aufgenommen werden wird.
Siehe auch