<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" [
 <!ENTITY kljettool "<application>kljettool</application>">
 <!ENTITY % addindex "IGNORE">
 <![ %addindex; [ <!ENTITY docindex SYSTEM "docindex.docbook"> ]]>
]>
<book lang="de">
<bookinfo>
<title>Das KLJetTool Handbuch</title>
<authorgroup>
<author>
<surname></surname>
</author>
</authorgroup>
<date>Version 0.2, 2. November 1997</date>
<releaseinfo><!-- information about this particular version --></releaseinfo>
<abstract>
<para>Dieses Handbuch beschreibt KLJetTool Version 0.2.</para>
<para>Deutschsprachiges Handbuch zu KLJetTool</para><!-- Merge this with the previous paragraph; it comes from <META NAME="description" CONTENT="..."> --></abstract>
<keywordset>
<keyword>KLJetTool</keyword>
<keyword>KDE</keyword>
<keyword>Laserjet</keyword>
</keywordset>
</bookinfo>

<chapter id="einfhrung">
<title>Einf&uuml;hrung</title>

<para>Mit Hilfe von KLJetTool k&ouml;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, &uuml;ber die Sie wichtige
Parameter einstellen k&ouml;nnten. Insbesondere neuere Drucker werden heute
vollkommen durch Programme &uuml;ber den Rechner gesteuert. Leider ist diese
Software in den meisten F&auml;llen nur f&uuml;r das Betriebssystem Windows
verf&uuml;gbar. KLJetTool versucht, diese L&uuml;cke f&uuml;r Unix-Systeme zu schlie&szlig;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&uuml;tzt
werden. </para>

<para>Ich hoffe, dass Ihnen dieses kleine Hilfsprogramm die Arbeit mit Ihrem
Laserdrucker erleichtert.</para>

<para><literal remap="tt">Bernd Johannes Wuebben</literal></para>

<para><ulink url="mailto:wuebben@kde.org">wuebben@kde.org</ulink></para>
</chapter>

<chapter id="installation">
<title>Installation</title>

<sect1 id="aktuelle-versionen-von-kljettool">
<title>Aktuelle Versionen von KLJetTool</title>

<para>KLJetTool ist Teil des KDE-Projektes <ulink url="http://www.kde.org">http://www.kde.org</ulink>. Die
aktuellste Version von KLJetTool k&ouml;nnen Sie &uuml;ber das Internet vom
FTP-Server des KDE-Projektes unter <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>
beziehen.</para>
</sect1>

<sect1 id="voraussetzungen">
<title>Voraussetzungen</title>

<para>Um KLJetTool erfolgreich kompilieren zu k&ouml;nnen, ben&ouml;tigen Sie die neueste
Version von <literal remap="tt"> libkdecore</literal> und <literal remap="tt"> libkfm</literal>. Alle notwendigen
Programm-Bibliotheken k&ouml;nnen Sie ebenfalls auf dem FTP-Server des
KDE-Projektes unter <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink> finden.</para>
</sect1>

<sect1 id="kompilierung-und-installation">
<title>Kompilierung und Installation</title>

<para>Bitte rufen Sie nacheinander die folgenden Befehle im Hauptverzeichnis von
KLJetTool auf, um das Programm zu kompilieren und in Ihrem System zu
installieren: 
<screen>% ./configure
% make
% make install
</screen>
</para>

<para>Da KLJetTool <literal remap="tt">autoconf</literal> verwendet, sollten Sie keinerlei
Schwierigkeiten mit der Kompilierung haben. Sollten Sie dennoch auf
Probleme sto&szlig;en, so wenden Sie sich bitte mit einem kurzen Fehlerbericht
an die <emphasis remap="sf">KDE</emphasis> Mailing-Listen.</para>
</sect1>
</chapter>

<chapter id="der-einsatz-von-kljettool">
<title>Der Einsatz von KLJetTool</title>

<para>Die Dienstprogramme f&uuml;r die Interpretation von Daten, die f&uuml;r den Ausdruck
bestimmt sind, sind bei einige Linux-Distributionen besonders "eifrig". 
Dies f&uuml;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&uuml;hren. </para>

