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
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ä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.
  • KDEPrint
    Mit dem neuen Print-Framework KDEPrint macht KDE 2.2 in Drucksachen einen Riesensprung nach vorn – Grund genug für eine Erkundungstour.
  • Drucker-Grundlagen
    Die Druckerverwaltung unter Linux ist ein komplexes System. Wer sich in die Details einarbeitet, stößt auf Queues, PostScript, Druckertreiber und Filter. Dank der automatischen Hardware-Erkennung in Yast bleibt der Anwender davon aber weitgehend verschont, ein neuer Drucker ist unter SuSE Linux flott eingerichtet.
  • Printserver mit Samba
  • 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.
Kommentare

Infos zur Publikation

LU 02/2016: Alt-PCs flott machen

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!       

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...