De Linux Printing Usage HOWTO

v1.2.2, 6 februari 1998
IntroductieHOWTOs!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 utility'sgzipQ4. Hoe zit het met het Windows Afdruk Systeem? Zal Linux hiermee werken? afdrukken!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 besturingssysteem