Druck auf Befehl

Drucker von der Kommandozeile steuern

01.10.2001
In der Regel druckt es sich bequem über entsprechende Dialoge in den Anwendungen. Wer Dateien aber noch mit Filtern nachbearbeiten möchte, muss anschließend von Hand drucken: Wir geben eine Einführung in lpr & Co.

Grafische Anwendungen, etwa Office-Pakete oder Zeichenprogramme wie Gimp, bieten dem Anwender zum Ausdruck eines Dokumentes unterschiedlich ausführliche und komfortable Druckdialoge. Hier kann kurz vor dem Ausdruck noch allerlei eingestellt werden, etwa eine Skalierung der Druckseiten, die Reihenfolge mehrerer Seiten, oder eine "2-auf-1"-Funktion. Unabhängig davon, mit welcher Anwendung Sie arbeiten, landen aber schließlich alle Druckausgaben beim Hilfsprogramm lpr (traditionell: Line Printer), welches je nach Konfiguration verschiedene Filter auf die übergebenen Druckdaten anwendet und schließlich einen neuen Eintrag in der gewünschten Drucker-Warteschlangeerzeugt.

Abbildung 1: Gimp erwartet die Angabe des Druckbefehls

Jeder dieser Einträge hat in der Regel seinen Weg durch das Drucksystem als PostScript-Datei begonnen, die von der Anwendung erzeugt wurde - es ist dann Aufgabe des Drucksystems, diese PostScript-Daten in ein Format zu konvertieren, das der angeschlossene Drucker versteht (sofern er nicht eh PostScript beherrscht).

Über die grundsätzlichen Techniken, welche die verschiedenen Drucksysteme (LPRng, CUPS etc.) einsetzen, haben Sie sich schon in den Artikeln ab Seite 38 informieren können - hier geht es nun ausschließlich um die Kommandozeilen-Programme

  • lpr (Eintrag in die Druckerwarteschlange aufnehmen),
  • lpq (Warteschlange anzeigen),
  • lprm (Eintrag aus Warteschlange löschen) und
  • lpc (Drucker anhalten, Warteschlange suspendieren etc.).

Häufig ist es sinnvoll, die Druckausgabe eines Programmes zunächst in eine PostScript-Datei zu schreiben und dann weiter zu verarbeiten: Eine Anwendung dafür finden Sie etwa im "Zu Befehl" ab S. 60. Somit lohnt es sich, die Syntax von lpr & Co. kennen zu lernen.

lpr liest stdin

Das sicher wichtigste Programm ist lpr: Es nimmt die neuen Druckaufträge entgegen und sorgt für ihren korrekten Eintrag in die Warteschlange. Prinzipiell kann lpr auf zwei Arten aufgerufen werden:

[esser@dual lpr]$ lpr datei.ps

wird die Datei datei.ps auf dem Standard-Drucker ausdrucken. Welcher Drucker das ist (falls Sie mehrere angeschlossen haben oder über das Netzwerk erreichen können), erfahren Sie weiter unten. Es können hier auch mehrere Dateinamen übergeben werden, und je nach Konfiguration des Drucksystems dürfen dies auch Dateien unterschiedlichster Formate sein: Ist Ihr System ordentlich eingerichtet, sollte auch ein

[esser@dual lpr]$ lpr *.jpg test.ps README /var/log/messages

möglich sein. Die zweite und häufig interessantere Anwendungsmöglichkeit ist die, bei der lpr die Standardeingabe stdin liest: So kann lpr das letzte Element einer Shell-Pipe-Kette sein. Ein Beispiel dafür wäre

[esser@dual lpr]$ dvips test.dvi | psselect 1-10 | psnup -2 | lpr

Ein typischeres Beispiel ergibt sich aus der Zusammenarbeit mit einem Office-Paket: Haben Sie (wie oben beschrieben) die Druckausgabe eines Dokumentes in eine Datei (etwa /tmp/out.ps) umgeleitet, so können Sie diverse PostScript-Konverter auf diese Datei anwenden, bevor Sie sie endgültig drucken; am typischsten ist dabei vermutlich die (verkleinerte) Plazierung von zwei Seiten auf einer:

[esser@dual lpr]$ psnup -2 /tmp/out.ps | lpr

In beiden Fällen erwartet lpr keine weiteren Parameter. Die man-page des Tools liefert zwar eine ganze Reihe von Parametern zurück, welche aber größtenteils unwichtig sind - lpr ist noch heute kompatibel zu seinen ersten Unix-Varianten, die sich hauptsächlich mit dem Ausdruck von ASCII-Dateien auf Matrix- oder Typenraddruckern beschäftigten… Wichtig ist aber häufig die Option "-P", über die die Warteschlange ausgewählt werden kann.

Warteschlangen

lpr & Co. erwarten prinzipiell, dass Sie angeben, welche Warteschlange Sie bearbeiten möchten, da Sie unter Linux natürlich mehrere Drucker verwalten können; tatsächlich kann es auch mehrere Warteschlangen für einen einzigen Drucker geben, um etwa in unterschiedlicher Qualität zu drucken oder beim Profi-Bürodrucker zwischen Simplex- und Duplex-Druck zu wählen.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Shell-Tipps
    Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sich manche Aufgabe schneller bewältigen lässt als in grafischen Programmen. Wir stellen die wichtigsten Anwendungen vor, um auch Einsteiger zu einem Ausflug in die Shell zu ermutigen.
  • CUPS als Printserver konfigurieren
    Einen Drucker mit anderen Benutzern zu teilen, schont den Geldbeutel und lastet die Hardware-Ressourcen besser aus. Hängt der Drucker an einem CUPS-Server lassen sich Dokumente sogar von Apple- oder Microsoft-Clients ausgeben.
  • Drucker-Konfiguration unter Linux
    Natürlich muss man auch unter Linux nicht auf einen Drucker verzichten. In diesem Artikel wird Ihnen erklärt wie Sie Ihren Drucker unter verschiedenen Distributionen einrichten und benutzen.
  • Drucker ins Netzwerk einbinden
    Wozu einen Drucker pro Rechner besorgen, wenn sich mehrere Computer problemlos einen Drucker teilen können? Netzwerk-Druckeradapter für Ethernet und WLAN lösen dieses Problem auf stromsparende Weise.
  • 10 Laserdrucker im Test
    Schnell, gestochen scharf und billig sollen Ausdrucke sein - Attribute, die insbesondere Laserdruckern zugeschrieben werden. Zum perfekten Ausdruck gehört aber mehr, vom Drucksystem bis hin zum Filter muss alles optimal zusammenspielen.
Kommentare

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

WLAN-Signalqualität vom Treiber abhängig
GoaSkin , 29.10.2014 14:16, 0 Antworten
Hallo, für einen WLAN-Stick mit Ralink 2870 Chipsatz gibt es einen Treiber von Ralink sowie (m...
Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...