]>

# Das KLJetTool Handbuch

Version 0.2, 2. November 1997

Dieses Handbuch beschreibt KLJetTool Version 0.2.

Deutschsprachiges Handbuch zu KLJetTool

KLJetTool
KDE
Laserjet

## Einführung

Mit Hilfe von KLJetTool können Sie die Einstellungen Ihres Hewlett Packard Laserjet Druckers anpassen. An einigen HP-Druckern (z.B. der 5L oder der 6L) befindet sich keine Kontrollleiste mehr, über die Sie wichtige Parameter einstellen könnten. Insbesondere neuere Drucker werden heute vollkommen durch Programme über den Rechner gesteuert. Leider ist diese Software in den meisten Fällen nur für das Betriebssystem Windows verfügbar. KLJetTool versucht, diese Lücke für Unix-Systeme zu schließen. Das Programm sollte mit allen Druckern zusammenarbeiten, die die Steuerungssprache PJL (engl.: "Printer Job Language") von Hewlet Packard verstehen. Es kann jedoch vorkommen, dass einige Einstellungen, die Ihnen das Programm anbietet, von Ihren speziellen Drucker nicht unterstützt werden.

Ich hoffe, dass Ihnen dieses kleine Hilfsprogramm die Arbeit mit Ihrem Laserdrucker erleichtert.

`Bernd Johannes Wuebben`

wuebben@kde.org

## Installation

### Aktuelle Versionen von KLJetTool

KLJetTool ist Teil des KDE-Projektes http://www.kde.org. Die aktuellste Version von KLJetTool können Sie über das Internet vom FTP-Server des KDE-Projektes unter ftp://ftp.kde.org/pub/kde/ beziehen.

### Voraussetzungen

Um KLJetTool erfolgreich kompilieren zu können, benötigen Sie die neueste Version von `libkdecore` und `libkfm`. Alle notwendigen Programm-Bibliotheken können Sie ebenfalls auf dem FTP-Server des KDE-Projektes unter ftp://ftp.kde.org/pub/kde/ finden.

### Kompilierung und Installation

Bitte rufen Sie nacheinander die folgenden Befehle im Hauptverzeichnis von KLJetTool auf, um das Programm zu kompilieren und in Ihrem System zu installieren:

    % ./configure
    % make
    % make install

Da KLJetTool `autoconf` verwendet, sollten Sie keinerlei Schwierigkeiten mit der Kompilierung haben. Sollten Sie dennoch auf Probleme stoßen, so wenden Sie sich bitte mit einem kurzen Fehlerbericht an die KDE Mailing-Listen.

## Der Einsatz von KLJetTool

Die Dienstprogramme für die Interpretation von Daten, die für den Ausdruck bestimmt sind, sind bei einige Linux-Distributionen besonders "eifrig". Dies führt dazu, dass Dateien mit PJL-Befehlen, die KLJetTool erzeugt, nicht richtig erkannt werden. Daher kommt es mitunter vor, dass diese PJL-Dateien durch verschiedene Filter modifiziert werden und zu Fehlfunktionen führen.

Dieser Abschnitt beschreibt die notwendigen Schritte, um KLJetTool auf einem pre5.0 RedHat Linux System zum Laufen zu bringen (KLJetTool sollte direkt mit RedHat Linux Systemen funktionieren, die auf der Version 5.0 basieren). Ich gehe davon aus, dass Sie vergleichbare Schritte bei anderen Distributionen vornehmen müssen. Aber gleich vorweg: die benötigten Modifikationen sind sehr einfach vorzunehmen! Alles, wofür Sie sorgen müssen, ist, dass die PJL-Dateien unverändert zu Ihrem Drucker gelangen!

Ein RedHat Linux-System kann frisch nach der Installation keine PJL-Dateien erkennen. Daher macht es die unterschiedlichsten Dinge mit der Datei - nur nicht, es einfach unverändert zum Drucker zu senden. Wir müssen dem System also zunächst beibringen, wie es mit einer PJL-Datei umgehen soll. Aber: Bevor Sie jetzt irgendwelche Änderungen an Ihrem bestehenden System vornehmen, sollten Sie sicherstellen, dass KLJetTool auch tatsächlich nicht richtig funktioniert! RedHat und andere Distributionen können zu dem Zeitpunkt, zu dem Sie diese Informationen lesen, bereits Vorkehrungen getroffen haben, dass KLJetTool problemlos arbeitet.

Ich gehe davon aus, dass Linux-Distributionen, die vergleichbar "eifrige" Dienstprogramme für die Druckausgabe verwenden, ebenfalls der richtige Umgang mit PJL-Dateien, die direkt für den Drucker bestimmt sind, beigebracht werden muss.

