<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.uugrn.org/index.php?action=history&amp;feed=atom&amp;title=LPD_mit_gimp-print</id>
	<title>LPD mit gimp-print - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.uugrn.org/index.php?action=history&amp;feed=atom&amp;title=LPD_mit_gimp-print"/>
	<link rel="alternate" type="text/html" href="https://wiki.uugrn.org/index.php?title=LPD_mit_gimp-print&amp;action=history"/>
	<updated>2026-05-02T09:42:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in UUGRN</subtitle>
	<generator>MediaWiki 1.42.5</generator>
	<entry>
		<id>https://wiki.uugrn.org/index.php?title=LPD_mit_gimp-print&amp;diff=4893&amp;oldid=prev</id>
		<title>Mile: /* gimp-print/gutenprint */</title>
		<link rel="alternate" type="text/html" href="https://wiki.uugrn.org/index.php?title=LPD_mit_gimp-print&amp;diff=4893&amp;oldid=prev"/>
		<updated>2007-02-20T22:47:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;gimp-print/gutenprint&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 20. Februar 2007, 22:47 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Zeile 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== gimp-print/gutenprint ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== gimp-print/gutenprint ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ghostscript kann über den hpijs-Treiber nahezu alle gängigen Tintenstrahldrucker ansteuern. Der ijs-Treiber lagert dabei den eigentlichen Druckersupport an gimp-print oder gutenprint aus.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ghostscript kann über den hpijs-Treiber nahezu alle gängigen Tintenstrahldrucker ansteuern. Der ijs-Treiber lagert dabei den eigentlichen Druckersupport an gimp-print oder gutenprint aus.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Als Beispiel sei mal ein &#039;&#039;Epson Stylus &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C82&lt;/del&gt;&#039;&#039; angenommen. Für den sähe ein einfacher Filter beispielsweise so aus.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Als Beispiel sei mal ein &#039;&#039;Epson Stylus &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C84&lt;/ins&gt;&#039;&#039; angenommen. Für den sähe ein einfacher Filter beispielsweise so aus.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mile</name></author>
	</entry>
	<entry>
		<id>https://wiki.uugrn.org/index.php?title=LPD_mit_gimp-print&amp;diff=4892&amp;oldid=prev</id>
		<title>Mile: Mal ein bischen Druck ablassen.</title>
		<link rel="alternate" type="text/html" href="https://wiki.uugrn.org/index.php?title=LPD_mit_gimp-print&amp;diff=4892&amp;oldid=prev"/>
		<updated>2007-02-20T22:46:09Z</updated>

		<summary type="html">&lt;p&gt;Mal ein bischen Druck ablassen.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Drucken mit LPD ist erheblich leichter als es viele befürchten. Der klassische LPD und seine Derivate sind sehr einfach gehalten, denn sie sind nur Spooler für die Drucker. Sie wissen nichts von irgendwelchen erwarteten Druckerformaten wie PCL oder Postscript. Aber sie bieten eine äußerst einfache Möglichkeiten verschiedene Treiber einzubinden. Wie das geht, soll im Folgenden geklärt werden.&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel wurde auf einem [[FreeBSD]]-System erstellt, auf dem der systemeigene LPD verwendet wurde. Es gibt vom klassischen BSD-LPD verschiedene Implementationen, die sich in Details unterscheiden können, im Wesentlichen aber für das hiesige Beispiel keine Rolle spielen sollten.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;/etc/printcap&amp;lt;/code&amp;gt; ==&lt;br /&gt;
Diese Datei ist für den LPD die zentrale Steuerdatei. Sie regelt, welche Drucker vorhanden sind, wer sie von wann bis wann benutzen darf und viele weitere interessante Kleinigkeiten. Für jeden Drucker wird ein Record angelegt, der wie das folgende Beispiel aussehen kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lp|ps:\&lt;br /&gt;
        :sh:\&lt;br /&gt;
        :if=/usr/local/libexec/lpr-if:\&lt;br /&gt;
        :pw#80:pl#72:mx#0:\&lt;br /&gt;
        :lp=/dev/lpt0:sd=/var/spool/lpd/lp:lf=/var/log/lpd-errs:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die entscheidende Stelle ist hier der Eintrag: &amp;lt;code&amp;gt;if=/usr/local/libexec/lpr-if&amp;lt;/code&amp;gt;. Dieser erzeugt einen Inputfilter. Durch diesen Filter wird der eingehende Datenstrom gejagt und erst dessen Output weiterverwertet.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;/usr/local/libexec/lpr-if&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Das eigentliche Filterskript nimmt den Datenstrom von STDIN an, verarbeitet die Daten und schreibt nach STDOUT. Zusammen mit [[Ghostscript]] kann damit jeder Drucker angesteuert werden, für den Ghostscript eingebaute Unterstützung hat. &lt;br /&gt;
&lt;br /&gt;
=== gimp-print/gutenprint ===&lt;br /&gt;
Ghostscript kann über den hpijs-Treiber nahezu alle gängigen Tintenstrahldrucker ansteuern. Der ijs-Treiber lagert dabei den eigentlichen Druckersupport an gimp-print oder gutenprint aus.&lt;br /&gt;
Als Beispiel sei mal ein &amp;#039;&amp;#039;Epson Stylus C82&amp;#039;&amp;#039; angenommen. Für den sähe ein einfacher Filter beispielsweise so aus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# Input filter for postscript files.&lt;br /&gt;
&lt;br /&gt;
/usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=ijs \&lt;br /&gt;
   -sIjsServer=/usr/local/bin/ijsgimpprint \&lt;br /&gt;
   -sDeviceManufacturer=EPSON -sDeviceModel=escp2-c84 \&lt;br /&gt;
   -sPAPERSIZE=a4 -dIjsUseOutputFD \&lt;br /&gt;
   -sIjsParams=&amp;#039;Density=0.8&amp;#039; \&lt;br /&gt;
   -sOutputFile=- - \&lt;br /&gt;
&amp;amp;&amp;amp; exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit hat man einen Filter, der Postscript-Input in druckerverständlichen Output übersetzt. Alles weitere regelt obiger printcap-Eintrag.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Drucken]]&lt;/div&gt;</summary>
		<author><name>Mile</name></author>
	</entry>
</feed>