Drucken unter Linux

49.Linuxstammtisch der CLUG, Freitag, 13. November 2000
Matthias.Ehrig@Hrz.tu-chemnitz.de
  1. Überblick zum Drucken
  2. Einrichten neuer Drucker
  3. Einrichten von Druckerqueues
  4. Drucken eines Files
  5. Queue-Administration
  6. Accounting
  7. LPRng-New Generation Printing
  8. sonstiges

1. Überblick zum Drucken

Drucken in UNIX-Systemen ist ein komplexer Vorgang, der sich ggf. aus mehreren Schritten zusammensetzt:
  1. Nutzer schickt einen Druckauftrag ab - der Auftrag wird i.allg. an eine sogenannte Drucker-Queue geschickt und nicht direkt zu einem physischen Drucker; in Linux-Systemen sind die vorhandenen Queues in /etc/printcap beschrieben
  2. der Auftrag wird im System in ein sogenanntes Spoolverzeichnis abgelegt
  3. ein Druck-Daemon arbeitet alle Druckaufträge sequentiell ab; der Nutzer kann den Status seines Jobs erfragen solange dieser noch nicht fertig ausgedruckt ist
  4. der Druck-Daemon übergibt zur eigentlichen Ausgabe auf einem Drucker die Steuerung an ein sogenanntes Interface-Script, das die Druckereigenschaften kennt und die Daten in entsprechender Form ausgibt.
    Evtl. werden die Daten an einen Serverrechner weitergereicht, der diese Aufgaben zentral erledigen kann
  5. nach erfolgtem Ausdruck werden die Aufträge aus der Spool-Queue entfernt
Generell werden historisch in UNIX-Systemen 2 Spooling-Systeme unterschieden: lpd lp
Zentrale Frage: wann wird welches Dokument auf welchem Drucker gedruckt ?
Unterschiedlicher Ansatz: early (Windows-Treiber) / late Binding (Output-Filter)
Problem early Binding: allgemeingültige Dokumente (Internet)

Wertvolle Anleitung für Linux ist Printing-HOWTO

2. Einrichten neuer Drucker

3. Einrichten von Druckerqueues

4. Drucken eines Files

5. Queue-Administration

6. Accounting

7. LPRng - New Generation Printing

Sonstiges


Matthias Ehrig
Januar 2000