Bei einem RedHat-Linux System wird bei jedem Ausdruck, der über den Befehl "lpr" läuft, das Skript `/var/spool/lpd/lp/filter` aus dem Verzeichnis `/etc/printcap` aufgerufen. Die integrierten Filter überprüfen zunächst mit Hilfe des Befehls "file", welche Art von Daten in der zu druckenden Datei enthalten sind. Je nachdem, was "file" als richtigen Datentyp erkennt, werden unterschiedliche Programme ausgeführt, die die zu druckenden Daten in ein Format verwandeln, welches der Drucker verstehen kann. Das Programm "file" widerrum verwendet die Datei `/etc/magic`, mit dessen Hilfe es den richtigen Datentyp der zu druckenden Datei zu ermitteln versucht (z.B. PostScript, dvi, text, etc.).

Wenn Sie beispielsweise die PostScript-Datei "meine&lowbar;datei.ps" drucken wollen, so teilt das Programm "file" dem Skript "filter" mit, dass es sich bei der zu druckenden Datei um eine Datei im PostScript-Format handelt. "Filter" ruft seinerseits daraufhin das Programm "GhostScript" auf, welches "meine&lowbar;datei.ps" in eine Datei mit der Formatierung PCL5 (die Druckersprache, die alle LaserJet-Drucker verstehen) umwandelt, bevor die Datei dann an den Drucker gesendet wird.

Unglücklicherweise erkennen RedHat-Systeme keine PJL-Dateien und verwenden so meist falsche Programme, die die PJL-Dateien unnötig verändern.

Um also KLJetTool richtig zum Laufen zu bekommen, müssen Sie folgende zwei Änderungen vornehmen:

- Fügen Sie zwei Zeile in der Datei `/etc/magic` ein, so dass das Programm "file" Ihre PJL-Dateien korrekt als solche erkennt. Die Position dieser beiden Zeilen innerhalb der Datei spielt dabei keine Rolle:

      # HP Printer Job Language, Bernd Wuebben (wuebben@math.cornell.edu)
      0	string		\033%-12345X	 HP PJL printer commands

- Bringen Sie dem Skript /var/spool/lpd/lp/filter bei, was es mit den PJL-Datei zu machen hat, indem Sie die folgenden zwei Zeilen dem Skript "filter" hinzufügen:

         *pjl* )
                                                    startpnt="INPUT-to-prdata";;

  Wenn Sie sich das Skript "filter" näher ansehen, so sollten Sie leicht erkennen können, wo diese beiden Zeilen eingefügt werden müssen (bei meiner Version ist es etwa bei Zeile 220). Diese beiden Zeilen sagen dem Skript nichts weiter, als PJL-Dateien unverändert zu lassen und sie direkt zum Drucker zu schicken.

Falls Sie sich nicht sicher sind, können Sie sich zwei Beispieldateien für das Skript "filter" und für die Datei "magic" ansehen, die zusammen mit dieser Dokumentation in dasselbe Verzeichnis installiert wurden.

Ich würde mich sehr darüber freuen, wenn Sie Modifikationen herausfinden sollten, die den problemlosen Betrieb von KLJetTool mit Ihrer speziellen Linux-Distribution ermöglichen. Bitte schreiben Sie mir, durch welche Veränderungen, die von den hier beschriebenen abweichen, Sie Ihrem Drucksystem beigebracht haben, PJL-Dateien unmodifiziert zum Drucker zu schicken.

## Zur Anwendung von KLJetTool

Der Gebrauch von KLJetTool ist sehr einfach. Eigentlich sollten die meisten Funktionen selbsterklärend sein. Bitte haben Sie Verständnis dafür, dass ich zum jetzigen Zeitpunkt noch kein umfassendes Handbuch geschrieben habe. Sollten Sie für die Erstellung eines englischen Handbuches Zeit haben, so schreiben Sie mir bitte.

## Copyright

                              KLJetTool

    Copyright 1997  Bernd Johannes Wuebben,  <wuebben@math.cornell.edu>

    Dieses Programm ist Freie Software; Sie können sie weitergeben und/oder
    verändern entsprechend den Bestimmungen der GNU General Public License,
    wie von der Free Software Foundation veröffentlicht, entweder entsprechend
    Version 2 der Bestimmungen oder (nach Ihrer Wahl) jeder späteren Version.

    Dieses Programm wird in der Hoffnung, daß es nützlich ist, aber OHNE EINE
    GARANTIE verbreitet; sogar ohne die implizite Garantie der MARKTGÄNGIGKEIT
    oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Lesen Sie die GNU General Public
    License, um weitere Details zu erfahren.

    Sie sollten eine Kopie der GNU General Public License zusammen mit diesem
    Programm erhalten haben; wenn nicht, so schreiben sie an die Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.