Q: Wie druckt man eine Datei ?
A: Unter UNIX mit Kommando print (s. print -h), dvips, gv, netscape-print,
acroread, ...
in Win/NT durch Verbinden eines Druckers: hierbei
immer Problem Druckertyp !
(im URZ auf öffentlichen Druckern wird z.Zt.
nur Postscript-Druck unterstützt)
Q: Welchen Weg nimmt mein Druckjob im URZ
?
A: Kommando print --> lokale Spool-Queue
(BSD: /var/spool/printers/<queuename> SysV:/var/spool/lp/tmp/<hostname>)
--> spooler.hrz:/var/spool/printers/<queuename>--> Aufruf IF-Programm
entspr. /etc/printcap durch lpd --> /var/tmp (Account-Programm) --> Drucker
per Ethernet (Interface-Programm)
Q: Welche Kommandos gibt es ?
A:
| print -Pqueue | Druckkommando |
| lpq -Pqueue | Anzeige aller Jobs in einer Druckerqueue |
| lpstat -t | Status und jobs aller Druckerqueues |
| lpstat -pqueue | Status einer Druckerqueue |
| /usr/sbin/lpc status | Statusübersicht BSD (Linux/SunOS) |
| /usr/ucb/lpc status queue | Statusabfrage in Solaris |
| lprm -Pqueue job_nr | Auftrag abbrechen BSD (Nutzerrechte) |
| cancel queue-jobnr | Auftrag abbrechen SysV (Nummer von lpq) |
Q: Wie werden Druckerqueues gestoppt /
gestartet ?
A: mittels lpc stop queue
bzw. lpc start queue : so können noch Aufträge
durch Nutzer abgeschickt werden; nach lpc disable queue
ist die betreffende Queue gesperrt (enable gibt dann wieder frei)
beachte: diese Kommandos auf dem spooler haben
andere Bedeutung als auf den Klientenrechnern
(Dispatcher bedienen auf dem spooler die Queues
mittels xlp)
Q: Wo finde ich speziellere Informationen
?
A: viele Informationen unter /afs/tu-chemnitz.de/admin/printer
diese FAQQ: Wie teste ich, ob Drucker oder spooler im Netz erreichbar sind ?
spezielle administrative Hinweise
interne Havarieanleitung (in Postscript)/afs/tu-chemnitz.de/admin/printer/drinfo - Ausgabe Queues und Ort
/afs/tu-chemnitz.de/admin/printer/drinfo1 - Ausgabe spezielle Account-Infos
/afs/tu-chemnitz.de/admin/printer/drucker_info: Drucker-Description (für spooler)
Q: Wie prüfe ich die Druckbarkeit
eines Files ?
A: 1. gv filename ; 2. pgcnt
filename
(liefert Anzahl der Seiten: bei 0 nichtdruckbar !)
Q: Welche Aktionen laufen auf dem Druckserver
(spooler) ab ?
A:
Q: Wie sehe ich, ob ein Drucker gedruckt
hat ?
A: Mit dem Programm seitenzaehler
drucker
auf dem spooler (vor und nach der Ausgabe)
Q: Was ist ein Printserver ? Wo ist Unterschied
zu Netzkarte ?
A: als Printserver sind bei uns kleine
Kästchen im Einsatz, die Netzinterface auf Parallelschnittstelle des
Druckers umsetzen. Unterschied zur Netzkarte ist, daß über die
Prinserver keine Druckereigenschaften abfragbar sind (z.B. seitenzaehler).
Q: Wie werden Druckereigenschaften in Druckersprachen
abgebildet ?
A: am Beispiel HP Laserjet (raffael)
Druckersprachen: Postscript, PCL, ... PJL (Printer Job Language)Q: Wie stelle ich einen Druckerdriver im NT ein ?
Steueranweisungen in Postscript (Beispiele): Sprache im ASCII-Format. Formatbeschreibung in Pixel als x/y-Koordinaten ab linker unterer Ecke:
- %! %% Beginnerkennung for Postscriptdokument
- %% Kommentare: siehe ein Beispiel (Creator, Title, CreateDate, ...)
- <</PageSize [842 1191] /ImagingBBox null>> setpagedevice %% A3
- <</PageSize [595 842] /ImagingBBox null>> setpagedevice %% A4
- <</Duplex true /Tumble false>> setpagedevice %% doppelseitig
- <</ManualFeed false /MediaPosition 1>> setpagedevice %% Eingabefach 1
- <</Staple 0 /OutputType (TOP OUTPUT BIN)>> setpagedevice %% oben
- showpage %% Anstoßen der Ausgabe einer Seite
- %%Page: 1 1 %%Seitenkommentare
Steueranweisungen in PJL (Beispiele):
- ^[%-12345X@PJL JOB %% PJL Begin
- @PJL SET RESOLUTION = 600 %% 600 dpi -- Problem pgcnt !
- @PJL ENTER LANGUAGE = POSTSCRIPT %% Sprachauswahl
- @PJL SET COPIES = 5 %% Kopien einstellen
- ^[%-12345X@PJL EOJ %%PJL Ende
Q: Was kann ich tun, wenn ein File mit
gv o.k. ist aber nicht gedruckt wird ?
A: bestimmte Postscriptformate sind auf
den Druckern nicht ausgebbar:
Q: Warum bricht mein Druckauftrag
auf manchen Druckern mittendrin ab ?
A: Das kann natürlich viele Ursachen
haben. In letzter Zeit gibt es häufig Fälle, bei denen im Text
das Zeichen ^D (Control-D) enthalten ist. Dieses Zeichen kann
man mit einem Editor einfach löschen und dann den Druck nochmal probieren.
Unempfindlich gegen dieses Zeichen ist z.B. klee
Q: Wie kann ich Kopien drucken ohne
Separatorseite
A: Drucker erzeugen ihre Kopien seitenweise.
Das sollte man sich zuerst überlegen. Daher wurde im print-Kommando
die n-Option (für Kopien) so realisiert, daß die Jobs sequentiell
zu den Druckern übertragen werden. Unter Solaris und Linux-RH52 unterstützt
das print-Kommando eine Option -N, mit der versucht wird, dem Drucker die
Anweisung zum Erzeugen von Kopien mitzuteilen. Die macht aber i.allg. nur
Sinn beim Druck einzelner Seiten.