De Linux Printing Usage HOWTO
v1.2.2, 6 februari 1998IntroductieHOWTOs!printing usage
printing!user-level introduction
In dit document wordt beschreven hoe je het line printer spooling systeem kunt
gebruiken waarin het Linux besturingssysteem voorziet. Deze HOWTO is het
aanvullende document op de Linux Printing Setup HOWTO, waarin de installatie
en setup van het Linux afdruksysteem worden beschreven.
Het materiaal dat in deze HOWTO wordt gepresenteerd, zou even
relevant voor alle varianten van het BSD besturingssysteem in aanvulling op
het Linux besturingssysteem moeten zijn.
Linux Printing HOWTO HistorieOpmerking van Mark Komarinski <markk@auratek.com>:
Ik zou graag Matt Foster willen bedanken voor het vele werk dat hij deed
in het herschrijven van deze HOWTO. Ik hou zijn stijl aan, en maak zonodig
toevoegingen om alles up-to-date te houden.Opmerking van Matt Foster <mwf@engr.uark.edu>:
Deze versie van de Linux Printing HOWTO is een volledig herschreven
versie van de originele die is geschreven door Grant Taylor
<grant@god.tufts.edu> en Brian McCauley
<B.A.McCauley@bham.ac.uk>. Ik heb getracht het materiaal in dit verslag
door Grant en Brian's HOWTO gepresenteerd, te behouden, maar ik heb de
presentatiestijl en de diepgang van het materiaal drastisch gewijzigd. Ik heb
het gevoel dat dit de HOWTO meer compleet maakt en daardoor gemakkelijker is
te lezen. Ik kan alleen maar hopen dat je het daarmee eens bent. Afdrukken Onder LinuxDeze sectie bespreekt het afdrukken van bestanden, het nakijken van de
afdrukwachtrij, het verwijderen van taken uit de wachtrij, het opmaken
van bestanden voordat ze worden afgedrukt, en het configureren van je
afdrukomgeving.
Historie van het Linux afdruksysteemprinting!history of
Het Linux afdruksysteem---het lp systeem---is een port van de
broncode geschreven door de Regents van de University van California voor
de Berkeley Software Distributie versie van het UNIX besturingssysteem. Bestanden Afdrukkenprinting!by file type
Deze sectie gaat over het afdrukken van het soort bestanden welke je
in een Linux setup tegenkomt.
Afdrukken van grafische bestandenprinting!graphics files
Het afdrukken van grafische bestanden naar een printer hangt meestal af
van de soort grafische bestanden die je omzet, en de soort printer waarnaar
je je afdruktaken wilt sturen. Van Dot matrix is meestal geen sprake,
te wijten aan de verschillen in de manier waarop dot-matrix met grafische
bestanden omgaat. Je beste kans in deze situatie is om te bekijken of je
printer compatibel is met een Epson of een IBM ProPrinter, en dan de grafische
bestanden converteert naar PostScript, en vervolgens Ghostscript gebruikt
(zie volgende sectie) om de grafische bestanden af te drukken.Als je een laserprinter hebt, liggen de zaken een stuk gemakkelijker
aangezien de meeste compatibel zijn met PCL. Dit geeft je een aantal opties.
Een aantal programma's zullen hun uitvoer direct in PCL sturen.
Als dit niet zo is, kunnen programma's zoals NetPBM ze omzetten
in PCL. De laatste optie is om ghostscript (zie de volgende sectie) te
gebruiken.Je absoluut beste optie is om packages zoals NetPBM en Ghostscript te
installeren en vervolgens een magic filter te installeren om de grafische
bestanden automatisch te laten verwerken. Gemengde ItemsHierin worden die onderwerpen behandeld die niet ergens in de andere secties
staan.
Opmaken Voor het Afdrukkenprinting!formatting files before
Gezien de meeste ASCII bestanden niet zijn opgemaakt voor het afdrukken, is
het handig om ze op een bepaalde manier op te maken voordat ze werkelijk
worden afgedrukt. Dit zou in kunnen houden
het op iedere pagina plaatsen van een titel en paginanummer, het instellen
van de marges, dubbel spatiëren, inspringen, of afdrukken van een
bestand in meerdere kolommen. Een algemene manier om dit te bewerkstelligen
is door van een afdrukvoorbewerker zoals pr gebruik te maken.$ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 thesis.txt | lprIn het voorbeeld hierboven, zal pr van het bestand
thesis.txt de eerste drie pagina's overslaan (+4), het aantal
regels per pagina instellen
op zestig regels (-l60), de uitvoer dubbel spatiéren (-d), en de woorden
"Ph.D. Thesis, 2nd Draft" bovenaan iedere pagina (-h) toevoegen.
Lpr zal de uitvoer van pr dan in de wachtrij plaatsen.
Zie de online manual page voor meer informatie over het gebruik van
pr. Antwoorden op Veelgestelde Vragenprinting!frequently asked questions
printing!FAQ
FAQ!printing usageQ1. Hoe voorkom ik het staircase effect?
printing!staircase effectA1. Het staircase effect wordt veroorzaakt door de manier waarop sommige
printers verwachten dat regels worden beëindigd. Sommige printers willen
een regel die eindigt met een
carriage-return/line-feed reeks (in de stijl van DOS) in plaats van de
line-feed reeks die wordt gebruikt voor UNIX-type systemen. De gemakkelijkste
manier om dit te herstellen is om na te gaan of je printer op de
één of andere manier tussen de twee stijlen kan schakelen ---
óf door het omzettten van een DIP switch, óf door aan het
begin van iedere afdruktaak het sturen van een escape reeks.
Om het laatste te doen, moet je een filter aanmaken.(zie Q2).Een snelle oplossing is om een filter te gebruiken op de commandoregel.
Een voorbeeld hiervan zou kunnen zijn$ cat thesis.txt | todos | lprQ2. Wat is een filter?
printing!filterA2. Een filter is een programma dat leest van standaardinvoer (stdin),
deze invoer bewerkt, en naar standaarduitvoer (stdout) schrijft.
Filters worden voor een heleboel dingen gebruikt, tekstverwerking inbegrepen.Q3. Wat is een magic filter?
printing!magic filterA3. Een magic filter is een filter die een actie gebaseerd op het
bestandstype uitvoert.
Als het bestand bijvoorbeeld een onopgemaakt tekstbestand is,
zou het 't bestand met gebruik van de normale methoden gewoon afdrukken.
Als het bestand een PostScript bestand is, of met enig andere opmaak, dan zou
het afgedrukt worden door van een andere methode (ghostscript) gebruik te
maken. Twee voorbeelden hiervan zijn magicfilter en APSfilter.
Iets om bij de filters rekening mee te houden is dat de geschikte programma's
moeten zijn geïnstalleerd voordat je het filter installeert.De reden hiervoor is dat zodra het magicfilter wordt geïnstalleerd,
het je systeem afzoekt naar bepaalde programma's (zoals ghostscript - als
het dit vindt - dan weet het dat het PostScript gegevens kan afhandelen),
en zichzelf dan, gebaseerd op wat het vindt, aanmaakt.
Om alle afdrukbestanden af te kunnen handelen, zal je waarschijnlijk
op z'n minst het volgende moeten hebben geïnstalleerd:GhostScriptTeXNetPBMjpeg utilitiesgzipQ4. Hoe zit het met het Windows Afdruk Systeem? Zal Linux hiermee werken?
printing!Windows Afdruksysteem(WPS)A4. Misschien. Printers die alleen de WPS commando's accepteren, zullen
onder Linux niet werken.
Printers die WPS en andere commando's accepteren (zoals de Canon BJC 610)
zullen werken, zolang als ze op iets anders zijn ingesteld dan het WPS formaat.
Andere printers, zoals sommige HP DeskJet 820Cxi/Cse, zullen onder Linux
*niet* werken. Met dat te hebben gezegd, Linux kan handelen als
een print server (Zie Samba) voor Win95 machines, zolang Win95 drivers
voor die printers heeft. Q5. Wat voor een systeem is dit? Ik kan niet meer dan 6 pagina's
afdrukken of anders krijg ik de foutmelding "file too large".
printing!file too large errorA5. Één van de opties in het bestand /etc/printcap relateert
aan de maximumgrootte van een afdrukbestand. De standaardwaarde is 1000 diskblokken
(ongeveer 500k?).
Voor PostScript bestanden en gelijken, zal dit je 6-8 pagina's geven,
inclusief grafische gegevens. Zorg ervoor dat je de volgende regel
aan de printerdefinitie toevoegt:
mx=0
De voornaamste reden hiervoor is te voorkomen dat de spoolpartitie volloopt.
Er is nog een andere manier om dit te doen, door lpr een soft link
aan te laten maken vanuit de spooldirectory naar je afdrukbestand. Maar je
moet er iedere keer aan denken dat je de -s optie toevoegt aan lpr.Problemen oplossenprinting!troubleshooting
In deze sectie worden een aantal algemene zaken behandeld die fout kunnen gaan
met je afdruksysteem.Als je printer niet werkt:
Werken andere afdruktaken? (applicatie probleem?)Draait lpd? (controleer dit met lpc) (afdruk controller?)Kan root iets direct naar de printer sturen? (afdrukservices?)Kun je vanuit DOS afdrukken? (kabel/printer probleem?)
Het beantwoorden van deze vragen kan helpen een oplossing te vinden.Stuur andere suggesties voor deze sectie naar <markk@auratek.com>.Referentiesprinting!reference material
Dit is een sectie met referenties naar het Linux afdruksysteem. Ik heb
getracht de referentie sectie van deze HOWTO zoveel mogelijk samen
te vatten. Als je denkt dat ik een belangrijke referentie ben vergeten,
aarzel dan alsjeblieft niet om contact met me op te nemen.Voor je je vraag post bij een USENET groep, overweeg dan het volgende:
Accepteert de printer taken? (Gebruik lpc(8) om dit
na te gaan).Staat het antwoord op je vraag in deze HOWTO of Grant Taylor's
Printing HOWTO?Als iets van het bovenstaande waar is, dan mag je je wel twee keer
bedenken voordat je je vraag post. En probeer ter zake doende informatie
in te sluiten als je uiteindelijk naar een nieuwsgroep post.
Probeer niet om gewoon zoiets te zeggen als, "Ik heb problemen met
lpr, help alsjeblieft". Dit soort berichten zal beslist door velen
worden genegeerd. Probeer ook de kernelversie die je gebruikt, te
vermelden, hoe de fout ontstond en als die er zijn, de specifieke
foutmeldingen die het systeem retourneerde.On-Line Manual Pagesprinting!related man pages
cat(1) aaneenschakelen en afdrukken van bestandendvips(1) converteer een TeX DVI bestand naar PostScriptghostview(1) bekijk PostScript documenten met Ghostscriptgroff(1) front-end voor het groff document opmaaksysteemgs(1) Ghostscript interpreter/viewerlpc(8) line printer controle programmalpd(8) line printer spooler daemonlpq(1) spool wachtrij onderzoek programmalpr(1) offline printerlprm(1) verwijder taken uit de line printer spooling
wachtrijpr(1) converteer tekstbestanden voor het afdrukkentex(1) tekstopmaak en regelzettingUSENET newsgroupsprinting!relates newsgroups
comp.os.linux.* een overvloed aan informatie over Linuxcomp.unix.* discussies gerelateerd aan het UNIX besturingssyteem