<para>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&uuml;ssen. Aber gleich vorweg: die ben&ouml;tigten
Modifikationen sind sehr einfach vorzunehmen! Alles, wof&uuml;r Sie sorgen
m&uuml;ssen, ist, dass die PJL-Dateien unver&auml;ndert zu Ihrem Drucker gelangen! </para>

<para>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&auml;ndert zum Drucker zu senden. Wir
m&uuml;ssen dem System also zun&auml;chst beibringen, wie es mit einer PJL-Datei
umgehen soll. Aber: Bevor Sie jetzt irgendwelche &Auml;nderungen an Ihrem
bestehenden System vornehmen, sollten Sie sicherstellen, dass KLJetTool
auch tats&auml;chlich nicht richtig funktioniert! RedHat und andere
Distributionen k&ouml;nnen zu dem Zeitpunkt, zu dem Sie diese Informationen
lesen, bereits Vorkehrungen getroffen haben, dass KLJetTool problemlos
arbeitet.</para>

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

<para>Bei einem RedHat-Linux System wird bei jedem Ausdruck, der &uuml;ber den Befehl
"lpr" l&auml;uft, das Skript <literal remap="tt">/var/spool/lpd/lp/filter</literal> aus dem
Verzeichnis <literal remap="tt">/etc/printcap</literal> aufgerufen. Die integrierten Filter
&uuml;berpr&uuml;fen zun&auml;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&uuml;hrt,
die die zu druckenden Daten in ein Format verwandeln, welches der Drucker
verstehen kann. Das Programm "file" widerrum verwendet die Datei
<literal remap="tt">/etc/magic</literal>, mit dessen Hilfe es den richtigen Datentyp der zu
druckenden Datei zu ermitteln versucht (z.B. PostScript, dvi, text, etc.).</para>

<para>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.</para>

<para>Ungl&uuml;cklicherweise erkennen RedHat-Systeme keine PJL-Dateien und verwenden
so meist falsche Programme, die die PJL-Dateien unn&ouml;tig ver&auml;ndern.</para>

<para>Um also KLJetTool richtig zum Laufen zu bekommen, m&uuml;ssen Sie folgende zwei
&Auml;nderungen vornehmen:</para>

<para><itemizedlist>
<listitem>
<para> F&uuml;gen Sie zwei Zeile in der Datei <literal remap="tt">/etc/magic</literal> 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:

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

</para>
</listitem>
<listitem>
<para> 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&uuml;gen:

<screen>   *pjl* )
                                              startpnt="INPUT-to-prdata";;
</screen>

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

<para>Falls Sie sich nicht sicher sind, k&ouml;nnen Sie sich zwei Beispieldateien f&uuml;r
das Skript "filter" und f&uuml;r die Datei "magic" ansehen, die zusammen mit
dieser Dokumentation in dasselbe Verzeichnis installiert wurden.</para>

<para>Ich w&uuml;rde mich sehr dar&uuml;ber freuen, wenn Sie Modifikationen herausfinden
sollten, die den problemlosen Betrieb von KLJetTool mit Ihrer speziellen
Linux-Distribution erm&ouml;glichen. Bitte schreiben Sie mir, durch welche
Ver&auml;nderungen, die von den hier beschriebenen abweichen, Sie Ihrem
Drucksystem beigebracht haben, PJL-Dateien unmodifiziert zum Drucker zu
schicken. </para>
</chapter>

<chapter id="zur-anwendung-von-kljettool">
<title>Zur Anwendung von KLJetTool</title>

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

<chapter id="copyright">
<title>Copyright</title>

<para><screen>                          KLJetTool 

Copyright 1997  Bernd Johannes Wuebben,  &lt;wuebben@math.cornell.edu&gt;


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

Dieses Programm wird in der Hoffnung, da&szlig; es n&uuml;tzlich ist, aber OHNE EINE
GARANTIE verbreitet; sogar ohne die implizite Garantie der MARKTG&Auml;NGIGKEIT
oder EIGNUNG F&Uuml;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.

</screen>
</para>
</chapter>
<![ %addindex; [ &docindex; ]]>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
sgml-general-insert-case: lower
End:
-->