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

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:

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:
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:

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

Logo

Latest News