From 95626b1269051b46a30a82212541237dffedd74d Mon Sep 17 00:00:00 2001 From: Remko Lodder Date: Sat, 18 Oct 2008 14:27:07 +0000 Subject: [PATCH] MFen o printing -> 1.120 Submitted by: Rene Ladan Obtained from: The FreeBSD Dutch Documentation Project Facilitated by: Snow B.V. at EuroBSDCon 2008 --- .../books/handbook/printing/chapter.sgml | 1266 +++++++++-------- 1 file changed, 645 insertions(+), 621 deletions(-) diff --git a/nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml b/nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml index 67395dc736..d6a2e51386 100644 --- a/nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml +++ b/nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml @@ -3,7 +3,9 @@ $FreeBSD$ $FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml,v 1.45 2006/08/25 16:32:29 remko Exp $ - Gebaseerd op: 1.96 + + %SOURCE% en_US.ISO8859-1/books/handbook/printing/chapter.sgml + %SRCID% 1.120 --> @@ -41,18 +43,18 @@ afdrukken &os; kan gebruikt worden om op een scala aan printers af te - drukken, van de oudste matrixprinter tot de nieuwste - laserprinters en alles er tussenin, waardoor op hoge kwaliteit - afgedrukt kan worden vanuit de gebruikte programma's. + drukken, van de oudste matrixprinter tot de nieuwste laserprinters + en alles er tussenin, waardoor op hoge kwaliteit afgedrukt kan + worden vanuit de gebruikte programma's. &os; kan ook ingesteld worden als printserver in een netwerk. Dan kan &os; afdrukopdrachten ontvangen van uiteenlopende - computers, waaronder &os;, &windows; en &macos; hosts. &os; - zorgt ervoor dat er één afdrukopdracht per keer + computers, waaronder &os; computers, &windows; en &macos; hosts. + &os; zorgt ervoor dat er één afdrukopdracht per keer wordt afgedrukt, houdt statistieken bij van gebruikers en computers die de meeste afdrukken maken, drukt - voorbladen af, zodat duidelijk is van wie de - afdruk is en nog veel meer. + voorbladen af, zodat duidelijk is van wie de afdruk + is en nog veel meer. Na het lezen van dit hoofdstuk weet de lezer: @@ -64,9 +66,9 @@ Hoe afdrukfilters kunnen worden geïnstalleerd, om - bepaalde afdrukopdrachten op een andere manier af te - handelen, zoals het omzetten van documenten naar formaten die - een printer begrijpt; + bepaalde afdrukopdrachten op een andere manier af te handelen, + zoals het omzetten van documenten naar formaten die een + printer begrijpt; @@ -95,8 +97,7 @@ - Hoe problemen met afdrukken kunnen worden - opgelost. + Hoe problemen met afdrukken kunnen worden opgelost. @@ -113,13 +114,12 @@ Inleiding - Om printers onder &os; te kunnen gebruiken moeten ze - kunnen werken met het Berkeley line afdrukwachtrijsysteem, ook - wel bekend als het wachtrijsysteem - LPD. Dit is het standaard - afdruksysteem onder &os;. Dit hoofdstuk introduceert het - wachtrijsysteem LPD, vaak simpelweg - LPD genoemd en begeleidt bij het + Om printers onder &os; te kunnen gebruiken moeten ze kunnen + werken met het Berkeley lijnafdrukwachtrijsysteem, ook wel bekend + als het wachtrijsysteem LPD of + simpelweg LPD. Dit is het standaard + afdruksysteem onder &os;. Dit hoofdstuk introduceert + LPD en begeleidt bij het instellen. Als de gebruiker al bekend is met @@ -153,7 +153,7 @@ - Het kan voorbladen afdukken (in het + Het kan voorbladen afdrukken (in het Engels ook wel bekend als banner, of burst pagina's) zodat gebruikers hun afdruk tussen andere afdrukken makkelijk terug kunnen @@ -189,7 +189,7 @@ op een grote verscheidenheid aan afdrukhardware. - Waarom het wachtrijsysteem gebruikt zou moet + <title>Waarom het wachtrijsysteem gebruikt zou moeten worden Als er maar één gebruiker is op een systeem, @@ -212,7 +212,7 @@ LPD op eenvoudige wijze een afdrukopdracht door een filter kan afdrukken om kopteksten met datum/tijd toe te voegen of een speciaal - bestandsformaat (zoals een &tex; DVI bestand) om te zetten + bestandsformaat (zoals een &tex; DVI-bestand) om te zetten naar een formaat dat de printer begrijpt. Deze handelingen hoeven dan niet handmatig uitgevoerd te worden; @@ -268,7 +268,7 @@ Hardware-instelling + linkend="printing-hardware">Hardware-instellingen geeft een aantal aanwijzingen voor het aansluiten van een printer op een poort van een computer. @@ -298,7 +298,7 @@ werkt. - Hardware-instelling + Hardware-instellingen Hier worden de verschillende manieren waarop een printer op een computer kan worden aangesloten beschreven. Het @@ -327,7 +327,7 @@ Seriële poort, ook - bekend als RS-232 of COM poorten, gebruiken een + bekend als RS-232- of COM-poorten, gebruiken een seriële poort op een computer om gegevens naar een printer te sturen. Seriële poorten zijn heel gebruikelijk in de computerindustrie en kabels zijn @@ -405,7 +405,7 @@ taal spreekt die door de printer wordt gebruikt. Dit geldt meestal voor inkjet printers en er kan dan gebruikt gemaakt worden van rapportagemogelijkheden over bijvoorbeeld - inktniveau's en andere statusinformatie. De tweede methode + inktniveaus en andere statusinformatie. De tweede methode wordt gebruikt als een printer &postscript; ondersteunt. @@ -438,11 +438,11 @@ Onthoud op welke parallelle poort de printer is aangesloten. De eerste parallelle poort heet onder &os; - ppc0, de tweede - ppc1, enzovoort. De benaming voor - de printer gaat analoog: /dev/lpt0 - voor de printer op de eerste parallelle poort - enzovoort. + ppc0, de tweede + ppc1, enzovoort. De + benaming voor de printer gaat analoog: /dev/lpt0 voor de printer op + de eerste parallelle poort enzovoort. @@ -455,8 +455,8 @@ verduidelijken. Als onduidelijk is wat de juiste seriële - kabel is, kan een van onderstaande opties - geprobeerd worden: + kabel is, kan een van onderstaande opties geprobeerd + worden: @@ -533,7 +533,7 @@ als gebruik wordt gemaakt van een parallelle printer. In Communicatietype - instellen voor een parallelle poort staan de + instellen voor een parallelle poort staan de details. @@ -541,7 +541,7 @@ Test of het besturingssysteem gegevens naar de printer kan sturen. In Printercommunicatie - controleren staat een aantal suggesties. + controleren staat een aantal suggesties. @@ -563,27 +563,27 @@ poort toe te voegen als een kernel hier nog niet voor is ingesteld. - Om te achterhalen of een huidige kernel een + Om te achterhalen of de huidige kernel een seriële poort ondersteunt: - &prompt.root; grep sioN /var/run/dmesg.boot + &prompt.root; grep sioN /var/run/dmesg.boot Hier is N het aantal seriële poorten, beginnende bij nul. Als de uitvoer - op het volgende lijkt, dan wordt de poort door een kernel + op het volgende lijkt, dan wordt de poort door de kernel ondersteund: sio2 at port 0x3e8-0x3ef irq 5 on isa sio2: type 16550A - Om te achterhalen of een kernel een parallelle - poort ondersteunt: + Om te achterhalen of de kernel een parallelle poort + ondersteunt: - &prompt.root; grep ppcN /var/run/dmesg.boot + &prompt.root; grep ppcN /var/run/dmesg.boot Hier is N het aantal parallelle poorten beginnende bij nul. Als de uitvoer er - ongeveer als volgt uit ziet, dan wordt de poort door een + ongeveer als volgt uit ziet, dan wordt de poort door de kernel ondersteund: ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 @@ -610,9 +610,8 @@ ppc0: FIFO with 16/16/8 bytes threshold Wanneer een parallelle poort wordt gebruikt, kan worden aangegeven of &os; voor de printer interrupt-gestuurde of polled communicatie - moet gebruiken. Het generieke printer - apparaatstuurprogramma (&man.lpt.4;) onder - &os gebruikt het systeem &man.ppbus.4;. + moet gebruiken. Het generieke printerapparaatstuurprogramma + (&man.lpt.4;) onder &os; gebruikt het systeem &man.ppbus.4;. Dit bestuurt de chipset van de poort met het stuurprogramma &man.ppc.4;. @@ -635,10 +634,10 @@ ppc0: FIFO with 16/16/8 bytes threshold De interrupt-gestuurde methode is meestal iets sneller, - maar gebruikt een kostbaar IRQ nummer. Van sommige HP + maar gebruikt een kostbaar IRQ-nummer. Van sommige HP printers wordt beweerd dat ze niet goed werken in interruptmodus, schijnbaar door een (nog niet begrepen) - timing probleem. Deze printers moeten gebruik maken van de + timing-probleem. Deze printers moeten gebruik maken van de polled methode. Gebruik de methode die werkt. Sommige printers werken met beide methodes, maar zijn tergend langzaam in de interrupt modus. @@ -661,7 +660,7 @@ ppc0: FIFO with 16/16/8 bytes threshold - Als je gebruik wilt maken van de interrupt + Als u gebruik wilt maken van de interrupt gestuurde modus, bewerk dan de regel hieronder: @@ -680,14 +679,14 @@ ppc0: FIFO with 16/16/8 bytes threshold hint.ppc.0.irq="N" - In sommige gevallen is het onder - &os; 5.X niet voldoende om een poort in - polled modus te zetten. In veel gevallen komt dat - door het stuurprogramma &man.acpi.4;. Dit is in - staat om apparaten te testen en aan te sluiten en - kan zodoende het communcatietype van de printer - wijzigen. Raadpleeg de instellingen voor - &man.acpi.4; om dit probleem te verhelpen. + In sommige gevallen is het onder &os; niet + voldoende om een poort in polled modus te zetten. + In veel gevallen komt dat door het stuurprogramma + &man.acpi.4;. Dit is in staat om apparaten te + testen en aan te sluiten en kan zodoende het + communicatietype van de printer wijzigen. Raadpleeg + de instellingen voor &man.acpi.4; om dit probleem te + verhelpen. @@ -695,25 +694,31 @@ ppc0: FIFO with 16/16/8 bytes threshold Sla het bestand op. Maak en installeer de nieuwe kernel en herstart de computer. In De &os;-kernel - instellen staan meer details. + linkend="kernelconfig">De &os;-kernel instellen + staan meer details. - Communictatietype instellen met + Communicatietype instellen met &man.lptcontrol.8;: - Voer het volgende commando uit om - lptN op - interrupt-gestuurde modus in te stellen.: + Typ: - &prompt.root; lptcontrol -i -d /dev/lptN + &prompt.root; lptcontrol /dev/lptN + + om + lptN op + interrupt-gestuurde modus in te stellen. - Voer het volgende commando uit om + Typ: + + &prompt.root; lptcontrol /dev/lptN + + om lptN op polled modus in te stellen. @@ -731,7 +736,7 @@ ppc0: FIFO with 16/16/8 bytes threshold Printercommunicatie controleren Voor het instellen van het wachtrijsysteem, is het - verstandig te controleren of het besturingssyteem gegevens + verstandig te controleren of het besturingssysteem gegevens naar een printer kan versturen. Het is een stuk makkelijker om problemen met printercommunicatie en het wachtrijsysteem apart op te lossen. @@ -739,7 +744,7 @@ ppc0: FIFO with 16/16/8 bytes threshold De printer wordt getest door er tekst naar toe te sturen. Voor printers die direct tekens kunnen afdrukken is het programma &man.lptest.1; handig: het genereert alle - 96 afdrukbare ASCII tekens op 96 regels. + 96 afdrukbare ASCII-tekens op 96 regels. &postscript; @@ -765,7 +770,7 @@ showpage printertaal, wordt uitgegaan van een taal als &postscript; en niet PCL van HP. Hoewel PCL zeer functioneel is, kan het direct platte tekst afdrukken - door gebruik te maken van escapetekens. &postscript; kan + door gebruik te maken van escape-tekens. &postscript; kan niet direct platte tekst afdrukken. Voor dat soort printertalen zijn speciale aanpassingen nodig. @@ -799,7 +804,7 @@ showpage Gebruik &man.lptest.1; als de printer platte tekst af kan drukken: - &prompt.root; lptest > /dev/lptN + &prompt.root; lptest > /dev/lptN Hier is N het nummer van de parallelle poort, beginnende bij @@ -811,7 +816,7 @@ showpage printertaal begrijpt, stuur dan een klein programma naar de printer: - &prompt.root; cat > /dev/lptN + &prompt.root; cat > /dev/lptN Geef het programma regel voor regel heel nauwkeurig in. Een @@ -819,13 +824,13 @@ showpage RETURN of ENTER is gedrukt. Geef na het afronden van de invoer voor het programma het - einde-van-invoer teken. Dit is meestal + einde-van-invoer-teken. Dit is meestal CONTROL+D. Het programma kan ook in een bestand worden opgeslagen: - &prompt.root; cat bestand > /dev/lptN + &prompt.root; cat bestand > /dev/lptN Hier is bestand de naam van het bestand waarin het programma is @@ -866,7 +871,7 @@ showpage Voeg de volgende regel toe aan /etc/remote: - printer:dv=/dev/poort:br#bps-snelheid:pa=pariteit + printer:dv=/dev/poort:br#bps-snelheid:pa=pariteit bits-per-seconde @@ -894,21 +899,21 @@ showpage seriële poort op 19200 bps, zonder pariteit: - printer:dv=/dev/ttyd2:br#19200:pa=none + printer:dv=/dev/ttyd2:br#19200:pa=none Maak verbinding met de printer met &man.tip.1;: - &prompt.root; tip printer + &prompt.root; tip printer Als dit niet werkt, pas dan /etc/remote opnieuw aan en probeer gebruik te maken van - /dev/cuaaN + /dev/cuaaN in plaats van - /dev/ttydN. + /dev/ttydN. @@ -927,10 +932,10 @@ showpage printertaal begrijpt, stuur dan een klein programma naar de printer. Geef het programma regel voor regel heel - nauwkeurig in. Backspace of andere + nauwkeurig in. Backspace of andere speciale toetsen kunnen een speciale betekenis hebben voor de printer. Het kan ook nodig zijn - een speciaal einde-van-invoer teken te geven + een speciaal einde-van-invoer-teken te geven zodat de printer weet dat het gehele programma ontvangen is. Druk voor &postscript;-printers CONTROL+D. @@ -943,8 +948,8 @@ showpage Hier is bestand de naam van het bestand waarin het programma is opgeslagen. Nadat &man.tip.1; het bestand heeft - verstuurd kan het juiste einde-van-invoer - teken ingegeven worden. + verstuurd kan het juiste einde-van-invoer-teken + ingegeven worden. @@ -1006,28 +1011,29 @@ showpage Het afdrukken van voorbladen (standaard) kan uitgezet worden met de optie sh. In Voorbladen - onderdrukken staat meer informatie. + onderdrukken staat meer informatie. Maak een wachtrijmap aan en specificeer de locatie door middel van de optie sd. In Wachtrijmap - aanmaken staat meer informatie. + aanmaken staat meer informatie. - Bepaal welke ingave in /dev voor - de printer wordt gebruikt en geef dit in - /etc/printcap aan door gebruik te - maken van de opte lp. In Bepaal welke ingave in /dev voor de printer wordt + gebruikt en geef dit in /etc/printcap + aan door gebruik te maken van de optie + lp. In Printerapparaat - identificeren staat meer informatie. Als de + identificeren staat meer informatie. Als de printer is aangesloten op een seriële poort moeten de communicatieparameters worden ingesteld met de optie ms#. Dit wordt beschreven in Communicatieparameters - voor het wachtrijsysteem instellen. + voor het wachtrijsysteem instellen. @@ -1038,10 +1044,10 @@ showpage Test de instellingen door iets met &man.lpr.1; af te - druken. Details staan in Printer uitproberen en Problemen - oplossen. + oplossen. @@ -1085,7 +1091,7 @@ showpage LPD gebruiken, dan wordt standaard de printer lp gebruikt. - Het is verder gebruikelijk om het laaste alias zo te + Het is verder gebruikelijk om het laatste alias zo te kiezen dat het een volledige beschrijving van de printer is, inclusief merk en model. @@ -1098,7 +1104,7 @@ showpage In het volgende voorbeeld is de beginsituatie een uitgekleed /etc/printcap waarin twee - printers worden gedefinieerd (een Diablo 630 lineprinter + printers worden gedefinieerd (een Diablo 630 lijnprinter en een Panasonic KX-P4455 &postscript;-laserprinter): @@ -1118,8 +1124,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4: De tweede printer heet bamboo en heeft de aliassen ps, PS, S, panasonic en - Panasonic KX-P4455 PostScript - v51.4. + Panasonic KX-P4455 PostScript v51.4. @@ -1178,16 +1183,16 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ Vanwege het veranderlijke karakter van wachtrijmappen is het gebruikelijk om deze mappen onder - /var/spool te plaatsen. Het is niet - nodig om een back-up van de inhoud van deze mappen te - maken. Ze kunnen eenvoudigweg opnieuw worden aangemaakt - met &man.mkdir.1;. + /var/spool te + plaatsen. Het is niet nodig om een reservekopie van de + inhoud van deze mappen te maken. Ze kunnen eenvoudigweg + opnieuw worden aangemaakt met &man.mkdir.1;. - Het is ook gebruikelijk om de naam van de map overeen - te laten komen met die van de printer, zoals onder is + Het is ook gebruikelijk om de naam van de map overeen te + laten komen met die van de printer, zoals onder is weergegeven: - &prompt.root; mkdir /var/spool/printernaam + &prompt.root; mkdir /var/spool/printernaam Als er veel printers zijn aangesloten op een netwerk, is het beter de wachtrijmappen aan te maken in een enkele @@ -1196,22 +1201,23 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ gedaan voor de printers rattan en bamboo: - &prompt.root; mkdir /var/spool/lpd -&prompt.root; mkdir /var/spool/lpd/rattan -&prompt.root; mkdir /var/spool/lpd/bamboo + &prompt.root; mkdir /var/spool/lpd +&prompt.root; mkdir /var/spool/lpd/rattan +&prompt.root; mkdir /var/spool/lpd/bamboo Als de afdrukopdrachten privé moeten blijven, dan is het belangrijk de wachtrijmap niet algemeen toegankelijk te maken. Wachtrijmappen moeten eigendom - zijn van gebruiker daemon en groep daemon. Uitsluitend - deze gebruiker en groep moeten de map kunnen lezen, - schrijven en doorzoeken: + zijn van gebruiker daemon en groep + daemon. Uitsluitend deze gebruiker + en groep moeten de map kunnen lezen, schrijven en + doorzoeken. We doen dit voor onze voorbeeldprinters: - &prompt.root; chown daemon:daemon /var/spool/lpd/rattan -&prompt.root; chown daemon:daemon /var/spool/lpd/bamboo -&prompt.root; chmod 770 /var/spool/lpd/rattan -&prompt.root; chmod 770 /var/spool/lpd/bamboo + &prompt.root; chown daemon:daemon /var/spool/lpd/rattan +&prompt.root; chown daemon:daemon /var/spool/lpd/bamboo +&prompt.root; chmod 770 /var/spool/lpd/rattan +&prompt.root; chmod 770 /var/spool/lpd/bamboo Tenslotte moet LPD verteld @@ -1221,13 +1227,13 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ sd: # -# /etc/printcap voor host rose - opgeven van de wachtrijmappen +# /etc/printcap voor host rose - wachtrijmappen toegevoegd # rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :sh:sd=/var/spool/lpd/rattan: + :sh:sd=/var/spool/lpd/rattan: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo: + :sh:sd=/var/spool/lpd/bamboo: De naam van de printer staat in de eerste kolom, maar alle andere regels die de printer beschrijven worden @@ -1236,24 +1242,26 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ Als geen wachtrijmap wordt opgegeven met sd, dan wordt standaard - /var/spool/lpd gebruikt. + /var/spool/lpd + gebruikt. Printerapparaat identificeren - In Ingangen - voor poorten is - bepaald welke ingang in de map /dev - door &os; wordt gebruikt om met een printer te - comminiceren. Nu moet LPD dit + In de sectie Hardware-instellingen + is bepaald welke poort en ingang in de map /dev + door &os; worden gebruikt om met een printer te + communiceren. Nu moet LPD dit ook weten. Als het wachtrijsysteem een afdrukopdracht - krijgt, wordt het relevante apparaat geopend door het - filterprogramma (dat verantwoordelijk is voor het sturen - van gegevens naar een printer). + krijgt, opent het het relevante apparaat namens het + filterprogramma (dat verantwoordelijk is voor het sturen van + gegevens naar een printer). Geef de locatie van de ingang in - /dev op in + /dev op in /etc/printcap door gebruik te maken van de optie lp. @@ -1264,26 +1272,27 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ /etc/printcap: # -# /etc/printcap voor host rose - juiste apparaat bepaald +# /etc/printcap voor host rose - bepaald welke apparaten te gebruiken # rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :sh:sd=/var/spool/lpd/rattan:\ - :lp=/dev/lpt0: + :sh:sd=/var/spool/lpd/rattan:\ + :lp=/dev/lpt0: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:\ - :lp=/dev/ttyd5: + :sh:sd=/var/spool/lpd/bamboo:\ + :lp=/dev/ttyd5: Als voor een printer de optie lp niet wordt gebruikt in /etc/printcap, dan gebruikt LPD standaard - /dev/lp. Momenteel bestaat - /dev/lp niet in &os;. + /dev/lp. Momenteel + bestaat /dev/lp niet + in &os;. Als de te installeren printer is aangesloten op een parallelle poort, dan staan verdere instructies in Tekstfilter - installeren. In andere gevallen kunnen de + installeren. In andere gevallen kunnen de instructies in de volgende paragraaf gevold worden. @@ -1364,13 +1373,13 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ poort aangepast. De bps-snelheid wordt ingesteld op 38400. Als modus wordt gekozen: geen pariteit met -parenb, 8-bit tekens met - cs8, geen modem controle met - clocal en hardware flow controle met + cs8, geen modemcontrole met + clocal en hardware flow-control met crtscts: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:\ - :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts: + :sh:sd=/var/spool/lpd/bamboo:\ + :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts: @@ -1408,7 +1417,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ dat gewenst is. Het filter lpf wordt uitgebreid beschreven in lpf: een - tekstfilter. + tekstfilter. Nu wordt eerst het shellscript /usr/local/libexec/if-simple gemaakt @@ -1420,7 +1429,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ # if-simple - Eenvoudig tekstfilter voor lpd # Geïnstalleerd in /usr/local/libexec/if-simple # -# Kopieert eenvoudige stdin naar stdout. +# Kopieert eenvoudigweg stdin naar stdout. # Filterargumenten worden genegeerd. /bin/cat && exit 0 @@ -1428,7 +1437,7 @@ exit 2 Zorg dat het bestand uitvoerbaar is: - &prompt.root; chmod 555 /usr/local/libexec/if-simple + &prompt.root; chmod 555 /usr/local/libexec/if-simple Zorg dat LPD het filter gebruikt door dit aan te geven met de optie @@ -1440,13 +1449,13 @@ exit 2 # /etc/printcap voor host rose - met tekstfilter # rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :sh:sd=/var/spool/lpd/rattan:\ :lp=/dev/lpt0:\ - :if=/usr/local/libexec/if-simple: + :sh:sd=/var/spool/lpd/rattan:\ :lp=/dev/lpt0:\ + :if=/usr/local/libexec/if-simple: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:\ - :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:\ - :if=/usr/local/libexec/if-simple: + :sh:sd=/var/spool/lpd/bamboo:\ + :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:\ + :if=/usr/local/libexec/if-simple: Een kopie van het script @@ -1470,7 +1479,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ Of voer het commando &man.lpd.8; uit: - &prompt.root; lpd + &prompt.root; lpd @@ -1487,13 +1496,13 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ Het programma &man.lpr.1; is te combineren met het programma &man.lptest.1; uit Printercommunicatie - controleren om tekst te genereren. + controleren om tekst te genereren. Om de eenvoudige LPD installatie te testen: - &prompt.root; lptest 20 5 | lpr -Pprinternaam + &prompt.root; lptest 20 5 | lpr printernaam Hier is printernaam de naam van een printer (of een alias) die in @@ -1509,24 +1518,23 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ Voor een &postscript;-printer moet het resultaat van het programma verschijnen. Als gebruik wordt gemaakt van - &man.lptest.1; ziet het resulaat er ongeveer zo uit: + &man.lptest.1; ziet het resultaat er ongeveer zo uit: - !"#$%&'()*+,-./01234 + !"#$%&'()*+,-./01234 "#$%&'()*+,-./012345 #$%&'()*+,-./0123456 $%&'()*+,-./01234567 -%&'()*+,-./012345678 +%&'()*+,-./012345678 Om de printer uitvoeriger te testen kunnen grotere - programma's geprobeerd worden (voor taal gebaseerde + programma's geprobeerd worden (voor taalgebaseerde printers) of kan &man.lptest.1; aangeroepen worden met andere argumenten. Bijvoorbeeld: lptest 80 - 60, drukt 60 regels af met elk 80 - karakters. + 60, drukt 60 regels af met elk 80 karakters. Als de printer niet werkt, lees dan verder in Problemen - oplossen. + oplossen. @@ -1558,14 +1566,14 @@ $%&'()*+,-./01234567 printeropzet is een filter geïnstalleerd voor platte tekst, een zeer eenvoudig filter dat met de meeste printers zou moeten werken (Tekstfilter - installeren). + installeren). Om echter gebruik te maken van formaatomzetting, printeradministratie, printerspecifieke aanpassingen, enzovoort, is het nodig te weten hoe filters werken. Uiteindelijk is het de verantwoordelijkheid van het filter om deze zaken af te handelen. Het slechte nieuws is dat - de beheerder in het meerderdeel van de + de beheerder in het merendeel van de gevallen het filter moet aanleveren. Het goede nieuws is dat veel filters algemeen beschikbaar zijn en als ze dat niet zijn, zijn ze vaak makkelijk te schrijven. @@ -1576,7 +1584,7 @@ $%&'()*+,-./01234567 regelt backspace en tabs in bestanden en administreert printergebruik, maar dat is zo'n beetje alles wat dit filter doet. Er zijn ook diverse filters en filtercomponenten in de - &os; Portscollectie. + &os; Portscollectie. Hieronder wordt het volgende beschreven: @@ -1586,11 +1594,10 @@ $%&'()*+,-./01234567 filters werken staat een overzicht van de rol die een filter speelt in het afdrukproces. Lees dat onderdeel om een indruk te krijgen wat er onder de - motorkap gebeurt als - LPD filters gebruikt. Deze - kennis helpt mogelijke problemen te voorkomen of op te - lossen als meerdere filters worden geïnstalleerd voor - printers; + motorkap gebeurt als LPD + filters gebruikt. Deze kennis helpt mogelijke problemen te + voorkomen of op te lossen als meerdere filters worden + geïnstalleerd voor printers. @@ -1600,10 +1607,9 @@ $%&'()*+,-./01234567 printers die niet in staat zijn direct platte tekst af te drukken. In Platte tekst - op &postscript;-printers afdrukken staat wat er - kan worden gedaan om dit probleem te verhelpen. Lees - verder in dit onderdeel als het om &postscript;-printers - gaat; + op &postscript;-printers afdrukken staat wat er kan + worden gedaan om dit probleem te verhelpen. Lees verder in + dit onderdeel als het om &postscript;-printers gaat. @@ -1611,12 +1617,12 @@ $%&'()*+,-./01234567 uitvoerformaat. Sommige mensen schrijven &postscript; code zelfs direct. &postscript;-printers zijn echter kostbaar. In &postscript; - simuleren op niet-&postscript;-printers staat hoe + simuleren op niet-&postscript;-printers staat hoe de tekstfilter van een printer aangepast moet worden zodat die &postscript; accepteert en afdrukt op een niet-&postscript;-printer. Dit onderdeel is van toepassing voor - niet-&postscript;-printers; + niet-&postscript;-printers. @@ -1624,14 +1630,15 @@ $%&'()*+,-./01234567 linkend="printing-advanced-convfilters">Conversiefilters wordt een methode beschreven om de conversie van bepaalde bestandsformaten te automatiseren, zoals van grafische of - tekstopmaak programma's, naar formaten die een printer kan + tekstopmaakprogramma's, naar formaten die een printer kan begrijpen. Na het lezen van dit onderdeel is een beheerder in staat om een printer zodanig in te stellen dat - gebruikers lpr -t kunnen invoeren om - troff gegevens af te drukken, lpr -d om - &tex; DVI gegevens af te drukken of lpr - -v om rasterplaatjes af te drukken, enzovoorts. - Het wordt aangeraden deze sectie te lezen; + gebruikers lpr kunnen + invoeren om troff-gegevens af te drukken, lpr + om &tex; DVI-gegevens af te + drukken of lpr om + rasterplaatjes af te drukken, enzovoorts. Het wordt + aangeraden deze sectie te lezen. @@ -1641,14 +1648,14 @@ $%&'()*+,-./01234567 LPD behandeld: uitvoerfilters. Tenzij voorbladen worden afgedrukt (Voorbladen), - kan deze sectie waarschijnlijk overgeslagen worden; + kan deze sectie waarschijnlijk overgeslagen worden. lpf: een tekstfilter beschrijft lpf, een - redelijk complete, eenvoudige tekstfilter voor lineprinters - (en laserprinters die zich als lineprinters voordoen) dat + redelijk complete, eenvoudige tekstfilter voor lijnprinters + (en laserprinters die zich als lijnprinters voordoen) dat wordt geleverd bij &os;. Voor een snelle manier om printeradministratie aan de praat te krijgen voor platte tekst of voor printers waar rook uit komt bij het zien van @@ -1679,7 +1686,7 @@ $%&'()*+,-./01234567 logboekbestand voor foutmeldingen (zoals opgegeven via de optie lf in /etc/printcap of standaard - /dev/console). + /dev/console). troff @@ -1688,9 +1695,9 @@ $%&'()*+,-./01234567 Welk filter LPD start en de argumenten van het filter hangen af van wat er in het bestand /etc/printcap wordt opgegeven en de - argumenten die de gebruiker geeft op de &man.lpr.1; - commandoregel. Als een gebruiker bijvoorbeeld - lpr -t ingeeft, start + argumenten die de gebruiker geeft op de commandoregel van + &man.lpr.1;. Als een gebruiker bijvoorbeeld + lpr ingeeft, start LPD het filter troff, zoals wordt opgegeven via de optie tf voor de betreffende printer. Als een gebruiker platte tekst wilt @@ -1709,37 +1716,39 @@ $%&'()*+,-./01234567 LPD documentatie verwarrend genoeg input filter wordt genoemd, verwerkt het afdrukken van gewone tekst. Beschouw het - als de standaard filter. LPD + als het standaardfilter. LPD verwacht dat elke printer standaard platte tekst kan - afdrukken en het is de taak van de tekstfilter om er voor + afdrukken en het is de taak van het tekstfilter om er voor te zorgen dat backspaces, tabs en andere speciale karakters de printer niet in de war sturen. In een omgeving waar moet worden bijgehouden hoeveel er wordt - afgedrukt, moet de tekstfilter ook administreren hoeveel + afgedrukt, moet het tekstfilter ook administreren hoeveel pagina's er zijn afgedrukt. Dit gaat meestal door het aantal afgedrukte regels te tellen en dit te vergelijken met het aantal regels per pagina dat door de printer - wordt ondersteund. De tekstfilter wordt aangeroepen met + wordt ondersteund. Het tekstfilter wordt aangeroepen met de volgende lijst argumenten: filter-name -c - -wwidth - -llength - -iindent + -w width + -l length + -i indent -n login -h host acct-file + met + - wordt gebruikt als de afdrukopdracht is - gegeven met lpr -l + wordt gebruikt als de afdrukopdracht is gegeven + met lpr @@ -1747,11 +1756,10 @@ $%&'()*+,-./01234567 width - is de waarde van de optie - pw (page - width: pagina breedte), zoals - opgegeven in - /etc/printcap, standaard + is de waarde van de optie pw + (page width: paginabreedte), + zoals opgegeven + in /etc/printcap, standaard 132 @@ -1760,10 +1768,9 @@ $%&'()*+,-./01234567 length - is de waarde van de optie - pl (page - length: paginalengte), standaard - 66 + is de waarde van de optie pl + (page length: paginalengte), + standaard 66 @@ -1772,7 +1779,8 @@ $%&'()*+,-./01234567 geeft aan hoeveel wordt ingesprongen door - lpr -i, standaard 0 + lpr , + standaard 0 @@ -1799,8 +1807,7 @@ $%&'()*+,-./01234567 de naam van het administratiebestand zoals - opgegeven via de optie - af. + opgegeven via de optie af. @@ -1818,7 +1825,7 @@ $%&'()*+,-./01234567 printer begrijpt. Bijvoorbeeld: ditroff typesettinggegevens kunnen niet direct worden afgedrukt, maar er bestaat wel een conversiefilter om - ditroffgegevens te converteren naar een formaat dat een + ditroff-gegevens te converteren naar een formaat dat een printer kan verteren en afdrukken. Dit wordt in Conversiefilters beschreven. Conversiefilters zijn ook nodig om @@ -1828,18 +1835,17 @@ $%&'()*+,-./01234567 filter-name - -xpixel-width - -ypixel-height + -x pixel-width + -y pixel-height -n login -h host acct-file Hier is pixel-width de - waarde van de de optie px (standaard - 0) en pixel-height is de - waarde van de optie py (standaard - 0). + waarde van de de optie px (standaard 0) + en pixel-height is de waarde + van de optie py (standaard 0). @@ -1848,16 +1854,16 @@ $%&'()*+,-./01234567 worden afgedrukt. De ervaring leert dat uitvoerfilters zelden worden gebruikt. In sectie Uitvoerfilters - worden ze beschreven Er zijn slechts twee argumenten die + worden ze beschreven. Er zijn slechts twee argumenten die aan een uitvoerfilter worden meegegeven: filter-name - -wwidth - -llength + -w width + -l length - Die zijn identiek aan de argumenten + Deze zijn identiek aan de argumenten en van het tekstfilter. @@ -1930,7 +1936,7 @@ $%&'()*+,-./01234567 Als gebruikers zowel zowel &postscript; als platte tekst naar een printer willen sturen, dan is het aan te raden de printerinstellingen hierop aan te passen. Hiervoor moet het - tekstfiler bij elke nieuwe opdracht bepalen of het om platte + tekstfilter bij elke nieuwe opdracht bepalen of het om platte tekst of &postscript; gaat. Alle &postscript;-opdrachten beginnen met %! (raadpleeg de printerhandleiding voor andere printertalen). Als dit de @@ -1950,7 +1956,7 @@ $%&'()*+,-./01234567 Voor seriële printers kan het meest eenvoudig lprps geïnstalleerd worden. - lprps is een &postscript; afdrukfilter + lprps is een &postscript;-afdrukfilter die tweewegcommunicatie met een printer heeft. Het werkt het statusbestand van een printer bij met uitgebreide informatie afkomstig van een printer, zodat gebruikers en @@ -1965,21 +1971,23 @@ $%&'()*+,-./01234567 lprps naar een printer gestuurd. lprps is onderdeel van de &os; - Portscollectie. De software kan - natuurlijk ook handmatig gedownload, gecompileerd en - geïnstalleerd worden. Nadat lprps is - geïnstalleerd moet de installatielocatie ervan aan - psif worden doorgeven dat onderdeel is van - lprps. Als lprps is - geïnstalleerd via de Portscollectie, gebruik dan - het volgende voor de seriële &postscript;-printer in - /etc/printcap: + Portscollectie (zie De + Portscollectie). U kunt één van de + ports print/lprps-a4 of + print-lprps-letter + installeren afhankelijk van de gebruikte papiermaat. Nadat + lprps is geïnstalleerd moet de + installatielocatie ervan aan psif worden + doorgeven dat onderdeel is van lprps. Als + lprps is geïnstalleerd via de + Portscollectie, gebruik dan het volgende voor de seriële + &postscript;-printer in /etc/printcap: - :if=/usr/local/libexec/psif: + :if=/usr/local/libexec/psif: Ook moet de optie rw worden opgeven, die LPD vertelt om een printer in - read-write modus te openen. + lezen/schrijvenmodus te openen. Als een parallelle &postscript;-printer wordt ingesteld (en dus geen tweewegcommunicatie toegepast kan worden met de @@ -2014,10 +2022,11 @@ fi In bovenstaand script is textps een programma dat geïnstalleerd is om platte tekst om te zetten naar &postscript;. Elk tekst-naar-&postscript; - programma volstaat. De &os; Portscollectie bevat een uitgebreid - tekst-naar-&postscript;-programma, a2ps, - dat wellicht handig is om te gebruiken. + programma volstaat. De &os; Portscollectie (zie De Portscollectie) bevat een + uitgebreid tekst-naar-&postscript;-programma, + a2ps, dat wellicht handig is om te + gebruiken. @@ -2035,37 +2044,38 @@ fi &postscript; is de facto de - standaard voor op hoge kwaliteit typesetten en afdrukken. + standaard voor op hoge kwaliteit typesetten en afdrukken. &postscript; is echter een dure standaard. Gelukkig heeft Aladdin Enterprises een gratis - &postscript; kloon, Ghostscript, - die werkt onder &os;. Ghostscript kan de meeste &postscript; - bestanden lezen en ze omzetten naar verschillende soorten - apparaten, waaronder veel niet-&postscript;-printers. Door - Ghostscript te installeren en een printer gebruik te laten - maken van een speciaal tekstfilter, kan een - niet-&postscript;-printer zich gedragen als een echte - &postscript;-printer. + &postscript;-kloon, Ghostscript, + die werkt onder &os;. Ghostscript + kan de meeste &postscript;-bestanden lezen en de pagina's op + verschillende soorten apparaten weergeven, waaronder veel + niet-&postscript;-printers. Door + Ghostscript te installeren en een + printer gebruik te laten maken van een speciaal tekstfilter + voor uw printer, kan uw niet-&postscript;-printer zich + gedragen als een echte &postscript;-printer. - Ghostscript is beschikbaar via de &os; Portscollectie. Het kan ook vrij - makkelijk gedownload, gecompileerd en geïnstalleerd - worden. + Ghostscript is beschikbaar via de &os; Portscollectie, + vele versies zijn beschikbaar, de meest gebruikte versie is + print/ghostscript-gpl. Om &postscript; te simuleren moet een tekstfilter - detecteren of het een &postscript; bestand aan het afdrukken + detecteren of het een &postscript;-bestand aan het afdrukken is. Zo niet, dan stuurt het filter het bestand direct naar - een printer, anders gebruikt het filter Ghostscript om het - bestand om te zetten naar een formaat dat door een printer - wordt begrepen. + een printer, anders gebruikt het filter + Ghostscript om het bestand om te + zetten naar een formaat dat door een printer wordt begrepen. Een voorbeeld: het volgende script is een tekstfilter - voor HP DeskJet 500 printers. Voor andere printers moet het - argument argument voor het commando - gs (Ghostscript) vervangen worden. (Met - gs -h wordt een lijst met apparaten - getoond worden die de huidige Ghostscript installatie - ondersteunt.) + voor Hewlett Packard DeskJet 500 printers. Voor andere + printers moet het argument voor het + commando gs + (Ghostscript) vervangen worden. + (Met gs -h wordt een lijst met apparaten + getoond worden die de huidige installatie van + Ghostscript ondersteunt.) #!/bin/sh # @@ -2073,7 +2083,7 @@ fi # 500. Geïnstalleerd in /usr/local/libexec/ifhp # -# Behandel LF als CR+LF (om een "trap-effect" op HP/PCL +# Behandel LF als CR+LF (om een "trapeffect" op HP/PCL # printer te voorkomen): # printf "\033&k2G" || exit 2 @@ -2106,11 +2116,13 @@ exit 2 gebracht worden van het filter via de optie if: - :if=/usr/local/libexec/ifhp: + :if=/usr/local/libexec/ifhp: - Dat is alles. Nu kan lpr plain.text - en lpr watdanook.ps ingevoerd worden en - beiden worden juist afgedrukt. + Dat is alles. Nu kan lpr + platte.tekst + en lpr + watdanook.ps + ingevoerd worden en beiden worden juist afgedrukt. @@ -2118,7 +2130,7 @@ exit 2 Na de eenvoudige installatie, zoals beschreven in Eenvoudige - printerinstallatie, te hebben voltooid, is het + printerinstallatie, te hebben voltooid, is het waarschijnlijk wenselijk om conversiefilters te installeren voor favoriete bestandsformaten (naast platte ASCII-tekst). @@ -2129,7 +2141,7 @@ exit 2 &tex; - DVI bestanden afdrukken + DVI-bestanden afdrukken Conversiefilters maken het afdrukken van verschillende @@ -2140,8 +2152,8 @@ exit 2 DVI-bestand moet omgezet worden naar &postscript;. De te geven opdrachten zijn de volgende: - &prompt.user; dvips zeewieranalyse.dvi -&prompt.user; lpr zeewieranalyse.ps + &prompt.user; dvips zeewieranalyse.dvi +&prompt.user; lpr zeewieranalyse.ps Na installatie van een conversiefilter voor DVI-bestanden kan deze handmatige conversie overgeslagen @@ -2150,23 +2162,23 @@ exit 2 afgedrukt, hoeft alleen de volgende opdracht gegeven te worden: - &prompt.user; lpr -d zeewieranalyse.dvi + &prompt.user; lpr zeewieranalyse.dvi LPD voert de DVI-bestandsconversie uit door te geven. In Opties voor opmaak - en conversie staat een lijst van + en conversie staat een lijst van conversie-opties. Voor elke conversie-optie moet een conversiefilter geïnstalleerd worden en moet in /etc/printcap de - locatie worden opgegeven. Een conversiefilter is als de + locatie worden opgegeven. Een conversiefilter is als het tekstfilter voor de eenvoudige printerinstallatie (Tekstfilter installeren), behalve dat in plaats van platte - tekst af te drukken, de conversiefilter het bestand + tekst af te drukken, het conversiefilter het bestand converteert naar een formaat dat een printer begrijpt. @@ -2175,7 +2187,7 @@ exit 2 Welke conversiefilters installeren? Installeer de conversiefilters die nodig zijn. Als - veel DVI bestanden worden afgedrukt, dan is het handig een + veel DVI-bestanden worden afgedrukt, dan is het handig een DVI-filter te installeren. Als veel troff wordt afgedrukt, dan is het waarschijnlijk handig een troff-filter te installeren. @@ -2268,44 +2280,45 @@ exit 2 - In het voorbeeld waarbij lpr -d - wordt gebruikt, moet voor de printer een optie - df gedefinieerd staan in - /etc/printcap. + In het voorbeeld waarbij lpr + wordt gebruikt, moet voor de + printer een optie df gedefinieerd staan + in /etc/printcap. FORTRAN Ondanks wat anderen mogelijk beweren, zijn formaten als FORTRAN-tekst en plot waarschijnlijk verouderd. Dit biedt de mogelijkheid een nieuwe betekenis te geven aan deze - opties door zelf een filter te installeren. Stel dat - direct Printerleaf bestanden afgedrukt moeten worden - (bestanden van het DTP programma Interleaf), maar nooit - plotbestanden worden afgedrukt. Dan kan een Printerleaf - conversiefilter geïnstalleerd worden onder de optie - gf en gebruikers kunnen - geïnstrueerd worden om lpr -g te - gebruiken om Printerleaf bestanden af te drukken. + opties door zelf een filter te installeren. Stel dat direct + Printerleaf-bestanden afgedrukt moeten worden (bestanden van + het bureaubladpublicatieprogramma Interleaf), maar nooit + plotbestanden worden afgedrukt. Dan kan een + Printerleaf-conversiefilter geïnstalleerd worden onder + de optie gf en gebruikers kunnen + geïnstrueerd worden om lpr + te gebruiken om Printerleaf-bestanden af te + drukken. Conversiefilters installeren Aangezien conversiefilters programma's zijn die niet - vallen onder de &os; basisinstallatie, kunnen ze het best - onder /usr/local geplaatst worden. De - map /usr/local/libexec is een - veelgebruikte locatie, omdat hier programma's te vinden - zijn die alleen door LPD - gebruikt worden. Gewone gebruikers hoeven ze nooit te - gebruiken. + onder de &os;-basisinstallatie vallen, kunnen ze het best + onder /usr/local + geplaatst worden. De map /usr/local/libexec is een + veelgebruikte locatie, omdat hier programma's te vinden zijn + die alleen door LPD gebruikt + worden. Gewone gebruikers hoeven ze nooit te gebruiken. Om een conversiefilter te activeren, moet de bestandslocatie onder de juiste optie voor de betreffende printer in /etc/printcap opgegeven worden. - In het onderstaande voorbeeld wordt de + In het onderstaande voorbeeld wordt het DVI-conversiefilter toegevoegd onder de sectie van de printer bamboo. Hieronder staat opnieuw het voorbeeldbestand /etc/printcap, nu @@ -2313,20 +2326,20 @@ exit 2 bamboo: # -# /etc/printcap voor host rose - df filter voor bamboo toegevoegd +# /etc/printcap voor host rose - df-filter voor bamboo toegevoegd # rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :sh:sd=/var/spool/lpd/rattan:\ - :lp=/dev/lpt0:\ - :if=/usr/local/libexec/if-simple: + :sh:sd=/var/spool/lpd/rattan:\ + :lp=/dev/lpt0:\ + :if=/usr/local/libexec/if-simple: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:\ - :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ - :if=/usr/local/libexec/psif:\ - :df=/usr/local/libexec/psdf: + :sh:sd=/var/spool/lpd/bamboo:\ + :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ + :if=/usr/local/libexec/psif:\ + :df=/usr/local/libexec/psdf: - De DVI filter is een shellscript met de naam + Het DVI-filter is een shellscript met de naam /usr/local/libexec/psdf. Het script ziet er als volgt uit: @@ -2345,7 +2358,7 @@ exec /usr/local/bin/dvips -f | /usr/local/libexec/lprps "$@" start het &postscript; afdrukfilter lprps (zie Platte tekst op - &postscript;-printers afdrukken) met de argumenten + &postscript;-printers afdrukken) met de argumenten die LPD aan het script doorgeeft. lprps gebruikt deze argumenten om de afgedrukte pagina's te @@ -2353,12 +2366,13 @@ exec /usr/local/bin/dvips -f | /usr/local/libexec/lprps "$@" - Meer conversiefilter voorbeelden + Meer voorbeelden van conversiefilters - Aangezien er geen vaste procedure is om - conversiefilters te installeren nu enkele voorbeelden. - Gebruik deze als hulp bij het zelf maken van filters. - Gebruik ze zonder aanpassingen indien mogelijk. + Er is geen vaste procedure om conversiefilters te + installeren, er worden in deze sectie wat werkende + voorbeelden gegeven. Gebruik deze als hulp bij het zelf + maken van filters. Gebruik ze zonder aanpassingen indien + mogelijk. Dit voorbeeldscript is een raster (eigenlijk een GIF-bestand) conversiefilter voor een HP LaserJet III-Si @@ -2366,7 +2380,7 @@ exec /usr/local/bin/dvips -f | /usr/local/libexec/lprps "$@" #!/bin/sh # -# hpvf - Converteer GIF bestanden naar HP/PCL, druk vervolgens af +# hpvf - Converteer GIF-bestanden naar HP/PCL, druk vervolgens af # Geïnstalleerd in /usr/local/libexec/hpvf PATH=/usr/X11R6/bin:$PATH; export PATH @@ -2376,7 +2390,7 @@ giftopnm | ppmtopgm | pgmtopbm | pbmtolj -resolution 300 \ Het script converteert achtereenvolgens het GIF-bestand naar een PNM-bestand (portable anymap), een PGM-bestand - (portable graymap), een PMB-bestand (portable bitmap) en + (portable graymap), een PBM-bestand (portable bitmap) en tenslotte naar LaserJet/PCL formaat. Een /etc/printcap bestand dat @@ -2386,13 +2400,13 @@ giftopnm | ppmtopgm | pgmtopbm | pbmtolj -resolution 300 \ # /etc/printcap voor host orchid # teak|hp|laserjet|HP LaserJet 3Si:\ - :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\ - :if=/usr/local/libexec/hpif:\ - :vf=/usr/local/libexec/hpvf: + :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\ + :if=/usr/local/libexec/hpif:\ + :vf=/usr/local/libexec/hpvf: - Het volgende script is een conversiefilter voor troff - gegevens afkomstig van het groff typesettingsysteem voor - de &postscript;-printer bamboo: + Het volgende script is een conversiefilter voor + troff-gegevens afkomstig van het groff-typesettingsysteem + voor de &postscript;-printer bamboo: #!/bin/sh # @@ -2417,7 +2431,7 @@ exec grops moet het volgende toegevoegd worden om het filter beschikbaar te maken: - :tf=/usr/local/libexec/pstf: + :tf=/usr/local/libexec/pstf: Hieronder een voorbeeld waarvan FORTRAN-programmeurs waarschijnlijk tranen in hun ogen krijgen: een @@ -2440,65 +2454,66 @@ exit 2 teak om het filter beschikbaar te maken: - :rf=/usr/local/libexec/hprf: + :rf=/usr/local/libexec/hprf: - Het laatste voorbeeld is wellicht meer complex. Er + Het laatste voorbeeld is wellicht complexer. Er wordt een DVI-filter toegevoegd voor de eerder genoemde LaserJet printer teak. Eerst het makkelijke gedeelte: in /etc/printcap - wordt de locatie van de DVI-filter opgegeven: + wordt de locatie van het DVI-filter opgegeven: - :df=/usr/local/libexec/hpdf: + :df=/usr/local/libexec/hpdf: - Nu het moeilijke gedeelte: het schrijven van het - filter. Daarvoor is een - DVI-naar-LaserJet/PCL conversieprogramma nodig. De &os; - Portscollectie heeft er een: - dvi2xx. Door dit package te installeren - komt het programma dat nodig is beschikbaar, - dvilj2p, waarmee DVI geconverteerd kan - worden naar LaserJet IIp, LaserJet III en - LaserJet 2000 formaten. + Nu het moeilijke gedeelte: het schrijven van het filter. + Daarvoor is een DVI-naar-LaserJet/PCL conversieprogramma + nodig. De &os; Portscollectie (zie Portscollectie) heeft er een: + print/dvi2xx. Door deze + port te installeren komt het programma dat nodig is + beschikbaar, dvilj2p, waarmee DVI + geconverteerd kan worden naar LaserJet IIp-, LaserJet III- + en LaserJet 2000-formaten. - dvilj2p maakt het filter - hpdf redelijk complex, omdat + Het hulpprogramma dvilj2p maakt het + filter hpdf redelijk complex, omdat dvilj2p niet van de standaard invoer kan lezen. Het wil werken met een bestandsnaam. Nog lastiger is dat de bestandsnaam moet eindigen op .dvi, zodat moeilijk gebruik - gemaakt kan worden van /dev/fd/0 als - standaard. Dit probleem kan omzeild worden door een - (symbolische) link aan te maken van een tijdelijk bestand - (eindigend op .dvi) naar - /dev/fd/0. Hiermee wordt + gemaakt kan worden van /dev/fd/0 als standaard. + Dit probleem kan omzeild worden door een (symbolische) + koppeling aan te maken van een tijdelijk bestand (eindigend + op .dvi) naar /dev/fd/0. Hiermee wordt dvilj2p gedwongen van de standaard invoer te lezen. De enige andere hobbel die genomen moet worden, is dat - /tmp niet gebruikt kan worden als - tijdelijke link. Symbolische links zijn eigendom van de - gebruiker en groep bin. Het filter - wordt uitgevoerd door de gebruiker - daemon. De map - /tmp heeft het sticky-bit aan - staan. Het filter kan wel de link aanmaken, maar het is - niet mogelijk de link te verwijderen als de opdracht is - uitgevoerd, omdat de link eigendom is van een andere - gebruiker. + /tmp niet gebruikt + kan worden als tijdelijke koppeling. Symbolische + koppelingen zijn eigendom van de gebruiker en groep + bin. Het filter wordt uitgevoerd door + de gebruiker daemon. De map + /tmp heeft het + sticky-bit aan staan. Het filter kan de koppeling wel + aanmaken, maar het is niet mogelijk de koppeling te + verwijderen als de opdracht is uitgevoerd, omdat de + koppeling eigendom is van een andere gebruiker. - In plaats hiervan maakt het filter een symbolische link - aan in de huidige werkmap, de wachtrijmap (als opgegeven in - de optie sd in + In plaats hiervan maakt het filter een symbolische + koppeling aan in de huidige werkmap, de wachtrijmap (zoals + opgegeven in de optie sd in /etc/printcap). Dit is een perfecte - plaats voor filters om hun werk te doen. Zeker gezien er + plaats voor filters om hun werk te doen, zeker gezien er (soms) meer vrije schijfruimte is in de wachtrijmap dan - onder /tmp. + onder /tmp. Dit is het uiteindelijke filter: #!/bin/sh # -# hpdf - Druk DVI gegevens af op een HP/PCL printer +# hpdf - Druk DVI-gegevens af op een HP/PCL printer # Geïnstalleerd in /usr/local/libexec/hpdf PATH=/usr/local/bin:$PATH; export PATH @@ -2535,13 +2550,13 @@ trap cleanup 1 2 15 cleanup # -# Link het DVI invoerbestand aan de standaard invoer (het af te +# Koppel het DVI-invoerbestand aan de standaard invoer (het af te # drukken bestand). # ln -s /dev/fd/0 hpdf$$.dvi || fatal "Cannot symlink /dev/fd/0" # -# Make LF = CR+LF +# Maak LF = CR+LF # printf "\033&k2G" || fatal "Cannot initialize printer" @@ -2594,11 +2609,11 @@ exit 0 apsfilter - De &os; Portscollectie - heeft een tekstfilter die automatisch bestanden - converteert: apsfilter. Het detecteert - platte tekst, &postscript; en DVI-bestanden, voert de - juiste conversie uit en druk de bestanden af. + De &os; Portscollectie heeft een tekstfilter dat + automatisch converteert genaamd apsfilter + (print/apsfilter). Het + detecteert platte tekst, &postscript; en DVI-bestanden, + voert de juiste conversie uit en druk de bestanden af. @@ -2621,7 +2636,7 @@ exit 0 - biedt LPD de uitvoerfilter + biedt LPD het uitvoerfilter niet de voorziening van het identificeren van het begin of eind van de bestanden in de afdrukopdracht; @@ -2648,16 +2663,16 @@ exit 0 De eenvoud van een uitvoerfilter is verleidelijk. Als elk bestand in een afdrukopdracht op een nieuwe pagina moet beginnen, is een uitvoerfilter niet - geschikt. In dat geval dient een tekstfilter + geschikt. In dat geval dient een tekstfilter (ook wel invoerfilter) gebruikt te worden (zie Tekstfilter - installeren. Verder is een uitvoerfilter eigenlijk + installeren. Verder is een uitvoerfilter eigenlijk veel ingewikkelder, omdat de te verwerken bytestroom gecontroleerd moet worden op speciale tekens en steeds signalen naar zichzelf moet sturen in opdracht van LPD. - Een uitvoerfiler is noodzakelijk als + Een uitvoerfilter is noodzakelijk als voorbladen gewenst zijn en het nodig is om escape-reeksen of andere initialisatietekens te sturen voor het afdrukken van het voorblad. Maar het is tevens @@ -2688,7 +2703,7 @@ exit 0 LPD is niet bezig met het verwerken van een opdracht met platte tekst, dan gebruikt LPD het uitvoerfilter voor het - afdrukken van de opdracht. Zoals eerder vermeld, drukt de + afdrukken van de opdracht. Zoals eerder vermeld, drukt het uitvoerfilter elk bestand van de opdracht achter elkaar af zonder pagina-einden of andere signalen voor paginavoortgang. Dit is waarschijnlijk @@ -2710,16 +2725,16 @@ exit 0 <command>lpf</command>: een tekstfilter Het programma /usr/libexec/lpr/lpf - uit de gecompileerde &os; distributie is een tekstfilter + uit de gecompileerde &os;-distributie is een tekstfilter (invoerfilter) die uitvoer kan inspringen (een opdracht - gegeven met lpr -i), karakters onveranderd - kan doorlaten (een opdracht gegeven met lpr - -l), de printpositie voor backspaces en tabs in - de opdracht kan aanpassen en afgedrukte pagina's kan - administreren. Het kan ook functioneren als - uitvoerfilter. + gegeven met lpr ), + karakters onveranderd kan doorlaten (een opdracht gegeven met + lpr ), de printpositie + voor backspaces en tabs in de opdracht kan aanpassen en + afgedrukte pagina's kan administreren. Het kan ook + functioneren als uitvoerfilter. - lpf is geschikt voor vele + Het filter lpf is geschikt voor vele afdrukomgevingen. Hoewel het zelf niet in staat is initialisatiesequenties naar een printer te sturen, is het vrij eenvoudig om een shellscript te schrijven dat de @@ -2742,7 +2757,7 @@ exit 0 gebruikt om te bepalen hoeveel tekst er op een pagina past en hoeveel pagina's er in een afdrukopdracht zijn afgedrukt. Zie Printergebruik - administreren voor meer informatie. + administreren voor meer informatie. @@ -2782,7 +2797,7 @@ exit 0 &postscript;-printer, is het nodig een extern programma aan te roepen om een voorblad te genereren (zie Voorbladen op - &postscript;-printers. + &postscript;-printers. Voorbladen afdrukken @@ -2804,7 +2819,7 @@ exit 0 #!/bin/sh # -# hpof - Uivoerfilter voor HP PCL-compatible printers +# hpof - Uitvoerfilter voor HP PCL-compatible printers # Geïnstalleerd in /usr/local/libexec/hpof printf "\033&k2G" || exit 2 @@ -2825,17 +2840,17 @@ exec /usr/libexec/lpr/lpf # /etc/printcap voor host orchid # teak|hp|laserjet|HP LaserJet 3Si:\ - :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\ - :if=/usr/local/libexec/hpif:\ - :vf=/usr/local/libexec/hpvf:\ - :of=/usr/local/libexec/hpof: + :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\ + :if=/usr/local/libexec/hpif:\ + :vf=/usr/local/libexec/hpvf:\ + :of=/usr/local/libexec/hpof: Als gebruikers nu een opdracht sturen naar teak, wordt er bij elke opdracht een voorblad afgedrukt. Als gebruikers liever willen zoeken naar hun afdrukken, dan kunnen ze de voorbladen onderdrukken door de opdracht te geven met het commando - lpr -h. Zie lpr . Zie Voorbladopties voor meer opties voor &man.lpr.1;. @@ -2854,12 +2869,13 @@ teak|hp|laserjet|HP LaserJet 3Si:\ Door het afdrukken van voorbladen aan te zetten, produceert LPD een lang - voorblad waarop in grote letters de gebruiker, - host en opdracht te lezen zijn. Hier volgt een voorbeeld. - Kelly heeft de opdracht outline afgedrukt - vanaf host rose): + voorblad waarop in grote letters de gebruiker, + host en opdracht te lezen zijn. Hier volgt een voorbeeld + (kelly heeft de opdracht + outline afgedrukt vanaf host + rose): - k ll ll + k ll ll k l l k l l k k eeee l l y y @@ -2905,7 +2921,7 @@ teak|hp|laserjet|HP LaserJet 3Si:\ Job: outline - Date: Sun Sep 17 11:04:58 1995 + Date: Sun Sep 17 11:04:58 1995 LPD geeft een paginabegin na deze tekst, zodat de opdracht op een nieuwe pagina begint @@ -2918,18 +2934,18 @@ teak|hp|laserjet|HP LaserJet 3Si:\ ook een korte tekst op het voorblad afdrukken; geef hiervoor de optie sb (short banner, kort - voorblad) op in het bestand + voorblad) op in het bestand /etc/printcap. Het voorblad ziet er dan als volgt uit: - rose:kelly Job: outline Date: Sun Sep 17 11:07:51 1995 + rose:kelly Job: outline Date: Sun Sep 17 11:07:51 1995 Standaard drukt LPD het voorblad als eerste af en vervolgens de opdracht. Om dat om te keren, moet de optie hl (header last, voorblad - laatst) in - /etc/printcap worden opgeven. + laatst) in /etc/printcap worden + opgeven. @@ -2944,28 +2960,29 @@ teak|hp|laserjet|HP LaserJet 3Si:\ Omdat het uitvoerfilter het enige externe programma is dat controle heeft als het voorblad afgedrukt wordt dat het - gebruik zou kunnen administeren. Het heeft echter geen + gebruik zou kunnen administreren. Het heeft echter geen beschikking over informatie over gebruiker of - host of een administratiebestand. Het heeft dus + host of een administratiebestand. Het heeft dus geen idee wie voor het gebruik moet worden belast. Het - volstaat ook niet om gewoon één pagina - toe te voegen aan het tekstfilter of een ander - filter (dat wel beschikt over gebruiker en host informatie), - omdat gebruikers het afdrukken van een voorblad kunnen - onderdrukken met lpr -h. Ze worden dan + volstaat ook niet om gewoon het aantal pagina's met + één op te hogen door het tekstfilter of + een een van de conversiefilters (dat wel beschikt over + gebruiker- en hostinformatie) te veranderen, omdat gebruikers + het afdrukken van een voorblad kunnen onderdrukken met + lpr . Ze worden dan aangeslagen voor voorbladen die niet zijn afgedrukt. Milieubewuste gebruikers gebruiken vast - lpr -h, maar dit kan niet worden - afgedwongen. + lpr , maar dit kan niet + worden afgedwongen. Het is ook niet voldoende om elk filter zijn eigen voorblad te laten genereren (om zo het - gebruik te kunnen administeren). Als gebruikers het + gebruik te kunnen administreren). Als gebruikers het afdrukken van voorbladen willen onderdrukken met - lpr -h, krijgen ze toch een voorblad en - worden er ook voor belast, aangezien - LPD de optie - niet doorgeeft aan de filters. + lpr , krijgen ze toch + een voorblad en worden er ook voor belast, aangezien + LPD geen kennis over de optie + doorgeeft aan de filters. Wat zijn dan de mogelijkheden? @@ -2981,14 +2998,14 @@ teak|hp|laserjet|HP LaserJet 3Si:\ LPD, zoals LPRng. In Alternatieven voor - het standaard wachtrijsysteem staat meer over + het standaard wachtrijsysteem staat meer over andere afdruksoftware die in plaats van LPD geïnstalleerd kan worden; - Schrijf een slimme + Schrijf een slim uitvoerfilter. Gewoonlijk is een uitvoerfilter bedoeld om niet meer te doen dan het initialiseren van een printer of wat eenvoudige karakterconversie. Het is @@ -3005,7 +3022,7 @@ teak|hp|laserjet|HP LaserJet 3Si:\ (de naam van het bestand opgegeven in de af wordt niet meegegeven), maar als een bekend bestand gebruikt wordt, kan dit in het - uitvoerfiler worden opgeven. Om het parsen af te + uitvoerfilter worden opgeven. Om het parsen af te handelen kan gebruik gemaakt worden van de optie sh (short header, kort voorblad) in @@ -3033,21 +3050,20 @@ teak|hp|laserjet|HP LaserJet 3Si:\ van de argumenten gebruiker en host om een geschikt voorblad te genereren. Het nadeel van deze methode is dat gebruikers altijd een voorblad krijgen, ook wanneer zij een opdracht - geven met lpr -h. + geven met lpr . Deze methode wordt nader beschreven. Het volgende script - heeft drie argumenten (gebuikersnaam, hostnaam en de naam van - de opdracht) en maakt een eenvoudig &postscript; - voorblad: + heeft drie argumenten (gebruikersnaam, hostnaam en de naam van + de opdracht) en maakt een eenvoudig &postscript;-voorblad: #!/bin/sh # -# make-ps-header - genereer een PostScript voorblad op stdout +# make-ps-header - genereer een PostScript-voorblad op stdout # Geïnstalleerd in /usr/local/libexec/make-ps-header # # -# Dit zijn PostScript eenheden (72 in een inch). Pas dit aan voor A4 +# Dit zijn PostScript-eenheden (72 in een inch). Pas dit aan voor A4 # of het gebruikte formaat: # page_width=612 @@ -3161,16 +3177,16 @@ done Merk op hoe het filter eerst de argumentenlijst moet nagaan om te bepalen wat de gebruikers- en hostnaam zijn. Dit is gelijk voor de andere conversiefilters. Het - tekstfilter heeft echter een andere set argumenten (zie Hoe filters - werken). + tekstfilter heeft echter een andere verzameling argumenten + (zie Hoe filters + werken). Zoals eerder is beschreven, is het in bovenstaande opzet, hoewel deze simpel is, niet mogelijk voorbladen - te onderdrukken (de optie in + te onderdrukken (de optie in lpr). Als gebruikers een boom willen sparen (of een paar centen bij betaalde voorbladen) dan is - dit dus niet mogelijk, aangezien elke filter een voorblad + dit dus niet mogelijk, aangezien elk filter een voorblad afdrukt voor iedere opdracht. Om gebruikers in staat te stellen per opdracht voorbladen @@ -3178,9 +3194,9 @@ done uit Voorbladen administreren: schrijf een uitvoerfilter dat het door - LPD gegenereerde voorblad inleest en een &postscript; versie + LPD gegenereerde voorblad inleest en een &postscript;-versie genereert. Als de gebruiker de opdracht geeft met - lpr -h, dan genereert + lpr , dan genereert LPD geen voorblad en het uitvoerfilter ook niet. Anders leest het uitvoerfilter de tekst van LPD in en stuurt een @@ -3221,7 +3237,7 @@ done afdrukken vanaf andere computers in het netwerk mogelijk is. In Printers - geïnstalleerd op andere hosts staat hoe dit + geïnstalleerd op andere hosts staat hoe dit te doen. @@ -3240,7 +3256,7 @@ done als een gewone host die LPD heeft draaien. Volg de procedure in Printers - geïnstalleerd op andere hosts om een + geïnstalleerd op andere hosts om een dergelijke printer te installeren @@ -3252,8 +3268,8 @@ done het plaatsen van opdrachten in een wachtrij en het versturen van opdrachten naar de printer. In Printers - met netwerkinterfaces staan enkele suggesties - om zulke printers te installeren. + met netwerkinterfaces staan enkele suggesties + om zulke printers te installeren. @@ -3277,17 +3293,17 @@ done printerhost, door de printerinstallatie te volgen als beschreven in Eenvoudige - printerinstallatie. Stel desgewenst de printer in + printerinstallatie. Stel desgewenst de printer in voor geavanceerde taken volgens Geavanceerde printerinstallatie. Test de printer en controleer of deze werkt met eventueel speciaal ingestelde opties voor - LPD. De local - host moet geauthoriseerd zijn om de - LPD-dienst op de - remote host te gebruiken (zie LPD. De lokale + host moet geautoriseerd zijn om de + LPD-dienst op de + verre host te gebruiken (zie Opdrachten - van printers op afstand beperken). + van hosts op afstand beperken). printers @@ -3306,7 +3322,7 @@ done printernetwerkinterface. - Bij een HP Laserjet voert de printernaam + Bij een HP LaserJet voert de printernaam text automatisch de CRLF-conversie uit. Het is dan niet nodig het script hpif te gebruiken. @@ -3370,49 +3386,50 @@ done # # -# teak is lokaal - direct aangesloten op orchid: +# teak is lokaal; het is direct aangesloten op orchid: # teak|hp|laserjet|HP LaserJet 3Si:\ - :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\ - :if=/usr/local/libexec/ifhp:\ - :vf=/usr/local/libexec/vfhp:\ - :of=/usr/local/libexec/ofhp: + :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:\ + :if=/usr/local/libexec/ifhp:\ + :vf=/usr/local/libexec/vfhp:\ + :of=/usr/local/libexec/ofhp: # # rattan is aangesloten op rose; stuur opdrachten voor rattan naar rose: # rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan: + :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan: # -# bamboo is ook aangesloten op: +# bamboo is ook aangesloten op rose: # bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo: + :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo: - Op orchid moeten wachtrijmappen - worden aangemaakt: + Op orchid moeten wachtrijmappen worden + aangemaakt: - &prompt.root; mkdir -p /var/spool/lpd/rattan /var/spool/lpd/bamboo -&prompt.root; chmod 770 /var/spool/lpd/rattan /var/spool/lpd/bamboo -&prompt.root; chown daemon:daemon /var/spool/lpd/rattan /var/spool/lpd/bamboo + &prompt.root; mkdir /var/spool/lpd/rattan /var/spool/lpd/bamboo +&prompt.root; chmod 770 /var/spool/lpd/rattan /var/spool/lpd/bamboo +&prompt.root; chown daemon:daemon /var/spool/lpd/rattan /var/spool/lpd/bamboo Nu kunnen gebruikers op orchid afdrukken op rattan en bamboo. Een gebruiker op orchid geeft bijvoorbeeld de volgende invoer: - &prompt.user; lpr -P bamboo -d sushi-review.dvi + &prompt.user; lpr bamboo sushi-review.dvi Dan kopieert LPD op orchid de opdracht naar de wachtrijmap - /var/spool/lpd/bamboo en ziet dat het - een DVI-opdracht is. Zodra de host rose - ruimte heeft in zijn wachtrijmap bamboo, - sturen de twee LPD's het bestand - naar rose. Het bestand wacht in de wachtrij - van rose totdat het succesvol is afgedrukt. - Het wordt geconverteerd naar &postscript; (aangezien + /var/spool/lpd/bamboo + en ziet dat het een DVI-opdracht is. Zodra de host + rose ruimte heeft in zijn wachtrijmap + bamboo, sturen de twee + LPD's het bestand naar + rose. Het bestand wacht in de wachtrij van + rose totdat het succesvol is afgedrukt. Het + wordt geconverteerd naar &postscript; (aangezien bamboo een &postscript;-printer is) op rose. @@ -3426,7 +3443,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ naar te sturen alsof het een seriële of parallelle poort is (de goedkopere versies). In Printers - geïnstalleerd op andere hosts wordt het voor + geïnstalleerd op andere hosts wordt het voor de duurdere beschreven. Het formaat van /etc/printcap maakt @@ -3513,9 +3530,9 @@ exec /usr/libexec/lpr/lpf "$@" | /usr/local/libexec/netprint scrivener 5100Het LPD systeem maakt het heel makkelijk voor gebruikers om meerdere afdrukken van een bestand te maken. Gebruikers kunnen opdrachten afdrukken met - bijvoorbeeld lpr -#5 en krijgen dan vijf - kopieën van elk bestand in de opdracht. De - systeembeheerder kan beslissen of dit wenselijk is. + bijvoorbeeld lpr en + krijgen dan vijf kopieën van elk bestand in de opdracht. + De systeembeheerder kan beslissen of dit wenselijk is. Wanneer meerdere kopieën onwenselijk zijn, kan de optie van &man.lpr.1; worden @@ -3528,7 +3545,7 @@ exec /usr/libexec/lpr/lpf "$@" | /usr/local/libexec/netprint scrivener 5100Als het mogelijk is van andere hosts af te drukken (zie Printers - geïnstalleerd op andere hosts), moet de optie + geïnstalleerd op andere hosts), moet de optie sc ook in /etc/printcap van de andere hosts aanwezig zijn. Anders kunnen gebruikers nog steeds @@ -3546,15 +3563,15 @@ exec /usr/libexec/lpr/lpf "$@" | /usr/local/libexec/netprint scrivener 5100/var/spool/lpd/rattan:\ + :lp=/dev/lpt0:\ + :if=/usr/local/libexec/if-simple: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:sc:\ - :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ - :if=/usr/local/libexec/psif:\ - :df=/usr/local/libexec/psdf: + :sh:sd=/var/spool/lpd/bamboo:sc:\ + :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ + :if=/usr/local/libexec/psif:\ + :df=/usr/local/libexec/psdf: Nu moet ook de optie sc worden toegevoegd in /etc/printcap van host @@ -3566,27 +3583,28 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ # /etc/printcap voor host orchid - geen meerdere kopieën voor lokale # printer teak of printer op afstand bamboo teak|hp|laserjet|HP LaserJet 3Si:\ - :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:sc:\ - :if=/usr/local/libexec/ifhp:\ - :vf=/usr/local/libexec/vfhp:\ - :of=/usr/local/libexec/ofhp: + :lp=/dev/lpt0:sd=/var/spool/lpd/teak:mx#0:sc:\ + :if=/usr/local/libexec/ifhp:\ + :vf=/usr/local/libexec/vfhp:\ + :of=/usr/local/libexec/ofhp: rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan: + :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:sc: + :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:sc: Door de optie sc te gebruiken, wordt - het gebruik van lpr -# voorkomen. - Gebruikers kunnen echter &man.lpr.1; meerdere keren - aanroepen of meerdere keren versturen in een opdracht: + het gebruik van lpr + voorkomen, maar dat weerhoudt gebruikers er nog steeds niet + van om &man.lpr.1; meerdere keren te aanroepen of meerdere + keren hetzelfde bestand te versturen in een opdracht: - &prompt.user; lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.sign + &prompt.user; lpr voorverkoop.teken voorverkoop.teken voorverkoop.teken voorverkoop.teken voorverkoop.teken Er zijn vele manieren om dit misbruik te voorkomen (onder - andere door het te negeren). Dit wordt hier echter niet - beschreven. + andere door het te negeren), welke vrij zijn om te + verkennen. @@ -3600,10 +3618,11 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ en deze groep moet in de optie rg worden genoemd. - Gebruikers buiten deze groep (inclusief - root) worden begroet met lpr: - Not a member of the restricted group als ze op - deze beheerde printer willen afdrukken. + Als gebruikers buiten de groep (inclusief + root) naar de beheerde printer proberen + te printen, worden ze begroet met het volgende bericht: + + lpr: Not a member of the restricted group Net als met de optie sc (suppress multiple copies: onderdruk @@ -3611,12 +3630,12 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ wenselijk, ook op andere hosts worden opgegeven die ook toegang hebben tot printers (zie Printers - geïnstalleerd op andere hosts). + geïnstalleerd op andere hosts). In het volgende voorbeeld heeft iedereen toegang tot de printer rattan, maar alleen gebruikers in - de groep artists kunnen gebruik maken van - bamboo. Hier volgt + de groep artists kunnen gebruik maken + van bamboo. Hier volgt het bekende /etc/printcap voor de host rose: @@ -3624,15 +3643,15 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ # /etc/printcap voor host rose - beperkte toegang voor groep bamboo # rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :sh:sd=/var/spool/lpd/rattan:\ - :lp=/dev/lpt0:\ - :if=/usr/local/libexec/if-simple: + :sh:sd=/var/spool/lpd/rattan:\ + :lp=/dev/lpt0:\ + :if=/usr/local/libexec/if-simple: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:\ - :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ - :if=/usr/local/libexec/psif:\ - :df=/usr/local/libexec/psdf: + :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:\ + :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ + :if=/usr/local/libexec/psif:\ + :df=/usr/local/libexec/psdf: De andere voorbeeldbestanden /etc/printcap (voor de host @@ -3692,9 +3711,9 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ Nu worden limieten voor de voorbeeldprinters rattan en bamboo opgegeven. Aangezien de &postscript;-bestanden van die - kunstenaars nogal groot dreigen te worden, krijgt deze groep - een limiet van vijf megabyte opgelegd. Er wordt geen limiet - opgelegd voor de platte tekst printer: + artists nogal groot kunnen worden, + krijgen ze een limiet van vijf megabyte opgelegd. Er wordt + geen limiet opgelegd voor de platte tekst printer: # # /etc/printcap voor host rose @@ -3704,38 +3723,38 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ # Geen limiet op opdrachtgrootte: # rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :sh:mx#0:sd=/var/spool/lpd/rattan:\ - :lp=/dev/lpt0:\ - :if=/usr/local/libexec/if-simple: + :sh:mx#0:sd=/var/spool/lpd/rattan:\ + :lp=/dev/lpt0:\ + :if=/usr/local/libexec/if-simple: # # Limiet van vijf megabyte: # bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\ - :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ - :if=/usr/local/libexec/psif:\ - :df=/usr/local/libexec/psdf: + :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\ + :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:\ + :if=/usr/local/libexec/psif:\ + :df=/usr/local/libexec/psdf: - Ook hier zijn de limieten alleen van toepassing op - lokale gebruikers. Als toegang tot deze printers van andere - hosts mogelijk is, worden deze gebruikers niet beperkt. Het - is daarom nodig de optie mx ook in de + Ook hier zijn de limieten alleen van toepassing op lokale + gebruikers. Als toegang tot deze printers van andere hosts + mogelijk is, worden deze gebruikers niet beperkt. Het is + daarom nodig de optie mx ook in de /etc/printcap van de betreffende hosts op te geven. In Printers - geïnstalleerd op andere hosts staat meer + geïnstalleerd op andere hosts staat meer informatie over afdrukken op andere hosts. Er is een andere gespecialiseerde manier om opdrachtgrootte voor printers op afstand te beperken (zie Opdrachten - van printers op afstand beperken. + van hosts op afstand beperken. - Opdrachten van printers op afstand beperken + Opdrachten van hosts op afstand beperken Het wachtrijsysteem LPD beschikt over verschillende methoden om afdrukopdrachten van @@ -3812,10 +3831,10 @@ madrigal.fishbaum.de wachtrijmap: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\ - :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:mx#5000:\ - :if=/usr/local/libexec/psif:\ - :df=/usr/local/libexec/psdf: + :sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\ + :lp=/dev/ttyd5:ms#-parenb cs8 clocal crtscts:rw:mx#5000:\ + :if=/usr/local/libexec/psif:\ + :df=/usr/local/libexec/psdf: De wachtrijmap wordt opgegeven met de optie sd. Er wordt een limiet van drie @@ -3825,8 +3844,7 @@ madrigal.fishbaum.de voordat LPD een opdracht op afstand accepteert: - &prompt.root; echo 6144 > /var/spool/lpd/bamboo/minfree - + &prompt.root; echo 6144 > /var/spool/lpd/bamboo/minfree @@ -3920,9 +3938,9 @@ madrigal.fishbaum.de Directe administratie is minder gebruikelijk, waarschijnlijk omdat het moeilijker is. Met deze methode zorgen de filters ervoor dat gebruikers voor - hun printergebruik worden afrekend op het moment dat ze er + hun printergebruik worden afgerekend op het moment dat ze er gebruik van maken. Net als schijfquota is de administratie - onmiddelijk. Hiermee wordt voorkomen dat gebruikers kunnen + onmiddellijk. Hiermee wordt voorkomen dat gebruikers kunnen afdrukken wanneer ze over hun limiet zijn gegaan. Ook biedt dit de mogelijkheid voor gebruikers om hun afdrukquotum te controleren, of aan te passen. Deze @@ -3933,7 +3951,7 @@ madrigal.fishbaum.de Het wachtrijsysteem LPD ondersteunt beide methoden op eenvoudige wijze. Aangezien de - filters moeten worden aangeleverd (meestal), moet ook de code + filters (meestal) moeten worden aangeleverd, moet ook de code voor de administratie worden geleverd. Er is echter een voordeel: er is grote flexibiliteit in de administratiemethode. Zo kan bijvoorbeeld gekozen worden tussen periodieke of directe @@ -3950,7 +3968,7 @@ madrigal.fishbaum.de periodieke administratie direct kan worden opgezet. Het zijn het tekstfilter lpf, beschreven in lpf: een - tekstfilter en &man.pac.8;, een programma dat posten + tekstfilter en &man.pac.8;, een programma dat posten uit administratiebestanden verzamelt en optelt. Zoals beschreven in de sectie over filters ( LPD start lpf met paginabreedte en -lengte argumenten (afkomstig uit de opties pw en - pl). lpf + pl). Het filter lpf gebruikt deze argumenten om te bepalen hoeveel papier er gebruikt zal worden. Nadat het bestand naar de printer is gestuurd, schrijft het een post in het administratiebestand. @@ -3994,9 +4012,9 @@ madrigal.fishbaum.de Wanneer het tijd is om met gebruikers af te rekenen voor hun afdrukken, kan het programma &man.pac.8; gedraaid worden. - Hiervoor dient het programma in de wachtrijmap aangeroepen te - worden. Het resultaat is een dollar-centrische - samenvatting, zoals de volgende: + Ga naar de wachtrijmap van de printer waarvoor betaald moet + worden en typ pac. Er verschijnt een + dollar-centrische samenvatting zoals het volgende: Login pages/feet runs price orchid:kelly 5.00 1 $ 0.10 @@ -4091,10 +4109,11 @@ total 337.00 154 $ 6.74 In de standaard samenvatting die &man.pac.8; genereert, is het aantal pagina's te zien dat iedere gebruiker vanaf een - bepaalde host heeft afgedrukt. Wanneer de hostname niet + bepaalde host heeft afgedrukt. Wanneer de hostnaam niet van belang is (bijvoorbeeld omdat gebruikers iedere host - kunnen gebruiken), gebruik dan pac -m om - de volgende samenvatting te genereren: + kunnen gebruiken), gebruik dan pac + om de volgende samenvatting te + genereren: Login pages/feet runs price andy 2.00 1 $ 0.04 @@ -4106,27 +4125,29 @@ zhang 9.00 1 $ 0.18 total 337.00 154 $ 6.74 Om het verschuldigde bedrag te berekenen gebruikt - &man.pac.8 de optie pc uit + &man.pac.8; de optie pc uit /etc/printcap (standaard aantal van 200 of 2 cent per pagina). Specificeer, in honderden centen, de prijs per pagina of per voet die berekent moet worden. Deze waarde kan worden aangepast door &man.pac.8; aan te roepen met de optie . De eenheden van de optie zijn echter in dollars, niet - in honderden centen. Het onderstaande zorgt er bijvoorbeeld - voor dat elke pagina 1 dollar en 50 cent kost. Zo kunnen - echt grote winsten worden behaald: + in honderden centen. Bijvoorbeeld, - &prompt.root; pac -p1.50 + &prompt.root; pac - Tenslotte kan met pac -s de - samenvatting worden opgeslagen in een bestand dat dezelfde - naam krijgt als het administratiebestand van de printer, maar - dan met _sum toegevoegd aan de naam. - Vervolgens wordt het administratiebestand geleegd. Als - &man.pac.8; opnieuw wordt aangeroepen, herleest &man.pac.8; - het samenvattingsbestand om de startwaarden te bepalen en - telt daar de informatie bij op van het standaard + zorgt ervoor dat elke pagina 1,50 dollar kost. U kunt + echt grote winsten maken met deze optie. + + Tenslotte kan met pac + de samenvatting worden + opgeslagen in een bestand dat dezelfde naam krijgt als het + administratiebestand van de printer, maar dan met + _sum toegevoegd aan de naam. Vervolgens + wordt het administratiebestand geleegd. Als &man.pac.8; + opnieuw wordt aangeroepen, herleest &man.pac.8; het + samenvattingsbestand om de startwaarden te bepalen en telt + daar de informatie bij op van het standaard administratiebestand. @@ -4150,7 +4171,7 @@ total 337.00 154 $ 6.74 Het tekstfilter lpf (geïntroduceerd in lpf: een - tekstfilter) houdt met deze zaken rekening bij het + tekstfilter) houdt met deze zaken rekening bij het administreren. Als het nodig is een tekstfilter te schrijven dat ook het printergebruik moet bijhouden, dan is het nuttig de broncode van lpf te bestuderen. @@ -4235,7 +4256,7 @@ total 337.00 154 $ 6.74 Er is ook een administratief commando, &man.lpc.8;, beschreven in Printers - beheren, dat gebruikt wordt om printers en hun + beheren, dat gebruikt wordt om printers en hun wachtrijen in te stellen. Alledrie de commando's &man.lpr.1;, &man.lprm.1; en @@ -4256,7 +4277,7 @@ total 337.00 154 $ 6.74 Om bestanden af te drukken: - &prompt.user; lpr bestandsnaam ... + &prompt.user; lpr bestandsnaam ... afdrukken @@ -4265,21 +4286,21 @@ total 337.00 154 $ 6.74 &man.lpr.1; de standaard invoer af. De volgende opdracht drukt bijvoorbeeld een paar belangrijke systeembestanden af: - &prompt.user; lpr /etc/host.conf /etc/hosts.equiv + &prompt.user; lpr /etc/host.conf /etc/hosts.equiv Om een specifieke printer te selecteren: - &prompt.user; lpr -P printernaam bestandsnaam ... + &prompt.user; lpr printernaam bestandsnaam ... - Dit voorbeeld drukt een lange opgave van de huidige - map af op de printer rattan: + Dit voorbeeld drukt een lange opgave van de huidige map af + op de printer rattan: - &prompt.user; ls -l | lpr -P rattan + &prompt.user; ls | lpr rattan Omdat er geen bestanden worden meegegeven aan het commando &man.lpr.1;, drukt lpr de gegevens af die het van de standaard invoer leest: de uitvoer van het - commando ls -l. + commando ls . &man.lpr.1; accepteert ook een breed scala aan opties om de vorm aan te passen, bestandsconversies toe te passen, @@ -4306,9 +4327,9 @@ total 337.00 154 $ 6.74 meegegeven worden. Het volgende commando toont de wachtrij van printer bamboo: - &prompt.user; lpq -P bamboo + &prompt.user; lpq bamboo - Hieronder volgt een voorbeeld van de uitvoer van het + Hieronder volgt een voorbeeld van de uitvoer van het commando lpq: bamboo is ready and printing @@ -4347,7 +4368,7 @@ active kelly 9 /etc/host.conf, /etc/hosts.equiv 88 bytes Het commando &man.lpq.1; ondersteunt ook een optie om een gedetailleerd, lang overzicht te geven. Hieronder volgt voorbeelduitvoer van - lpq -l: + lpq : waiting for bamboo to become ready (offline ?) kelly: 1st [job 009rose] @@ -4374,14 +4395,14 @@ mary: 3rd [job 011rose] dient eerst met &man.lpq.1; het opdrachtnummer gevonden te worden. Typ vervolgens: - &prompt.user; lprm opdrachtnummer + &prompt.user; lprm opdrachtnummer Om een opdracht van een specifieke printer te verwijderen, moet de optie worden toegevoegd. Het volgende commando verwijdert opdrachtnummer 10 uit de wachtrij van printer bamboo: - &prompt.user; lprm -P bamboo 10 + &prompt.user; lprm bamboo 10 Het commando &man.lprm.1; heeft een aantal snelkoppelingen: @@ -4402,7 +4423,7 @@ mary: 3rd [job 011rose] Verwijder alle opdrachten (voor de standaardprinter) die van gebruiker zijn. De - superuser kan opdrachten van andere gebruikers + supergebruiker kan opdrachten van andere gebruikers verwijderen. Andere gebruikers kunnen alleen hun eigen opdrachten verwijderen. @@ -4415,8 +4436,8 @@ mary: 3rd [job 011rose] Zonder een opdrachtnummer, gebruikersnaam of op de opdrachtregel, verwijdert &man.lprm.1; de huidige actieve opdracht van de huidige - gebruiker op de standaard printer. Alleen de superuser - kan iedere actieve opdracht verwijderen. + gebruiker op de standaard printer. Alleen de + supergebruiker kan iedere actieve opdracht verwijderen. @@ -4427,7 +4448,7 @@ mary: 3rd [job 011rose] verwijdert alle opdrachten van de huidige gebruiker uit de wachtrij van printer rattan: - &prompt.user; lprm -P rattan - + &prompt.user; lprm rattan - Als in een netwerkomgeving wordt gewerkt, staat @@ -4436,16 +4457,16 @@ mary: 3rd [job 011rose] dezelfde printer vanaf andere hosts bereikbaar is. Het volgende voorbeeld demonstreert dit: - &prompt.user; lpr -P rattan mijnbestand -&prompt.user; rlogin orchid -&prompt.user; lpq -P rattan + &prompt.user; lpr rattan mijnbestand +&prompt.user; rlogin orchid +&prompt.user; lpq rattan Rank Owner Job Files Total Size active seeyan 12 ... 49123 bytes 2nd kelly 13 myfile 12 bytes -&prompt.user; lprm -P rattan 13 +&prompt.user; lprm rattan 13 rose: Permission denied -&prompt.user; logout -&prompt.user; lprm -P rattan 13 +&prompt.user; logout +&prompt.user; lprm rattan 13 dfA013rose dequeued cfA013rose dequeued @@ -4473,10 +4494,10 @@ cfA013rose dequeued Het volgende commando drukt bijvoorbeeld een DVI-bestand af (van het &tex; typesettingsysteem) met de naam - fish-report.dvi op de printer - bamboo: + visrapport.dvi + op de printer bamboo: - &prompt.user; lpr -P bamboo -d fish-report.dvi + &prompt.user; lpr bamboo -d visrapport.dvi Deze opties zijn van toepassing op alle bestanden in de opdracht. Het is dus niet mogelijk om bijvoorbeeld DVI- en @@ -4488,8 +4509,8 @@ cfA013rose dequeued Al deze opties, behalve en , vereisen dat er conversiefilters zijn geïnstalleerd voor een printer. De optie - vereist bijvoorbeeld de DVI - conversiefilter. In -d vereist bijvoorbeeld het + DVI-conversiefilter. In Conversiefilters staan de details beschreven. @@ -4549,7 +4570,7 @@ cfA013rose dequeued Drukt letterlijke tekstgegevens af, inclusief - controlkarakters. + controlekarakters. @@ -4557,8 +4578,8 @@ cfA013rose dequeued - Afdrukken van ditroff (apparaat onafhankelijke - troff) gegevens. + Afdrukken van ditroff (apparaatonafhankelijke troff) + gegevens. @@ -4567,8 +4588,7 @@ cfA013rose dequeued Opmaak van platte tekst met &man.pr.1; alvorens af - te drukken. Zie &man.pr.1; voor meer - informatie. + te drukken. Zie &man.pr.1; voor meer informatie. @@ -4601,10 +4621,10 @@ cfA013rose dequeued In het volgende voorbeeld wordt een mooi opgemaakte - versie van de &man.ls.1; handleiding afgedrukt op de + versie van de handleiding &man.ls.1; afgedrukt op de standaardprinter: - &prompt.user; zcat /usr/share/man/man1/ls.1.gz | troff -t -man | lpr -t + &prompt.user; zcat /usr/share/man/man1/ls.1.gz | troff -man | lpr Het commando &man.zcat.1; pakt de broncode van de &man.ls.1; handleiding uit en geeft het door aan het commando @@ -4637,14 +4657,15 @@ cfA013rose dequeued gebruik van een kopieerapparaat aan te moedigen. Zie Meerdere - kopieën beperken. + kopieën beperken. Dit voorbeeld drukt drie kopieën af van - parser.c gevolgd door drie - kopieën van parser.h op de - standaardprinter: + parser.c + gevolgd door drie kopieën van + parser.h + op de standaardprinter: - &prompt.user; lpr -#3 parser.c parser.h + &prompt.user; lpr parser.c parser.h @@ -4652,9 +4673,9 @@ cfA013rose dequeued -m - Stuur een e-mail na voltooiïng van de - afdrukopdracht. Met deze optie stuurt het - LPD-systeem een e-mail als + Stuur een email na voltooiing van de afdrukopdracht. + Met deze optie stuurt het + LPD-systeem een email als een opdracht is afgehandeld. In dit bericht vertelt het of de opdracht succesvol is uitgevoerd of dat er een fout was met (vaak) de aard van de fout. @@ -4831,7 +4852,7 @@ cfA013rose dequeued Verwijder oude bestanden uit de wachtrijmap van - de betreffende printer. Het kan weleens gebeuren dat de + de betreffende printer. Het kan wel eens gebeuren dat de bestanden waaruit een opdracht bestaat niet juist worden verwijderd door LPD. Dit gebeurt bijvoorbeeld wanneer er fouten zijn opgetreden @@ -4849,14 +4870,14 @@ cfA013rose dequeued Nieuwe opdrachten kunnen niet meer in de wachtrij worden geplaatst. Als de printer nog draait, drukt die de opdrachten die zich nog in de wachtrij bevinden - af. De superuser (root) kan + af. De supergebruiker (root) kan altijd opdrachten versturen, ook naar een uitgeschakelde wachtrij. Dit commando is handig bij het testen van een nieuwe printer of een filterinstallatie: schakel de wachtrij uit en verstuur als root opdrachten. - Andere gebruikers kunnen geen opdrachten versturen todat + Andere gebruikers kunnen geen opdrachten versturen totdat het testen is voltooid en de wachtrij weer is ingeschakeld met het commando enable. @@ -4976,7 +4997,7 @@ cfA013rose dequeued schakelt &man.lpc.8; over op een interactieve modus, waar opdrachten gegeven kunnen worden totdat het commando exit, quit of - end-of-file wordt gegeven. + einde-van-bestand wordt gegeven. @@ -5014,7 +5035,7 @@ cfA013rose dequeued CUPS, het Common UNIX - Printing System, voorziet in een porteerbare printlaag voor + Printing System, voorziet in een overzetbare printlaag voor &unix;-achtige besturingssystemen. Het is ontwikkeld door Easy Software Product, om een standaard afdrukoplossing voor alle &unix;-producenten en gebruikers te @@ -5029,7 +5050,7 @@ cfA013rose dequeued minder functionaliteit. CUPS biedt bladeren naar netwerkprinters en &postscript; Printer Description (PPD) gebaseerde afdrukopties om - real-world printing onder &unix; te ondersteunen. + echt printen onder &unix; te ondersteunen. De thuispagina voor CUPS is . @@ -5070,15 +5091,15 @@ cfA013rose dequeued De volgende vervanging voor het shellscript /usr/local/libexec/if-simple drukt een - form feed nadat de opdracht naar een printer is + form feed af nadat de opdracht naar een printer is gestuurd: #!/bin/sh # -# if-simple - Eenvoudige tekst inputfilter voor lpd +# if-simple - Eenvoudige tekst invoerfilter voor lpd # Geïinstalleerd in /usr/local/libexec/if-simple # -# Kopieert eenvoudig stdin naar stdout. Negeer alle filter argumenten. +# Kopieert eenvoudig stdin naar stdout. Negeer alle filterargumenten. # Schrijft een form feed karakter (\f) na het afdrukken van de opdracht. /bin/cat && printf "\f" && exit 0 @@ -5092,9 +5113,9 @@ exit 2 Het resultaat ziet er als volgt uit: - !"#$%&'()*+,-./01234 + !"#$%&'()*+,-./01234 "#$%&'()*+,-./012345 - #$%&'()*+,-./0123456 + #$%&'()*+,-./0123456 MS-DOS @@ -5103,13 +5124,13 @@ exit 2 ASCII Dit krijgen slachtoffers van het - trap effect te zien. Het wordt + trapeffect te zien. Het wordt veroorzaakt door conflicterende interpretaties van de karakters die een regeleinde aangeven. &unix;-achtige - besturingssystemen gebruiken een enkel karakter: ASCII code + besturingssystemen gebruiken een enkel karakter: ASCII-code 10, de line feed (LF). &ms-dos;, &os2; en andere - besturingssystemen gebruiken twee karakters: ASCII code 10 - en ASCII code 13 (de carriage return, + besturingssystemen gebruiken twee karakters: ASCII-code 10 + en ASCII-code 13 (de carriage return, CR). Veel printers gebruiken de &ms-dos;-conventie voor het representeren van regeleinden. @@ -5154,7 +5175,7 @@ exit 2 Als een systeem in een ander besturingssysteem dan &os; wordt opgestart, kan het nodig zijn een printer opnieuw in te stellen, - zodat die een interpretatie voor CR en LF karakters + zodat die een interpretatie voor CR- en LF-karakters gebruikt die bij dat andere besturingssysteem horen. Het kan de voorkeur genieten een van onderstaande oplossingen te gebruiken. @@ -5162,9 +5183,9 @@ exit 2 - Zorg dat het seriële line stuurprogramma van + Zorg dat het seriële lijnstuurprogramma van &os; automatisch LF naar CR+LF converteert. Dit werkt - natuulijk alleen voor printers op + natuurlijk alleen voor printers op een seriële poort. Gebruik de optie ms# en zet de modus onlcr in het bestand @@ -5173,19 +5194,19 @@ exit 2 - Stuur een escapecode naar een - printer om tijdelijk LF karakters anders te behandelen. + Stuur een escape-code naar een + printer om tijdelijk LF-karakters anders te behandelen. Raadpleeg hiervoor de handleiding van de printer om - escapecodes te achterhalen die de printer ondersteunt. - Als de juiste escapecode is gevonden, moet de + escape-codes te achterhalen die de printer ondersteunt. + Als de juiste escape-code is gevonden, moet de tekstfilter worden aangepast zodat deze eerst de code stuurt en vervolgens de afdrukopdracht. PCL Hier volgt een eenvoudig tekstfilter voor printers - die HP PCL escapecodes begrijpen. Dit filter zorgt dat - een printer LF karakters behandelt als LF en CR, + die HP PCL-escape-codes begrijpen. Dit filter zorgt dat + een printer LF-karakters behandelt als LF en CR, vervolgens verstuurt het de opdracht en tot slot een form feed om de laatste pagina in de opdracht uit te voeren. Het zou met alle HP printers moeten @@ -5193,12 +5214,12 @@ exit 2 #!/bin/sh # -# hpif - Eenvoudig tekst invoerfilter voor lpd voor HP PCL printers +# hpif - Eenvoudig tekst invoerfilter voor lpd voor HP PCL-printers # Geïnstalleerd in /usr/local/libexec/hpif # # Kopieert eenvoudig stdin naar stdout. Negeert alle filterargumenten. # Vertelt de printer om LF te zien als CR+LF. -# Werpt de pagina uit na voltooiïng. +# Werpt de pagina uit na voltooiing. printf "\033&k2G" && cat && printf "\033&l0H" && exit 0 exit 2 @@ -5214,10 +5235,10 @@ exit 2 # /etc/printcap voor host orchid # teak|hp|laserjet|HP LaserJet 3Si:\ - :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\ - :if=/usr/local/libexec/hpif: + :lp=/dev/lpt0:sh:sd=/var/spool/lpd/teak:mx#0:\ + :if=/usr/local/libexec/hpif: - + @@ -5230,14 +5251,14 @@ teak|hp|laserjet|HP LaserJet 3Si:\ afgedrukt. Dit probleem is het omgekeerde van het - trap effect, zoals boven beschreven en is veel zeldzamer. - Ergens worden de LF karakters die &os; gebruikt om een - regel te eindigen gezien als CR karakters om de + trapeffect, zoals boven beschreven, en is veel zeldzamer. + Ergens worden de LF-karakters die &os; gebruikt om een + regel te eindigen gezien als CR-karakters om de afdruklocatie te verplaatsen naar de linkerkant van het papier, zonder óók een regel naar beneden te gaan. - Gebruik de instellingtoetsen, of het bedieningspaneel + Gebruik de instellingentoetsen, of het bedieningspaneel van de printer om de volgende interpretatie van LF en CR af te dwingen: @@ -5283,18 +5304,20 @@ teak|hp|laserjet|HP LaserJet 3Si:\ - Als de printer XON/XOFF flow control ondersteunt, + Als de printer XON/XOFF flow-control ondersteunt, zorg dan dat &os; dit gebruikt door de modus ixon in de optie ms# te specificeren. - Als de printer carrier flow control ondersteunt, - specificeer dan de modus crtscts in - de optie ms#. Zorg dat de bedrading + Als de printer de Request to Send / Clear to Send + hardware-handshake ondersteunt, (ook bekend als + RTS/CTS), specificeer dan de modus + crtscts in de optie + ms#. Zorg dat de bedrading van de kabel die printer met de computer verbindt juist - is voor carrier flow control. + is voor hardware flow-control. @@ -5310,7 +5333,7 @@ teak|hp|laserjet|HP LaserJet 3Si:\ Dit is meestal een ander symptoom van verkeerde communicatieparameters voor een seriële printer. Controleer de bps-snelheid in de optie - br en de instelling voor partiteit in de + br en de instelling voor pariteit in de optie ms#. Wees er zeker van dat de printer dezelfde instellingen gebruikt als in het bestand /etc/printcap worden opgegeven. @@ -5330,10 +5353,10 @@ teak|hp|laserjet|HP LaserJet 3Si:\ lf: rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :sh:sd=/var/spool/lpd/rattan:\ - :lp=/dev/lpt0:\ - :if=/usr/local/libexec/if-simple:\ - :lf=/var/log/rattan.log + :sh:sd=/var/spool/lpd/rattan:\ + :lp=/dev/lpt0:\ + :if=/usr/local/libexec/if-simple:\ + :lf=/var/log/rattan.log Probeer vervolgens nogmaals af te drukken. Controleer het logboekbestand (in dit voorbeeld @@ -5343,7 +5366,8 @@ teak|hp|laserjet|HP LaserJet 3Si:\ Aks er geen optie lf is opgegeven, gebruikt LPD - /dev/console als standaard. + /dev/console als + standaard.