diff options
| author | Remko Lodder <remko@FreeBSD.org> | 2008-10-18 14:27:07 +0000 |
|---|---|---|
| committer | Remko Lodder <remko@FreeBSD.org> | 2008-10-18 14:27:07 +0000 |
| commit | 95626b1269051b46a30a82212541237dffedd74d (patch) | |
| tree | 6c2fddf39b316c410a275295de3d6946d5df621b | |
| parent | d73e70c3da0e4b1737cccb363eaf2dde5ae0e4af (diff) | |
Notes
| -rw-r--r-- | nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml | 1288 |
1 files changed, 656 insertions, 632 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 --> <chapter id="printing"> @@ -41,18 +43,18 @@ <indexterm><primary>afdrukken</primary></indexterm> <para>&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.</para> + 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.</para> <para>&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 - <quote>voorbladen</quote> af, zodat duidelijk is van wie de - afdruk is en nog veel meer.</para> + <quote>voorbladen</quote> af, zodat duidelijk is van wie de afdruk + is en nog veel meer.</para> <para>Na het lezen van dit hoofdstuk weet de lezer:</para> @@ -64,9 +66,9 @@ <listitem> <para>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;</para> + bepaalde afdrukopdrachten op een andere manier af te handelen, + zoals het omzetten van documenten naar formaten die een + printer begrijpt;</para> </listitem> <listitem> @@ -95,8 +97,7 @@ </listitem> <listitem> - <para>Hoe problemen met afdrukken kunnen worden - opgelost.</para> + <para>Hoe problemen met afdrukken kunnen worden opgelost.</para> </listitem> </itemizedlist> @@ -113,13 +114,12 @@ <sect1 id="printing-intro-spooler"> <title>Inleiding</title> - <para>Om printers onder &os; te kunnen gebruiken moeten ze - kunnen werken met het Berkeley line afdrukwachtrijsysteem, ook - wel bekend als het wachtrijsysteem - <application>LPD</application>. Dit is het standaard - afdruksysteem onder &os;. Dit hoofdstuk introduceert het - wachtrijsysteem <application>LPD</application>, vaak simpelweg - <application>LPD</application> genoemd en begeleidt bij het + <para>Om printers onder &os; te kunnen gebruiken moeten ze kunnen + werken met het Berkeley lijnafdrukwachtrijsysteem, ook wel bekend + als het wachtrijsysteem <application>LPD</application> of + simpelweg <application>LPD</application>. Dit is het standaard + afdruksysteem onder &os;. Dit hoofdstuk introduceert + <application>LPD</application> en begeleidt bij het instellen.</para> <para>Als de gebruiker al bekend is met @@ -153,7 +153,7 @@ </listitem> <listitem> - <para>Het kan <emphasis>voorbladen</emphasis> afdukken (in het + <para>Het kan <emphasis>voorbladen</emphasis> afdrukken (in het Engels ook wel bekend als <emphasis>banner</emphasis>, of <emphasis>burst</emphasis> pagina's) zodat gebruikers hun afdruk tussen andere afdrukken makkelijk terug kunnen @@ -189,7 +189,7 @@ op een grote verscheidenheid aan afdrukhardware.</para> <sect2 id="printing-intro-why"> - <title>Waarom het wachtrijsysteem gebruikt zou moet + <title>Waarom het wachtrijsysteem gebruikt zou moeten worden</title> <para>Als er maar één gebruiker is op een systeem, @@ -212,7 +212,7 @@ <para><application>LPD</application> 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;</para> </listitem> @@ -268,7 +268,7 @@ <itemizedlist> <listitem> <para><link - linkend="printing-hardware">Hardware-instelling</link> + linkend="printing-hardware">Hardware-instellingen</link> geeft een aantal aanwijzingen voor het aansluiten van een printer op een poort van een computer.</para> </listitem> @@ -298,7 +298,7 @@ werkt.</para> <sect3 id="printing-hardware"> - <title>Hardware-instelling</title> + <title>Hardware-instellingen</title> <para>Hier worden de verschillende manieren waarop een printer op een computer kan worden aangesloten beschreven. Het @@ -327,7 +327,7 @@ <listitem> <para><emphasis>Seriële</emphasis> 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.</para> @@ -438,11 +438,11 @@ <para>Onthoud op welke parallelle poort de printer is aangesloten. De eerste parallelle poort heet onder &os; - <filename>ppc0</filename>, de tweede - <filename>ppc1</filename>, enzovoort. De benaming voor - de printer gaat analoog: <filename>/dev/lpt0</filename> - voor de printer op de eerste parallelle poort - enzovoort.</para> + <filename class="devicefile">ppc0</filename>, de tweede + <filename class="devicefile">ppc1</filename>, enzovoort. De + benaming voor de printer gaat analoog: <filename + class="devicefile">/dev/lpt0</filename> voor de printer op + de eerste parallelle poort enzovoort.</para> </sect4> <sect4 id="printing-serial"> @@ -455,8 +455,8 @@ verduidelijken.</para> <para>Als onduidelijk is wat de <quote>juiste seriële - kabel</quote> is, kan een van onderstaande opties - geprobeerd worden:</para> + kabel</quote> is, kan een van onderstaande opties geprobeerd + worden:</para> <itemizedlist> <listitem> @@ -533,7 +533,7 @@ als gebruik wordt gemaakt van een parallelle printer. In <link linkend="printing-parallel-port-mode">Communicatietype - instellen voor een parallelle poort</link> staan de + instellen voor een parallelle poort</link> staan de details.</para> </step> @@ -541,7 +541,7 @@ <para>Test of het besturingssysteem gegevens naar de printer kan sturen. In <link linkend="printing-testing">Printercommunicatie - controleren</link> staat een aantal suggesties.</para> + controleren</link> staat een aantal suggesties.</para> </step> <step> @@ -563,27 +563,27 @@ poort toe te voegen als een kernel hier nog niet voor is ingesteld.</para> - <para>Om te achterhalen of een huidige kernel een + <para>Om te achterhalen of de huidige kernel een seriële poort ondersteunt:</para> - <screen>&prompt.root; <userinput>grep sio<replaceable>N</replaceable> /var/run/dmesg.boot</userinput></screen> + <screen>&prompt.root; <userinput><command>grep sio<replaceable>N</replaceable> <filename>/var/run/dmesg.boot</filename></command></userinput></screen> <para>Hier is <replaceable>N</replaceable> 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:</para> <screen>sio2 at port 0x3e8-0x3ef irq 5 on isa sio2: type 16550A</screen> - <para>Om te achterhalen of een kernel een parallelle - poort ondersteunt:</para> + <para>Om te achterhalen of de kernel een parallelle poort + ondersteunt:</para> - <screen>&prompt.root; <userinput>grep ppc<replaceable>N</replaceable> /var/run/dmesg.boot</userinput></screen> + <screen>&prompt.root; <userinput><command>grep ppc<replaceable>N</replaceable> <filename>/var/run/dmesg.boot</filename></command></userinput></screen> <para>Hier is <replaceable>N</replaceable> 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:</para> <screen>ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 @@ -610,9 +610,8 @@ ppc0: FIFO with 16/16/8 bytes threshold</screen> <para>Wanneer een parallelle poort wordt gebruikt, kan worden aangegeven of &os; voor de printer interrupt-gestuurde of <quote>polled</quote> 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;.</para> @@ -635,10 +634,10 @@ ppc0: FIFO with 16/16/8 bytes threshold</screen> </itemizedlist> <para>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.</para> @@ -661,7 +660,7 @@ ppc0: FIFO with 16/16/8 bytes threshold</screen> <itemizedlist> <listitem> - <para>Als je gebruik wilt maken van de interrupt + <para>Als u gebruik wilt maken van de interrupt gestuurde modus, bewerk dan de regel hieronder:</para> @@ -680,14 +679,14 @@ ppc0: FIFO with 16/16/8 bytes threshold</screen> <programlisting>hint.ppc.0.irq="<replaceable>N</replaceable>"</programlisting> - <para>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.</para> + <para>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.</para> </listitem> </itemizedlist> </step> @@ -695,25 +694,31 @@ ppc0: FIFO with 16/16/8 bytes threshold</screen> <step> <para>Sla het bestand op. Maak en installeer de nieuwe kernel en herstart de computer. In <link - linkend="kernelconfig">De &os;-kernel - instellen</link> staan meer details.</para> + linkend="kernelconfig">De &os;-kernel instellen</link> + staan meer details.</para> </step> </procedure> - <para><emphasis>Communictatietype instellen met + <para><emphasis>Communicatietype instellen met </emphasis> &man.lptcontrol.8;:</para> <procedure> <step> - <para>Voer het volgende commando uit om - <literal>lpt<replaceable>N</replaceable></literal> op - interrupt-gestuurde modus in te stellen.:</para> + <para>Typ:</para> - <screen>&prompt.root; <userinput>lptcontrol -i -d /dev/lpt<replaceable>N</replaceable></userinput></screen> + <screen>&prompt.root; <userinput><command>lptcontrol <option>-i</option> <option>-d</option> <filename class="devicefile">/dev/lpt<replaceable>N</replaceable></filename></command></userinput></screen> + + <para>om + <literal>lpt<replaceable>N</replaceable></literal> op + interrupt-gestuurde modus in te stellen.</para> </step> <step> - <para>Voer het volgende commando uit om + <para>Typ:</para> + + <screen>&prompt.root; <userinput><command>lptcontrol <option>-p</option> <option>-d</option> <filename class="devicefile">/dev/lpt<replaceable>N</replaceable></filename></command></userinput></screen> + + <para>om <literal>lpt<replaceable>N</replaceable></literal> op polled modus in te stellen.</para> @@ -731,7 +736,7 @@ ppc0: FIFO with 16/16/8 bytes threshold</screen> <title>Printercommunicatie controleren</title> <para>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.</para> @@ -739,7 +744,7 @@ ppc0: FIFO with 16/16/8 bytes threshold</screen> <para>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.</para> + 96 afdrukbare ASCII-tekens op 96 regels.</para> <indexterm><primary>&postscript;</primary></indexterm> @@ -765,7 +770,7 @@ showpage</programlisting> 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.</para> </note> @@ -799,7 +804,7 @@ showpage</programlisting> <para>Gebruik &man.lptest.1; als de printer platte tekst af kan drukken:</para> - <screen>&prompt.root; <userinput>lptest > /dev/lpt<replaceable>N</replaceable></userinput></screen> + <screen>&prompt.root; <userinput><command>lptest > <filename class="devicefile">/dev/lpt<replaceable>N</replaceable></filename></command></userinput></screen> <para>Hier is <replaceable>N</replaceable> het nummer van de parallelle poort, beginnende bij @@ -811,7 +816,7 @@ showpage</programlisting> printertaal begrijpt, stuur dan een klein programma naar de printer:</para> - <screen>&prompt.root; <userinput>cat > /dev/lpt<replaceable>N</replaceable></userinput></screen> + <screen>&prompt.root; <userinput><command>cat > <filename class="devicefile">/dev/lpt<replaceable>N</replaceable></filename></command></userinput></screen> <para>Geef het programma regel voor regel <emphasis>heel nauwkeurig</emphasis> in. Een @@ -819,13 +824,13 @@ showpage</programlisting> <literal>RETURN</literal> of <literal>ENTER</literal> 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 <literal>CONTROL+D</literal>.</para> <para>Het programma kan ook in een bestand worden opgeslagen:</para> - <screen>&prompt.root; <userinput>cat <replaceable>bestand</replaceable> > /dev/lpt<replaceable>N</replaceable></userinput></screen> + <screen>&prompt.root; <userinput><command>cat <filename><replaceable>bestand</replaceable></filename> > <filename class="devicefile">/dev/lpt<replaceable>N</replaceable></filename></command></userinput></screen> <para>Hier is <replaceable>bestand</replaceable> de naam van het bestand waarin het programma is @@ -866,7 +871,7 @@ showpage</programlisting> <para>Voeg de volgende regel toe aan <filename>/etc/remote</filename>:</para> - <programlisting>printer:dv=/dev/<replaceable>poort</replaceable>:br#<replaceable>bps-snelheid</replaceable>:pa=<replaceable>pariteit</replaceable></programlisting> + <programlisting>printer:dv=<filename class="devicefile">/dev/<replaceable>poort</replaceable></filename>:br#<replaceable>bps-snelheid</replaceable>:pa=<replaceable>pariteit</replaceable></programlisting> <indexterm> <primary>bits-per-seconde</primary> @@ -894,21 +899,21 @@ showpage</programlisting> seriële poort op 19200 bps, zonder pariteit:</para> - <programlisting>printer:dv=/dev/ttyd2:br#19200:pa=none</programlisting> + <programlisting>printer:dv=<filename class="devicefile">/dev/ttyd2</filename>:br#19200:pa=none</programlisting> </step> <step> <para>Maak verbinding met de printer met &man.tip.1;:</para> - <screen>&prompt.root; <userinput>tip printer</userinput></screen> + <screen>&prompt.root; <userinput><command>tip</command> printer</userinput></screen> <para>Als dit niet werkt, pas dan <filename>/etc/remote</filename> opnieuw aan en probeer gebruik te maken van - <filename>/dev/cuaa<replaceable>N</replaceable></filename> + <filename class="devicefile">/dev/cuaa<replaceable>N</replaceable></filename> in plaats van - <filename>/dev/ttyd<replaceable>N</replaceable></filename>.</para> + <filename class="devicefile">/dev/ttyd<replaceable>N</replaceable></filename>.</para> </step> <step> @@ -927,10 +932,10 @@ showpage</programlisting> printertaal begrijpt, stuur dan een klein programma naar de printer. Geef het programma regel voor regel <emphasis>heel - nauwkeurig</emphasis> in. Backspace of andere + nauwkeurig</emphasis> 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 <literal>CONTROL+D</literal>.</para> @@ -943,8 +948,8 @@ showpage</programlisting> <para>Hier is <replaceable>bestand</replaceable> 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.</para> + verstuurd kan het juiste einde-van-invoer-teken + ingegeven worden.</para> </listitem> </itemizedlist> </step> @@ -1006,28 +1011,29 @@ showpage</programlisting> <para>Het afdrukken van voorbladen (standaard) kan uitgezet worden met de optie <literal>sh</literal>. In <link linkend="printing-no-header-pages">Voorbladen - onderdrukken</link> staat meer informatie.</para> + onderdrukken</link> staat meer informatie.</para> </step> <step> <para>Maak een wachtrijmap aan en specificeer de locatie door middel van de optie <literal>sd</literal>. In <link linkend="printing-spooldir">Wachtrijmap - aanmaken</link> staat meer informatie.</para> + aanmaken</link> staat meer informatie.</para> </step> <step> - <para>Bepaal welke ingave in <filename>/dev</filename> voor - de printer wordt gebruikt en geef dit in - <filename>/etc/printcap</filename> aan door gebruik te - maken van de opte <literal>lp</literal>. In <link + <para>Bepaal welke ingave in <filename + class="directory">/dev</filename> voor de printer wordt + gebruikt en geef dit in <filename>/etc/printcap</filename> + aan door gebruik te maken van de optie + <literal>lp</literal>. In <link linkend="printing-device">Printerapparaat - identificeren</link> staat meer informatie. Als de + identificeren</link> staat meer informatie. Als de printer is aangesloten op een seriële poort moeten de communicatieparameters worden ingesteld met de optie <literal>ms#</literal>. Dit wordt beschreven in <link linkend="printing-commparam">Communicatieparameters - voor het wachtrijsysteem instellen</link>.</para> + voor het wachtrijsysteem instellen</link>.</para> </step> <step> @@ -1038,10 +1044,10 @@ showpage</programlisting> <step> <para>Test de instellingen door iets met &man.lpr.1; af te - druken. Details staan in <link + drukken. Details staan in <link linkend="printing-trying">Printer uitproberen</link> en <link linkend="printing-troubleshooting">Problemen - oplossen</link>.</para> + oplossen</link>.</para> </step> </procedure> @@ -1085,7 +1091,7 @@ showpage</programlisting> <application>LPD</application> gebruiken, dan wordt standaard de printer <literal>lp</literal> gebruikt.</para> - <para>Het is verder gebruikelijk om het laaste alias zo te + <para>Het is verder gebruikelijk om het laatste alias zo te kiezen dat het een volledige beschrijving van de printer is, inclusief merk en model.</para> @@ -1098,7 +1104,7 @@ showpage</programlisting> <para>In het volgende voorbeeld is de beginsituatie een uitgekleed <filename>/etc/printcap</filename> waarin twee - printers worden gedefinieerd (een Diablo 630 lineprinter + printers worden gedefinieerd (een Diablo 630 lijnprinter en een Panasonic KX-P4455 &postscript;-laserprinter):</para> @@ -1118,8 +1124,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:</programlisting> De tweede printer heet <literal>bamboo</literal> en heeft de aliassen <literal>ps</literal>, <literal>PS</literal>, <literal>S</literal>, <literal>panasonic</literal> en - <literal>Panasonic KX-P4455 PostScript - v51.4</literal>.</para> + <literal>Panasonic KX-P4455 PostScript v51.4</literal>.</para> </sect4> <sect4 id="printing-no-header-pages"> @@ -1178,16 +1183,16 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ <para>Vanwege het veranderlijke karakter van wachtrijmappen is het gebruikelijk om deze mappen onder - <filename>/var/spool</filename> 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;.</para> + <filename class="directory">/var/spool</filename> 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;.</para> - <para>Het is ook gebruikelijk om de naam van de map overeen - te laten komen met die van de printer, zoals onder is + <para>Het is ook gebruikelijk om de naam van de map overeen te + laten komen met die van de printer, zoals onder is weergegeven:</para> - <screen>&prompt.root; <userinput>mkdir /var/spool/<replaceable>printernaam</replaceable></userinput></screen> + <screen>&prompt.root; <userinput><command>mkdir <filename class="directory">/var/spool/<replaceable>printernaam</replaceable></filename></command></userinput></screen> <para>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 <literal>rattan</literal> en <literal>bamboo</literal>:</para> - <screen>&prompt.root; <userinput>mkdir /var/spool/lpd</userinput> -&prompt.root; <userinput>mkdir /var/spool/lpd/rattan</userinput> -&prompt.root; <userinput>mkdir /var/spool/lpd/bamboo</userinput></screen> + <screen>&prompt.root; <userinput><command>mkdir <filename class="directory">/var/spool/lpd</filename></command></userinput> +&prompt.root; <userinput><command>mkdir <filename class="directory">/var/spool/lpd/rattan</filename></command></userinput> +&prompt.root; <userinput><command>mkdir <filename class="directory">/var/spool/lpd/bamboo</filename></command></userinput></screen> <note> <para>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:</para> - - <screen>&prompt.root; <userinput>chown daemon:daemon /var/spool/lpd/rattan</userinput> -&prompt.root; <userinput>chown daemon:daemon /var/spool/lpd/bamboo</userinput> -&prompt.root; <userinput>chmod 770 /var/spool/lpd/rattan</userinput> -&prompt.root; <userinput>chmod 770 /var/spool/lpd/bamboo</userinput></screen> + zijn van gebruiker <username>daemon</username> en groep + <groupname>daemon</groupname>. Uitsluitend deze gebruiker + en groep moeten de map kunnen lezen, schrijven en + doorzoeken. We doen dit voor onze voorbeeldprinters:</para> + + <screen>&prompt.root; <userinput><command>chown daemon:daemon <filename class="directory">/var/spool/lpd/rattan</filename></command></userinput> +&prompt.root; <userinput><command>chown daemon:daemon <filename class="directory">/var/spool/lpd/bamboo</filename></command></userinput> +&prompt.root; <userinput><command>chmod 770 <filename class="directory">/var/spool/lpd/rattan</filename></command></userinput> +&prompt.root; <userinput><command>chmod 770 <filename class="directory">/var/spool/lpd/bamboo</filename></command></userinput></screen> </note> <para>Tenslotte moet <application>LPD</application> verteld @@ -1221,13 +1227,13 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ <literal>sd</literal>:</para> <programlisting># -# /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=<filename class="directory">/var/spool/lpd/rattan</filename>: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:</programlisting> <para>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:\ <para>Als geen wachtrijmap wordt opgegeven met <literal>sd</literal>, dan wordt standaard - <filename>/var/spool/lpd</filename> gebruikt.</para> + <filename class="directory">/var/spool/lpd</filename> + gebruikt.</para> </sect4> <sect4 id="printing-device"> <title>Printerapparaat identificeren</title> - <para>In Ingangen - voor poorten is - bepaald welke ingang in de map <filename>/dev</filename> - door &os; wordt gebruikt om met een printer te - comminiceren. Nu moet <application>LPD</application> dit + <para>In de sectie <link + linkend="printing-hardware">Hardware-instellingen</link> + is bepaald welke poort en ingang in de map <filename + class="directory">/dev</filename> + door &os; worden gebruikt om met een printer te + communiceren. Nu moet <application>LPD</application> 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).</para> + krijgt, opent het het relevante apparaat namens het + filterprogramma (dat verantwoordelijk is voor het sturen van + gegevens naar een printer).</para> <para>Geef de locatie van de ingang in - <filename>/dev</filename> op in + <filename class="directory">/dev</filename> op in <filename>/etc/printcap</filename> door gebruik te maken van de optie <literal>lp</literal>.</para> @@ -1264,26 +1272,27 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ <filename>/etc/printcap</filename>:</para> <programlisting># -# /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=<filename class="directory">/var/spool/lpd/rattan</filename>:\ + :lp=<filename class="devicefile">/dev/lpt0</filename>: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :sh:sd=/var/spool/lpd/bamboo:\ - :lp=/dev/ttyd5:</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:</programlisting> <para>Als voor een printer de optie <literal>lp</literal> niet wordt gebruikt in <filename>/etc/printcap</filename>, dan gebruikt <application>LPD</application> standaard - <filename>/dev/lp</filename>. Momenteel bestaat - <filename>/dev/lp</filename> niet in &os;.</para> + <filename class="devicefile">/dev/lp</filename>. Momenteel + bestaat <filename class="devicefile">/dev/lp</filename> niet + in &os;.</para> <para>Als de te installeren printer is aangesloten op een parallelle poort, dan staan verdere instructies in <link linkend="printing-textfilter">Tekstfilter - installeren</link>. In andere gevallen kunnen de + installeren</link>. In andere gevallen kunnen de instructies in de volgende paragraaf gevold worden.</para> </sect4> @@ -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 <literal>-parenb</literal>, 8-bit tekens met - <literal>cs8</literal>, geen modem controle met - <literal>clocal</literal> en hardware flow controle met + <literal>cs8</literal>, geen modemcontrole met + <literal>clocal</literal> en hardware flow-control met <literal>crtscts</literal>:</para> <programlisting>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:</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:ms#-parenb cs8 clocal crtscts:</programlisting> </sect4> <sect4 id="printing-textfilter"> @@ -1408,7 +1417,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ dat gewenst is. Het filter <command>lpf</command> wordt uitgebreid beschreven in <link linkend="printing-advanced-lpf">lpf: een - tekstfilter</link>.</para> + tekstfilter</link>.</para> <para>Nu wordt eerst het shellscript <filename>/usr/local/libexec/if-simple</filename> 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</programlisting> <para>Zorg dat het bestand uitvoerbaar is:</para> - <screen>&prompt.root; <userinput>chmod 555 /usr/local/libexec/if-simple</userinput></screen> + <screen>&prompt.root; <userinput><command>chmod 555 <filename>/usr/local/libexec/if-simple</filename></command></userinput></screen> <para>Zorg dat <application>LPD</application> het filter gebruikt door dit aan te geven met de optie @@ -1440,13 +1449,13 @@ exit 2</programlisting> # /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=<filename class="directory">/var/spool/lpd/rattan</filename>:\ :lp=<filename class="devicefile">/dev/lpt0</filename>:\ + :if=<filename>/usr/local/libexec/if-simple</filename>: 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:</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:ms#-parenb cs8 clocal crtscts:\ + :if=<filename>/usr/local/libexec/if-simple</filename>:</programlisting> <note> <para>Een kopie van het script @@ -1470,7 +1479,7 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ <para>Of voer het commando &man.lpd.8; uit:</para> - <screen>&prompt.root; <userinput>lpd</userinput></screen> + <screen>&prompt.root; <userinput><command>lpd</command></userinput></screen> </sect4> <sect4 id="printing-trying"> @@ -1487,13 +1496,13 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ <para>Het programma &man.lpr.1; is te combineren met het programma &man.lptest.1; uit <link linkend="printing-testing">Printercommunicatie - controleren </link> om tekst te genereren.</para> + controleren </link> om tekst te genereren.</para> <para><emphasis>Om de eenvoudige <application>LPD</application> installatie te testen:</emphasis></para> - <screen>&prompt.root; <userinput>lptest 20 5 | lpr -P<replaceable>printernaam</replaceable></userinput></screen> + <screen>&prompt.root; <userinput><command>lptest 20 5 | lpr <option>-P</option><replaceable>printernaam</replaceable></command></userinput></screen> <para>Hier is <replaceable>printernaam</replaceable> 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:\ <para>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:</para> + &man.lptest.1; ziet het resultaat er ongeveer zo uit:</para> - <programlisting>!"#$%&'()*+,-./01234 + <screen>!"#$%&'()*+,-./01234 "#$%&'()*+,-./012345 #$%&'()*+,-./0123456 $%&'()*+,-./01234567 -%&'()*+,-./012345678</programlisting> +%&'()*+,-./012345678</screen> <para>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: <command>lptest 80 - 60</command>, drukt 60 regels af met elk 80 - karakters.</para> + 60</command>, drukt 60 regels af met elk 80 karakters.</para> <para>Als de printer niet werkt, lees dan verder in <link linkend="printing-troubleshooting">Problemen - oplossen</link>.</para> + oplossen</link>.</para> </sect4> </sect3> </sect2> @@ -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 (<link linkend="printing-textfilter">Tekstfilter - installeren</link>).</para> + installeren</link>).</para> <para>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 - <emphasis>de beheerder</emphasis> in het meerderdeel van de + <emphasis>de beheerder</emphasis> 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.</para> @@ -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; <link linkend="ports">Portscollectie</link>.</para> + &os; Portscollectie.</para> <para>Hieronder wordt het volgende beschreven:</para> @@ -1586,11 +1594,10 @@ $%&'()*+,-./01234567 filters werken</link> staat een overzicht van de rol die een filter speelt in het afdrukproces. Lees dat onderdeel om een indruk te krijgen wat er <quote>onder de - motorkap</quote> gebeurt als - <application>LPD</application> filters gebruikt. Deze - kennis helpt mogelijke problemen te voorkomen of op te - lossen als meerdere filters worden geïnstalleerd voor - printers;</para> + motorkap</quote> gebeurt als <application>LPD</application> + filters gebruikt. Deze kennis helpt mogelijke problemen te + voorkomen of op te lossen als meerdere filters worden + geïnstalleerd voor printers.</para> </listitem> <listitem> @@ -1600,10 +1607,9 @@ $%&'()*+,-./01234567 printers die niet in staat zijn direct platte tekst af te drukken. In <link linkend="printing-advanced-if-conversion">Platte tekst - op &postscript;-printers afdrukken</link> staat wat er - kan worden gedaan om dit probleem te verhelpen. Lees - verder in dit onderdeel als het om &postscript;-printers - gaat;</para> + op &postscript;-printers afdrukken</link> staat wat er kan + worden gedaan om dit probleem te verhelpen. Lees verder in + dit onderdeel als het om &postscript;-printers gaat.</para> </listitem> <listitem> @@ -1611,12 +1617,12 @@ $%&'()*+,-./01234567 uitvoerformaat. Sommige mensen schrijven &postscript; code zelfs direct. &postscript;-printers zijn echter kostbaar. In <link linkend="printing-advanced-ps">&postscript; - simuleren op niet-&postscript;-printers</link> staat hoe + simuleren op niet-&postscript;-printers</link> staat hoe de tekstfilter van een printer aangepast moet worden zodat die &postscript; accepteert en afdrukt op een <emphasis>niet-&postscript;</emphasis>-printer. Dit onderdeel is van toepassing voor - niet-&postscript;-printers;</para> + niet-&postscript;-printers.</para> </listitem> <listitem> @@ -1624,14 +1630,15 @@ $%&'()*+,-./01234567 linkend="printing-advanced-convfilters">Conversiefilters</link> 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 <command>lpr -t</command> kunnen invoeren om - troff gegevens af te drukken, <command>lpr -d</command> om - &tex; DVI gegevens af te drukken of <command>lpr - -v</command> om rasterplaatjes af te drukken, enzovoorts. - Het wordt aangeraden deze sectie te lezen;</para> + gebruikers <command>lpr <option>-t</option></command> kunnen + invoeren om troff-gegevens af te drukken, <command>lpr + <option>-d</option></command> om &tex; DVI-gegevens af te + drukken of <command>lpr <option>-v</option></command> om + rasterplaatjes af te drukken, enzovoorts. Het wordt + aangeraden deze sectie te lezen.</para> </listitem> <listitem> @@ -1641,14 +1648,14 @@ $%&'()*+,-./01234567 <application>LPD</application> behandeld: uitvoerfilters. Tenzij voorbladen worden afgedrukt (<link linkend="printing-advanced-header-pages">Voorbladen</link>), - kan deze sectie waarschijnlijk overgeslagen worden;</para> + kan deze sectie waarschijnlijk overgeslagen worden.</para> </listitem> <listitem> <para><link linkend="printing-advanced-lpf">lpf: een tekstfilter</link> beschrijft <command>lpf</command>, 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 <literal>lf</literal> in <filename>/etc/printcap</filename> of standaard - <filename>/dev/console</filename>).</para> + <filename class="devicefile">/dev/console</filename>).</para> <indexterm> <primary><command>troff</command></primary> @@ -1688,9 +1695,9 @@ $%&'()*+,-./01234567 <para>Welk filter <application>LPD</application> start en de argumenten van het filter hangen af van wat er in het bestand <filename>/etc/printcap</filename> wordt opgegeven en de - argumenten die de gebruiker geeft op de &man.lpr.1; - commandoregel. Als een gebruiker bijvoorbeeld - <command>lpr -t</command> ingeeft, start + argumenten die de gebruiker geeft op de commandoregel van + &man.lpr.1;. Als een gebruiker bijvoorbeeld + <command>lpr <option>-t</option></command> ingeeft, start <application>LPD</application> het filter troff, zoals wordt opgegeven via de optie <literal>tf</literal> voor de betreffende printer. Als een gebruiker platte tekst wilt @@ -1709,37 +1716,39 @@ $%&'()*+,-./01234567 <application>LPD</application> documentatie verwarrend genoeg <emphasis>input filter</emphasis> wordt genoemd, verwerkt het afdrukken van gewone tekst. Beschouw het - als de standaard filter. <application>LPD</application> + als het standaardfilter. <application>LPD</application> 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:</para> <cmdsynopsis> <command>filter-name</command> <arg>-c</arg> - <arg choice="plain">-w<replaceable>width</replaceable></arg> - <arg choice="plain">-l<replaceable>length</replaceable></arg> - <arg choice="plain">-i<replaceable>indent</replaceable></arg> + <arg choice="plain">-w <replaceable>width</replaceable></arg> + <arg choice="plain">-l <replaceable>length</replaceable></arg> + <arg choice="plain">-i <replaceable>indent</replaceable></arg> <arg choice="plain">-n <replaceable>login</replaceable></arg> <arg choice="plain">-h <replaceable>host</replaceable></arg> <arg choice="plain"><replaceable>acct-file</replaceable></arg> </cmdsynopsis> + <para>met</para> + <variablelist> <varlistentry> <term><option>-c</option></term> <listitem> - <para>wordt gebruikt als de afdrukopdracht is - gegeven met <command>lpr -l</command></para> + <para>wordt gebruikt als de afdrukopdracht is gegeven + met <command>lpr <option>-l</option></command></para> </listitem> </varlistentry> @@ -1747,11 +1756,10 @@ $%&'()*+,-./01234567 <term><replaceable>width</replaceable></term> <listitem> - <para>is de waarde van de optie - <literal>pw</literal> (<emphasis>page - width</emphasis>: pagina breedte), zoals - opgegeven in - <filename>/etc/printcap</filename>, standaard + <para>is de waarde van de optie <literal>pw</literal> + (<emphasis>page width</emphasis>: paginabreedte), + zoals opgegeven + in <filename>/etc/printcap</filename>, standaard 132</para> </listitem> </varlistentry> @@ -1760,10 +1768,9 @@ $%&'()*+,-./01234567 <term><replaceable>length</replaceable></term> <listitem> - <para>is de waarde van de optie - <literal>pl</literal> (<emphasis>page - length</emphasis>: paginalengte), standaard - 66</para> + <para>is de waarde van de optie <literal>pl</literal> + (<emphasis>page length</emphasis>: paginalengte), + standaard 66</para> </listitem> </varlistentry> @@ -1772,7 +1779,8 @@ $%&'()*+,-./01234567 <listitem> <para>geeft aan hoeveel wordt ingesprongen door - <command>lpr -i</command>, standaard 0</para> + <command>lpr <option>-i</option></command>, + standaard 0</para> </listitem> </varlistentry> @@ -1799,8 +1807,7 @@ $%&'()*+,-./01234567 <listitem> <para>de naam van het administratiebestand zoals - opgegeven via de optie - <literal>af</literal>.</para> + opgegeven via de optie <literal>af</literal>.</para> </listitem> </varlistentry> </variablelist> @@ -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 <link linkend="printing-advanced-convfilters">Conversiefilters</link> beschreven. Conversiefilters zijn ook nodig om @@ -1828,18 +1835,17 @@ $%&'()*+,-./01234567 <cmdsynopsis> <command>filter-name</command> - <arg choice="plain">-x<replaceable>pixel-width</replaceable></arg> - <arg choice="plain">-y<replaceable>pixel-height</replaceable></arg> + <arg choice="plain">-x <replaceable>pixel-width</replaceable></arg> + <arg choice="plain">-y <replaceable>pixel-height</replaceable></arg> <arg choice="plain">-n <replaceable>login</replaceable></arg> <arg choice="plain">-h <replaceable>host</replaceable></arg> <arg choice="plain"><replaceable>acct-file</replaceable></arg> </cmdsynopsis> <para>Hier is <replaceable>pixel-width</replaceable> de - waarde van de de optie <literal>px</literal> (standaard - 0) en <replaceable>pixel-height</replaceable> is de - waarde van de optie <literal>py</literal> (standaard - 0).</para> + waarde van de de optie <literal>px</literal> (standaard 0) + en <replaceable>pixel-height</replaceable> is de waarde + van de optie <literal>py</literal> (standaard 0).</para> </listitem> <listitem> @@ -1848,16 +1854,16 @@ $%&'()*+,-./01234567 worden afgedrukt. De ervaring leert dat uitvoerfilters zelden worden gebruikt. In sectie <link linkend="printing-advanced-of">Uitvoerfilters</link> - worden ze beschreven Er zijn slechts twee argumenten die + worden ze beschreven. Er zijn slechts twee argumenten die aan een uitvoerfilter worden meegegeven:</para> <cmdsynopsis> <command>filter-name</command> - <arg choice="plain">-w<replaceable>width</replaceable></arg> - <arg choice="plain">-l<replaceable>length</replaceable></arg> + <arg choice="plain">-w <replaceable>width</replaceable></arg> + <arg choice="plain">-l <replaceable>length</replaceable></arg> </cmdsynopsis> - <para>Die zijn identiek aan de argumenten + <para>Deze zijn identiek aan de argumenten <option>-w</option> en <option>-l</option> van het tekstfilter.</para> </listitem> @@ -1930,7 +1936,7 @@ $%&'()*+,-./01234567 <para>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 <literal>%!</literal> (raadpleeg de printerhandleiding voor andere printertalen). Als dit de @@ -1950,7 +1956,7 @@ $%&'()*+,-./01234567 <para>Voor seriële printers kan het meest eenvoudig <command>lprps</command> geïnstalleerd worden. - <command>lprps</command> is een &postscript; afdrukfilter + <command>lprps</command> 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 <command>lprps</command> naar een printer gestuurd.</para> <para><command>lprps</command> is onderdeel van de &os; - <link linkend="ports">Portscollectie</link>. De software kan - natuurlijk ook handmatig gedownload, gecompileerd en - geïnstalleerd worden. Nadat <command>lprps</command> is - geïnstalleerd moet de installatielocatie ervan aan - <command>psif</command> worden doorgeven dat onderdeel is van - <command>lprps</command>. Als <command>lprps</command> is - geïnstalleerd via de Portscollectie, gebruik dan - het volgende voor de seriële &postscript;-printer in - <filename>/etc/printcap</filename>:</para> - - <programlisting>:if=/usr/local/libexec/psif:</programlisting> + Portscollectie (zie <link linkend="ports">De + Portscollectie</link>). U kunt één van de + ports <filename role="package">print/lprps-a4</filename> of + <filename role="package">print-lprps-letter</filename> + installeren afhankelijk van de gebruikte papiermaat. Nadat + <command>lprps</command> is geïnstalleerd moet de + installatielocatie ervan aan <command>psif</command> worden + doorgeven dat onderdeel is van <command>lprps</command>. Als + <command>lprps</command> is geïnstalleerd via de + Portscollectie, gebruik dan het volgende voor de seriële + &postscript;-printer in <filename>/etc/printcap</filename>:</para> + + <programlisting>:if=<filename>/usr/local/libexec/psif</filename>:</programlisting> <para>Ook moet de optie <literal>rw</literal> worden opgeven, die <application>LPD</application> vertelt om een printer in - read-write modus te openen.</para> + lezen/schrijvenmodus te openen.</para> <para>Als een parallelle &postscript;-printer wordt ingesteld (en dus geen tweewegcommunicatie toegepast kan worden met de @@ -2014,10 +2022,11 @@ fi</programlisting> <para>In bovenstaand script is <command>textps</command> een programma dat geïnstalleerd is om platte tekst om te zetten naar &postscript;. Elk tekst-naar-&postscript; - programma volstaat. De &os; <link - linkend="ports">Portscollectie</link> bevat een uitgebreid - tekst-naar-&postscript;-programma, <literal>a2ps</literal>, - dat wellicht handig is om te gebruiken.</para> + programma volstaat. De &os; Portscollectie (zie <link + linkend="ports">De Portscollectie</link>) bevat een + uitgebreid tekst-naar-&postscript;-programma, + <literal>a2ps</literal>, dat wellicht handig is om te + gebruiken.</para> </sect3> <sect3 id="printing-advanced-ps"> @@ -2035,37 +2044,38 @@ fi</programlisting> </indexterm> <para>&postscript; is <emphasis>de facto</emphasis> de - standaard voor op hoge kwaliteit typesetten en afdrukken. + standaard voor op hoge kwaliteit typesetten en afdrukken. &postscript; is echter een <emphasis>dure</emphasis> standaard. Gelukkig heeft Aladdin Enterprises een gratis - &postscript; kloon, <application>Ghostscript</application>, - 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.</para> - - <para>Ghostscript is beschikbaar via de &os; <link - linkend="ports">Portscollectie</link>. Het kan ook vrij - makkelijk gedownload, gecompileerd en geïnstalleerd - worden.</para> + &postscript;-kloon, <application>Ghostscript</application>, + die werkt onder &os;. <application>Ghostscript</application> + kan de meeste &postscript;-bestanden lezen en de pagina's op + verschillende soorten apparaten weergeven, waaronder veel + niet-&postscript;-printers. Door + <application>Ghostscript</application> 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.</para> + + <para>Ghostscript is beschikbaar via de &os; Portscollectie, + vele versies zijn beschikbaar, de meest gebruikte versie is + <filename role="package">print/ghostscript-gpl</filename>. <para>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.</para> + een printer, anders gebruikt het filter + <application>Ghostscript</application> om het bestand om te + zetten naar een formaat dat door een printer wordt begrepen.</para> <para>Een voorbeeld: het volgende script is een tekstfilter - voor HP DeskJet 500 printers. Voor andere printers moet het - argument <option>-sDEVICE</option> argument voor het commando - <command>gs</command> (Ghostscript) vervangen worden. (Met - <command>gs -h</command> wordt een lijst met apparaten - getoond worden die de huidige Ghostscript installatie - ondersteunt.)</para> + voor Hewlett Packard DeskJet 500 printers. Voor andere + printers moet het argument <option>-sDEVICE</option> voor het + commando <command>gs</command> + (<application>Ghostscript</application>) vervangen worden. + (Met <command>gs -h</command> wordt een lijst met apparaten + getoond worden die de huidige installatie van + <application>Ghostscript</application> ondersteunt.)</para> <programlisting>#!/bin/sh # @@ -2073,7 +2083,7 @@ fi</programlisting> # 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</programlisting> gebracht worden van het filter via de optie <literal>if</literal>:</para> - <programlisting>:if=/usr/local/libexec/ifhp:</programlisting> + <programlisting>:if=<filename>/usr/local/libexec/ifhp</filename>:</programlisting> - <para>Dat is alles. Nu kan <command>lpr plain.text</command> - en <filename>lpr watdanook.ps</filename> ingevoerd worden en - beiden worden juist afgedrukt.</para> + <para>Dat is alles. Nu kan <command>lpr + <filename><replaceable>platte.tekst</replaceable></filename></command> + en <command>lpr + <filename><replaceable>watdanook.ps</replaceable></filename></command> + ingevoerd worden en beiden worden juist afgedrukt.</para> </sect3> <sect3 id="printing-advanced-convfilters"> @@ -2118,7 +2130,7 @@ exit 2</programlisting> <para>Na de eenvoudige installatie, zoals beschreven in <link linkend="printing-simple">Eenvoudige - printerinstallatie</link>, te hebben voltooid, is het + printerinstallatie</link>, te hebben voltooid, is het waarschijnlijk wenselijk om conversiefilters te installeren voor favoriete bestandsformaten (naast platte ASCII-tekst).</para> @@ -2129,7 +2141,7 @@ exit 2</programlisting> <indexterm> <primary>&tex;</primary> - <secondary>DVI bestanden afdrukken</secondary> + <secondary>DVI-bestanden afdrukken</secondary> </indexterm> <para>Conversiefilters maken het afdrukken van verschillende @@ -2140,8 +2152,8 @@ exit 2</programlisting> DVI-bestand moet omgezet worden naar &postscript;. De te geven opdrachten zijn de volgende:</para> - <screen>&prompt.user; <userinput>dvips zeewieranalyse.dvi</userinput> -&prompt.user; <userinput>lpr zeewieranalyse.ps</userinput></screen> + <screen>&prompt.user; <userinput><command>dvips <filename><replaceable>zeewieranalyse.dvi</replaceable></filename></command></userinput> +&prompt.user; <userinput><command>lpr <filename><replaceable>zeewieranalyse.ps</replaceable></filename></command></userinput></screen> <para>Na installatie van een conversiefilter voor DVI-bestanden kan deze handmatige conversie overgeslagen @@ -2150,23 +2162,23 @@ exit 2</programlisting> afgedrukt, hoeft alleen de volgende opdracht gegeven te worden:</para> - <screen>&prompt.user; <userinput>lpr -d zeewieranalyse.dvi</userinput></screen> + <screen>&prompt.user; <userinput><command>lpr <option>-d</option> <filename><replaceable>zeewieranalyse.dvi</replaceable></filename></command></userinput></screen> <para><application>LPD</application> voert de DVI-bestandsconversie uit door <option>-d</option> te geven. In <link linkend="printing-lpr-options-format">Opties voor opmaak - en conversie</link> staat een lijst van + en conversie</link> staat een lijst van conversie-opties.</para> <para>Voor elke conversie-optie moet een <emphasis>conversiefilter</emphasis> geïnstalleerd worden en moet in <filename>/etc/printcap</filename> de - locatie worden opgegeven. Een conversiefilter is als de + locatie worden opgegeven. Een conversiefilter is als het tekstfilter voor de eenvoudige printerinstallatie (<link linkend="printing-textfilter">Tekstfilter installeren</link>), 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.</para> </sect4> @@ -2175,7 +2187,7 @@ exit 2</programlisting> <title>Welke conversiefilters installeren?</title> <para>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.</para> @@ -2268,44 +2280,45 @@ exit 2</programlisting> </tgroup> </informaltable> - <para>In het voorbeeld waarbij <command>lpr -d</command> - wordt gebruikt, moet voor de printer een optie - <literal>df</literal> gedefinieerd staan in - <filename>/etc/printcap</filename>.</para> + <para>In het voorbeeld waarbij <command>lpr + <option>-d</option></command> wordt gebruikt, moet voor de + printer een optie <literal>df</literal> gedefinieerd staan + in <filename>/etc/printcap</filename>.</para> <indexterm><primary>FORTRAN</primary></indexterm> <para>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 - <literal>gf</literal> en gebruikers kunnen - geïnstrueerd worden om <command>lpr -g</command> te - gebruiken om Printerleaf bestanden af te drukken.</para> + 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 <literal>gf</literal> en gebruikers kunnen + geïnstrueerd worden om <command>lpr <option>-g</option> + </command> te gebruiken om Printerleaf-bestanden af te + drukken.</para> </sect4> <sect4> <title>Conversiefilters installeren</title> <para>Aangezien conversiefilters programma's zijn die niet - vallen onder de &os; basisinstallatie, kunnen ze het best - onder <filename>/usr/local</filename> geplaatst worden. De - map <filename>/usr/local/libexec</filename> is een - veelgebruikte locatie, omdat hier programma's te vinden - zijn die alleen door <application>LPD</application> - gebruikt worden. Gewone gebruikers hoeven ze nooit te - gebruiken.</para> + onder de &os;-basisinstallatie vallen, kunnen ze het best + onder <filename class="directory">/usr/local</filename> + geplaatst worden. De map <filename + class="directory">/usr/local/libexec</filename> is een + veelgebruikte locatie, omdat hier programma's te vinden zijn + die alleen door <application>LPD</application> gebruikt + worden. Gewone gebruikers hoeven ze nooit te gebruiken.</para> <para>Om een conversiefilter te activeren, moet de bestandslocatie onder de juiste optie voor de betreffende printer in <filename>/etc/printcap</filename> opgegeven worden.</para> - <para>In het onderstaande voorbeeld wordt de + <para>In het onderstaande voorbeeld wordt het DVI-conversiefilter toegevoegd onder de sectie van de printer <literal>bamboo</literal>. Hieronder staat opnieuw het voorbeeldbestand <filename>/etc/printcap</filename>, nu @@ -2313,20 +2326,20 @@ exit 2</programlisting> <literal>bamboo</literal>:</para> <programlisting># -# /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=<filename class="directory">/var/spool/lpd/rattan</filename>:\ + :lp=<filename class="devicefile">/dev/lpt0</filename>:\ + :if=<filename>/usr/local/libexec/if-simple</filename>: 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:</programlisting> + :sh:<filename class="directory">sd=/var/spool/lpd/bamboo</filename>:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:ms#-parenb cs8 clocal crtscts:rw:\ + :if=<filename>/usr/local/libexec/psif</filename>:\ + :df=<filename>/usr/local/libexec/psdf</filename>:</programlisting> - <para>De DVI filter is een shellscript met de naam + <para>Het DVI-filter is een shellscript met de naam <filename>/usr/local/libexec/psdf</filename>. Het script ziet er als volgt uit:</para> @@ -2345,7 +2358,7 @@ exec /usr/local/bin/dvips -f | /usr/local/libexec/lprps "$@"</programlisting> start het &postscript; afdrukfilter <command>lprps</command> (zie <link linkend="printing-advanced-if-conversion">Platte tekst op - &postscript;-printers afdrukken</link>) met de argumenten + &postscript;-printers afdrukken</link>) met de argumenten die <application>LPD</application> aan het script doorgeeft. <command>lprps</command> gebruikt deze argumenten om de afgedrukte pagina's te @@ -2353,12 +2366,13 @@ exec /usr/local/bin/dvips -f | /usr/local/libexec/lprps "$@"</programlisting> </sect4> <sect4> - <title>Meer conversiefilter voorbeelden</title> + <title>Meer voorbeelden van conversiefilters</title> - <para>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.</para> + <para>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.</para> <para>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 "$@"</programlisting> <programlisting>#!/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 \ <para>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.</para> <para>Een <filename>/etc/printcap</filename> 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:</programlisting> + :lp=<filename class="devicefile">/dev/lpt0</filename>:sh:sd=<filename class="directory">/var/spool/lpd/teak</filename>:mx#0:\ + :if=<filename>/usr/local/libexec/hpif</filename>:\ + :vf=<filename>/usr/local/libexec/hpvf</filename>:</programlisting> - <para>Het volgende script is een conversiefilter voor troff - gegevens afkomstig van het groff typesettingsysteem voor - de &postscript;-printer <literal>bamboo</literal>:</para> + <para>Het volgende script is een conversiefilter voor + troff-gegevens afkomstig van het groff-typesettingsysteem + voor de &postscript;-printer <literal>bamboo</literal>:</para> <programlisting>#!/bin/sh # @@ -2417,7 +2431,7 @@ exec grops</programlisting> moet het volgende toegevoegd worden om het filter beschikbaar te maken:</para> - <programlisting>:tf=/usr/local/libexec/pstf:</programlisting> + <programlisting>:tf=<filename>/usr/local/libexec/pstf</filename>:</programlisting> <para>Hieronder een voorbeeld waarvan FORTRAN-programmeurs waarschijnlijk tranen in hun ogen krijgen: een @@ -2440,65 +2454,66 @@ exit 2</programlisting> <literal>teak</literal> om het filter beschikbaar te maken:</para> - <programlisting>:rf=/usr/local/libexec/hprf:</programlisting> + <programlisting>:rf=<filename>/usr/local/libexec/hprf</filename>:</programlisting> - <para>Het laatste voorbeeld is wellicht meer complex. Er + <para>Het laatste voorbeeld is wellicht complexer. Er wordt een DVI-filter toegevoegd voor de eerder genoemde LaserJet printer <literal>teak</literal>. Eerst het makkelijke gedeelte: in <filename>/etc/printcap</filename> - wordt de locatie van de DVI-filter opgegeven:</para> - - <programlisting>:df=/usr/local/libexec/hpdf:</programlisting> - - <para>Nu het moeilijke gedeelte: het schrijven van het - filter. Daarvoor is een - DVI-naar-LaserJet/PCL conversieprogramma nodig. De &os; - <link linkend="ports">Portscollectie</link> heeft er een: - <command>dvi2xx</command>. Door dit package te installeren - komt het programma dat nodig is beschikbaar, - <command>dvilj2p</command>, waarmee DVI geconverteerd kan - worden naar LaserJet IIp, LaserJet III en - LaserJet 2000 formaten.</para> - - <para><command>dvilj2p</command> maakt het filter - <command>hpdf</command> redelijk complex, omdat + wordt de locatie van het DVI-filter opgegeven:</para> + + <programlisting>:df=<filename>/usr/local/libexec/hpdf</filename>:</programlisting> + + <para>Nu het moeilijke gedeelte: het schrijven van het filter. + Daarvoor is een DVI-naar-LaserJet/PCL conversieprogramma + nodig. De &os; Portscollectie (zie <link + linkend="ports">Portscollectie</link>) heeft er een: + <filename role="package">print/dvi2xx</filename>. Door deze + port te installeren komt het programma dat nodig is + beschikbaar, <command>dvilj2p</command>, waarmee DVI + geconverteerd kan worden naar LaserJet IIp-, LaserJet III- + en LaserJet 2000-formaten.</para> + + <para>Het hulpprogramma <command>dvilj2p</command> maakt het + filter <command>hpdf</command> redelijk complex, omdat <command>dvilj2p</command> niet van de standaard invoer kan lezen. Het wil werken met een bestandsnaam. Nog lastiger is dat de bestandsnaam moet eindigen op <filename>.dvi</filename>, zodat moeilijk gebruik - gemaakt kan worden van <filename>/dev/fd/0</filename> als - standaard. Dit probleem kan omzeild worden door een - (symbolische) link aan te maken van een tijdelijk bestand - (eindigend op <filename>.dvi</filename>) naar - <filename>/dev/fd/0</filename>. Hiermee wordt + gemaakt kan worden van <filename + class="devicefile">/dev/fd/0</filename> als standaard. + Dit probleem kan omzeild worden door een (symbolische) + koppeling aan te maken van een tijdelijk bestand (eindigend + op <filename>.dvi</filename>) naar <filename + class="devicefile">/dev/fd/0</filename>. Hiermee wordt <command>dvilj2p</command> gedwongen van de standaard invoer te lezen.</para> <para>De enige andere hobbel die genomen moet worden, is dat - <filename>/tmp</filename> niet gebruikt kan worden als - tijdelijke link. Symbolische links zijn eigendom van de - gebruiker en groep <username>bin</username>. Het filter - wordt uitgevoerd door de gebruiker - <username>daemon</username>. De map - <filename>/tmp</filename> 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.</para> - - <para>In plaats hiervan maakt het filter een symbolische link - aan in de huidige werkmap, de wachtrijmap (als opgegeven in - de optie <literal>sd</literal> in + <filename class="directory">/tmp</filename> niet gebruikt + kan worden als tijdelijke koppeling. Symbolische + koppelingen zijn eigendom van de gebruiker en groep + <username>bin</username>. Het filter wordt uitgevoerd door + de gebruiker <username>daemon</username>. De map + <filename class="directory">/tmp</filename> 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.</para> + + <para>In plaats hiervan maakt het filter een symbolische + koppeling aan in de huidige werkmap, de wachtrijmap (zoals + opgegeven in de optie <literal>sd</literal> in <filename>/etc/printcap</filename>). 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 <filename>/tmp</filename>.</para> + onder <filename class="directory">/tmp</filename>.</para> <para>Dit is het uiteindelijke filter:</para> <programlisting>#!/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</programlisting> <tertiary>apsfilter</tertiary> </indexterm> - <para>De &os; <link linkend="ports">Portscollectie</link> - heeft een tekstfilter die automatisch bestanden - converteert: <command>apsfilter</command>. Het detecteert - platte tekst, &postscript; en DVI-bestanden, voert de - juiste conversie uit en druk de bestanden af.</para> + <para>De &os; Portscollectie heeft een tekstfilter dat + automatisch converteert genaamd <command>apsfilter</command> + (<filename role="package">print/apsfilter</filename>). Het + detecteert platte tekst, &postscript; en DVI-bestanden, + voert de juiste conversie uit en druk de bestanden af.</para> </sect4> </sect3> @@ -2621,7 +2636,7 @@ exit 0</programlisting> </listitem> <listitem> - <para>biedt <application>LPD</application> de uitvoerfilter + <para>biedt <application>LPD</application> het uitvoerfilter niet de voorziening van het identificeren van het begin of eind van de bestanden in de afdrukopdracht;</para> </listitem> @@ -2648,16 +2663,16 @@ exit 0</programlisting> <para>De eenvoud van een uitvoerfilter is verleidelijk. Als elk bestand in een afdrukopdracht op een nieuwe pagina moet beginnen, is een uitvoerfilter <emphasis>niet - geschikt</emphasis>. In dat geval dient een tekstfilter + geschikt</emphasis>. In dat geval dient een tekstfilter (ook wel invoerfilter) gebruikt te worden (zie <link linkend="printing-textfilter">Tekstfilter - installeren</link>. Verder is een uitvoerfilter eigenlijk + installeren</link>. Verder is een uitvoerfilter eigenlijk <emphasis>veel ingewikkelder</emphasis>, omdat de te verwerken bytestroom gecontroleerd moet worden op speciale tekens en steeds signalen naar zichzelf moet sturen in opdracht van <application>LPD</application>.</para> - <para>Een uitvoerfiler is <emphasis>noodzakelijk</emphasis> als + <para>Een uitvoerfilter is <emphasis>noodzakelijk</emphasis> 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</programlisting> <application>LPD</application> is niet bezig met het verwerken van een opdracht met platte tekst, dan gebruikt <application>LPD</application> 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</programlisting> <title><command>lpf</command>: een tekstfilter</title> <para>Het programma <filename>/usr/libexec/lpr/lpf</filename> - 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 <command>lpr -i</command>), karakters onveranderd - kan doorlaten (een opdracht gegeven met <command>lpr - -l</command>), de printpositie voor backspaces en tabs in - de opdracht kan aanpassen en afgedrukte pagina's kan - administreren. Het kan ook functioneren als - uitvoerfilter.</para> - - <para><command>lpf</command> is geschikt voor vele + gegeven met <command>lpr <option>-i</option></command>), + karakters onveranderd kan doorlaten (een opdracht gegeven met + <command>lpr <option>-l</option></command>), de printpositie + voor backspaces en tabs in de opdracht kan aanpassen en + afgedrukte pagina's kan administreren. Het kan ook + functioneren als uitvoerfilter.</para> + + <para>Het filter <command>lpf</command> 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</programlisting> gebruikt om te bepalen hoeveel tekst er op een pagina past en hoeveel pagina's er in een afdrukopdracht zijn afgedrukt. Zie <link linkend="printing-advanced-acct">Printergebruik - administreren</link> voor meer informatie.</para> + administreren</link> voor meer informatie.</para> </sect3> </sect2> @@ -2782,7 +2797,7 @@ exit 0</programlisting> &postscript;-printer, is het nodig een extern programma aan te roepen om een voorblad te genereren (zie <link linkend="printing-advanced-header-pages-ps">Voorbladen op - &postscript;-printers</link>.</para> + &postscript;-printers</link>.</para> <sect3 id="printing-advanced-header-pages-enabling"> <title>Voorbladen afdrukken</title> @@ -2804,7 +2819,7 @@ exit 0</programlisting> <programlisting>#!/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</programlisting> # /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:</programlisting> + :lp=<filename class="devicefile">/dev/lpt0</filename>:sd=<filename class="directory">/var/spool/lpd/teak</filename>:mx#0:\ + :if=<filename>/usr/local/libexec/hpif</filename>:\ + :vf=<filename>/usr/local/libexec/hpvf</filename>:\ + :of=<filename>/usr/local/libexec/hpof</filename>:</programlisting> <para>Als gebruikers nu een opdracht sturen naar <literal>teak</literal>, 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 - <command>lpr -h</command>. Zie <link + <command>lpr <option>-h</option></command>. Zie <link linkend="printing-lpr-options-misc">Voorbladopties</link> voor meer opties voor &man.lpr.1;.</para> @@ -2854,12 +2869,13 @@ teak|hp|laserjet|HP LaserJet 3Si:\ <para>Door het afdrukken van voorbladen aan te zetten, produceert <application>LPD</application> een <emphasis>lang - voorblad</emphasis> waarop in grote letters de gebruiker, - host en opdracht te lezen zijn. Hier volgt een voorbeeld. - Kelly heeft de opdracht <quote>outline</quote> afgedrukt - vanaf host <hostid>rose</hostid>):</para> + voorblad</emphasis> waarop in grote letters de gebruiker, + host en opdracht te lezen zijn. Hier volgt een voorbeeld + (<username>kelly</username> heeft de opdracht + <quote>outline</quote> afgedrukt vanaf host + <hostid>rose</hostid>):</para> - <programlisting> k ll ll + <screen> 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</programlisting> + Date: Sun Sep 17 11:04:58 1995</screen> <para><application>LPD</application> 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 <emphasis>korte tekst</emphasis> op het voorblad afdrukken; geef hiervoor de optie <literal>sb</literal> (<emphasis>short banner</emphasis>, <quote>kort - voorblad</quote>) op in het bestand + voorblad</quote>) op in het bestand <filename>/etc/printcap</filename>. Het voorblad ziet er dan als volgt uit:</para> - <programlisting>rose:kelly Job: outline Date: Sun Sep 17 11:07:51 1995</programlisting> + <screen>rose:kelly Job: outline Date: Sun Sep 17 11:07:51 1995</screen> <para>Standaard drukt <application>LPD</application> het voorblad als eerste af en vervolgens de opdracht. Om dat om te keren, moet de optie <literal>hl</literal> (<emphasis>header last</emphasis>, <quote>voorblad - laatst</quote>) in - <filename>/etc/printcap</filename> worden opgeven.</para> + laatst</quote>) in <filename>/etc/printcap</filename> worden + opgeven.</para> </sect3> <sect3 id="printing-advanced-header-pages-accounting"> @@ -2944,28 +2960,29 @@ teak|hp|laserjet|HP LaserJet 3Si:\ <para>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 <emphasis>gebruiker of - host</emphasis> of een administratiebestand. Het heeft dus + host</emphasis> of een administratiebestand. Het heeft dus geen idee wie voor het gebruik moet worden belast. Het - volstaat ook niet om gewoon <quote>één pagina - toe te voegen</quote> 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 <command>lpr -h</command>. Ze worden dan + volstaat ook niet om gewoon <quote>het aantal pagina's met + één op te hogen</quote> 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 + <command>lpr <option>-h</option></command>. Ze worden dan aangeslagen voor voorbladen die niet zijn afgedrukt. Milieubewuste gebruikers gebruiken vast - <command>lpr -h</command>, maar dit kan niet worden - afgedwongen.</para> + <command>lpr <option>-h</option></command>, maar dit kan niet + worden afgedwongen.</para> <para>Het is <emphasis>ook niet voldoende</emphasis> 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 - <command>lpr -h</command>, krijgen ze toch een voorblad en - worden er ook voor belast, aangezien - <application>LPD</application> de optie <option>-h</option> - niet doorgeeft aan de filters.</para> + <command>lpr <option>-h</option></command>, krijgen ze toch + een voorblad en worden er ook voor belast, aangezien + <application>LPD</application> geen kennis over de optie + <option>-h</option> doorgeeft aan de filters.</para> <para>Wat zijn dan de mogelijkheden?</para> @@ -2981,14 +2998,14 @@ teak|hp|laserjet|HP LaserJet 3Si:\ <application>LPD</application>, zoals <application>LPRng</application>. In <link linkend="printing-lpd-alternatives">Alternatieven voor - het standaard wachtrijsysteem</link> staat meer over + het standaard wachtrijsysteem</link> staat meer over andere afdruksoftware die in plaats van <application>LPD</application> geïnstalleerd kan worden;</para> </listitem> <listitem> - <para>Schrijf een <emphasis>slimme</emphasis> + <para>Schrijf een <emphasis>slim</emphasis> 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 <literal>af</literal> 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 <literal>sh</literal> (<emphasis>short header</emphasis>, <quote>kort voorblad</quote>) 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 <command>lpr -h</command>.</para> + geven met <command>lpr <option>-h</option></command>.</para> <para>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:</para> + heeft drie argumenten (gebruikersnaam, hostnaam en de naam van + de opdracht) en maakt een eenvoudig &postscript;-voorblad:</para> <programlisting>#!/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 <para>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 <link - linkend="printing-advanced-filters">Hoe filters - werken</link>).</para> + tekstfilter heeft echter een andere verzameling argumenten + (zie <link linkend="printing-advanced-filters">Hoe filters + werken</link>).</para> <para>Zoals eerder is beschreven, is het in bovenstaande opzet, hoewel deze simpel is, niet mogelijk <quote>voorbladen - te onderdrukken</quote> (de optie <option>-h</option> in + te onderdrukken</quote> (de optie <option>-h</option> in <command>lpr</command>). 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.</para> <para>Om gebruikers in staat te stellen per opdracht voorbladen @@ -3178,9 +3194,9 @@ done uit <link linkend="printing-advanced-header-pages-accounting">Voorbladen administreren</link>: 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 - <command>lpr -h</command>, dan genereert + <command>lpr <option>-h</option></command>, dan genereert <application>LPD</application> geen voorblad en het uitvoerfilter ook niet. Anders leest het uitvoerfilter de tekst van <application>LPD</application> in en stuurt een @@ -3221,7 +3237,7 @@ done afdrukken vanaf andere computers in het netwerk mogelijk is. In <link linkend="printing-advanced-network-rm">Printers - geïnstalleerd op andere hosts</link> staat hoe dit + geïnstalleerd op andere hosts</link> staat hoe dit te doen.</para> </listitem> @@ -3240,7 +3256,7 @@ done als een gewone host die <application>LPD</application> heeft draaien. Volg de procedure in <link linkend="printing-advanced-network-rm">Printers - geïnstalleerd op andere hosts</link> om een + geïnstalleerd op andere hosts</link> om een dergelijke printer te installeren</para> </listitem> @@ -3252,8 +3268,8 @@ done het plaatsen van opdrachten in een wachtrij en het versturen van opdrachten naar de printer. In <link linkend="printing-advanced-network-net-if">Printers - met netwerkinterfaces</link> staan enkele suggesties - om zulke printers te installeren.</para> + met netwerkinterfaces</link> staan enkele suggesties + om zulke printers te installeren.</para> </listitem> </itemizedlist> </listitem> @@ -3277,17 +3293,17 @@ done <emphasis>printerhost</emphasis>, door de printerinstallatie te volgen als beschreven in <link linkend="printing-simple">Eenvoudige - printerinstallatie</link>. Stel desgewenst de printer in + printerinstallatie</link>. Stel desgewenst de printer in voor geavanceerde taken volgens <link linkend="printing-advanced">Geavanceerde printerinstallatie</link>. Test de printer en controleer of deze werkt met eventueel speciaal ingestelde opties voor - <application>LPD</application>. De <emphasis>local - host</emphasis> moet geauthoriseerd zijn om de - <application>LPD</application>-dienst op de - <emphasis>remote host</emphasis> te gebruiken (zie <link + <application>LPD</application>. De <emphasis>lokale + host</emphasis> moet geautoriseerd zijn om de + <application>LPD</application>-dienst op de + <emphasis>verre host</emphasis> te gebruiken (zie <link linkend="printing-advanced-restricting-remote">Opdrachten - van printers op afstand beperken</link>).</para> + van hosts op afstand beperken</link>).</para> <indexterm> <primary>printers</primary> @@ -3306,7 +3322,7 @@ done printernetwerkinterface.</para> <tip> - <para>Bij een HP Laserjet voert de printernaam + <para>Bij een HP LaserJet voert de printernaam <literal>text</literal> automatisch de CRLF-conversie uit. Het is dan niet nodig het script <filename>hpif</filename> te gebruiken.</para> @@ -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=<filename class="devicefile">/dev/lpt0</filename>:sd=<filename class="directory">/var/spool/lpd/teak</filename>:mx#0:\ + :if=<filename>/usr/local/libexec/ifhp</filename>:\ + :vf=<filename>/usr/local/libexec/vfhp</filename>:\ + :of=<filename>/usr/local/libexec/ofhp</filename>: # # 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=<filename class="directory">/var/spool/lpd/rattan</filename>: # -# 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:</programlisting> + :lp=:rm=rose:rp=bamboo:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:</programlisting> - <para>Op <hostid>orchid</hostid> moeten wachtrijmappen - worden aangemaakt:</para> + <para>Op <hostid>orchid</hostid> moeten wachtrijmappen worden + aangemaakt:</para> - <screen>&prompt.root; <userinput>mkdir -p /var/spool/lpd/rattan /var/spool/lpd/bamboo</userinput> -&prompt.root; <userinput>chmod 770 /var/spool/lpd/rattan /var/spool/lpd/bamboo</userinput> -&prompt.root; <userinput>chown daemon:daemon /var/spool/lpd/rattan /var/spool/lpd/bamboo</userinput></screen> + <screen>&prompt.root; <userinput><command>mkdir <option>-p</option> <filename class="directory">/var/spool/lpd/rattan</filename> <filename class="directory">/var/spool/lpd/bamboo</filename></command></userinput> +&prompt.root; <userinput><command>chmod 770 <filename class="directory">/var/spool/lpd/rattan</filename> <filename class="directory">/var/spool/lpd/bamboo</filename></command></userinput> +&prompt.root; <userinput><command>chown daemon:daemon <filename class="directory">/var/spool/lpd/rattan</filename> <filename class="directory">/var/spool/lpd/bamboo</filename></command></userinput></screen> <para>Nu kunnen gebruikers op <hostid>orchid</hostid> afdrukken op <literal>rattan</literal> en <literal>bamboo</literal>. Een gebruiker op <hostid>orchid</hostid> geeft bijvoorbeeld de volgende invoer:</para> - <screen>&prompt.user; <userinput>lpr -P bamboo -d sushi-review.dvi</userinput></screen> + <screen>&prompt.user; <userinput><command>lpr <option>-P</option> bamboo <option>-d</option> <filename><replaceable>sushi-review.dvi</replaceable></filename></command></userinput></screen> <para>Dan kopieert <application>LPD</application> op <hostid>orchid</hostid> de opdracht naar de wachtrijmap - <filename>/var/spool/lpd/bamboo</filename> en ziet dat het - een DVI-opdracht is. Zodra de host <hostid>rose</hostid> - ruimte heeft in zijn wachtrijmap <literal>bamboo</literal>, - sturen de twee <application>LPD</application>'s het bestand - naar <hostid>rose</hostid>. Het bestand wacht in de wachtrij - van <hostid>rose</hostid> totdat het succesvol is afgedrukt. - Het wordt geconverteerd naar &postscript; (aangezien + <filename class="directory">/var/spool/lpd/bamboo</filename> + en ziet dat het een DVI-opdracht is. Zodra de host + <hostid>rose</hostid> ruimte heeft in zijn wachtrijmap + <literal>bamboo</literal>, sturen de twee + <application>LPD</application>'s het bestand naar + <hostid>rose</hostid>. Het bestand wacht in de wachtrij van + <hostid>rose</hostid> totdat het succesvol is afgedrukt. Het + wordt geconverteerd naar &postscript; (aangezien <literal>bamboo</literal> een &postscript;-printer is) op <hostid>rose</hostid>.</para> </sect3> @@ -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 <link linkend="printing-advanced-network-rm">Printers - geïnstalleerd op andere hosts</link> wordt het voor + geïnstalleerd op andere hosts</link> wordt het voor de duurdere beschreven.</para> <para>Het formaat van <filename>/etc/printcap</filename> maakt @@ -3513,9 +3530,9 @@ exec /usr/libexec/lpr/lpf "$@" | /usr/local/libexec/netprint scrivener 5100</pro <para>Het <application>LPD</application> systeem maakt het heel makkelijk voor gebruikers om meerdere afdrukken van een bestand te maken. Gebruikers kunnen opdrachten afdrukken met - bijvoorbeeld <command>lpr -#5</command> en krijgen dan vijf - kopieën van elk bestand in de opdracht. De - systeembeheerder kan beslissen of dit wenselijk is.</para> + bijvoorbeeld <command>lpr <option>-#5</option></command> en + krijgen dan vijf kopieën van elk bestand in de opdracht. + De systeembeheerder kan beslissen of dit wenselijk is.</para> <para>Wanneer meerdere kopieën onwenselijk zijn, kan de optie <option>-#</option> van &man.lpr.1; worden @@ -3528,7 +3545,7 @@ exec /usr/libexec/lpr/lpf "$@" | /usr/local/libexec/netprint scrivener 5100</pro <para>Als het mogelijk is van andere hosts af te drukken (zie <link linkend="printing-advanced-network-rm">Printers - geïnstalleerd op andere hosts</link>), moet de optie + geïnstalleerd op andere hosts</link>), moet de optie <literal>sc</literal> ook in <filename>/etc/printcap</filename> 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</pro # /etc/printcap voor host rose - beperk meerdere kopieën op 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=<filename class="directory">/var/spool/lpd/rattan</filename>:\ + :lp=<filename class="devicefile">/dev/lpt0</filename>:\ + :if=<filename>/usr/local/libexec/if-simple</filename>: 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:</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:sc:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:ms#-parenb cs8 clocal crtscts:rw:\ + :if=<filename>/usr/local/libexec/psif</filename>:\ + :df=<filename>/usr/local/libexec/psdf</filename>:</programlisting> <para>Nu moet ook de optie <literal>sc</literal> worden toegevoegd in <filename>/etc/printcap</filename> 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=<filename class="devicefile">/dev/lpt0</filename>:sd=<filename class="directory">/var/spool/lpd/teak</filename>:mx#0:sc:\ + :if=<filename>/usr/local/libexec/ifhp</filename>:\ + :vf=<filename>/usr/local/libexec/vfhp</filename>:\ + :of=<filename>/usr/local/libexec/ofhp</filename>: rattan|line|diablo|lp|Diablo 630 Line Printer:\ - :lp=:rm=rose:rp=rattan:sd=/var/spool/lpd/rattan: + :lp=:rm=rose:rp=rattan:sd=<filename class="directory">/var/spool/lpd/rattan</filename>: bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ - :lp=:rm=rose:rp=bamboo:sd=/var/spool/lpd/bamboo:sc:</programlisting> + :lp=:rm=rose:rp=bamboo:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:sc:</programlisting> <para>Door de optie <literal>sc</literal> te gebruiken, wordt - het gebruik van <command>lpr -#</command> voorkomen. - Gebruikers kunnen echter &man.lpr.1; meerdere keren - aanroepen of meerdere keren versturen in een opdracht:</para> + het gebruik van <command>lpr <option>-#i</option></command> + 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:</para> - <screen>&prompt.user; <userinput>lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.sign</userinput></screen> + <screen>&prompt.user; <userinput>lpr <filename><replaceable>voorverkoop.teken voorverkoop.teken voorverkoop.teken voorverkoop.teken voorverkoop.teken</replaceable></filename></userinput></screen> <para>Er zijn vele manieren om dit misbruik te voorkomen (onder - andere door het te negeren). Dit wordt hier echter niet - beschreven.</para> + andere door het te negeren), welke vrij zijn om te + verkennen.</para> </sect3> <sect3 id="printing-advanced-restricting-access"> @@ -3600,10 +3618,11 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ en deze groep moet in de optie <literal>rg</literal> worden genoemd.</para> - <para>Gebruikers buiten deze groep (inclusief - <username>root</username>) worden begroet met <errorname>lpr: - Not a member of the restricted group</errorname> als ze op - deze beheerde printer willen afdrukken.</para> + <para>Als gebruikers buiten de groep (inclusief + <username>root</username>) naar de beheerde printer proberen + te printen, worden ze begroet met het volgende bericht:</para> + + <screen>lpr: Not a member of the restricted group</screen> <para>Net als met de optie <literal>sc</literal> (<emphasis>suppress multiple copies</emphasis>: 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 <link linkend="printing-advanced-network-rm">Printers - geïnstalleerd op andere hosts</link>).</para> + geïnstalleerd op andere hosts</link>).</para> <para>In het volgende voorbeeld heeft iedereen toegang tot de printer <literal>rattan</literal>, maar alleen gebruikers in - de groep <literal>artists</literal> kunnen gebruik maken van - <literal>bamboo</literal>. Hier volgt + de groep <groupname>artists</groupname> kunnen gebruik maken + van <literal>bamboo</literal>. Hier volgt het bekende <filename>/etc/printcap</filename> voor de host <hostid>rose</hostid>:</para> @@ -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=<filename class="directory">/var/spool/lpd/rattan</filename>:\ + :lp=<filename class="devicefile">/dev/lpt0</filename>:\ + :if=<filename>/usr/local/libexec/if-simple</filename>: 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:</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:sc:rg=artists:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:ms#-parenb cs8 clocal crtscts:rw:\ + :if=<filename>/usr/local/libexec/psif</filename>:\ + :df=<filename>/usr/local/libexec/psdf</filename>:</programlisting> <para>De andere voorbeeldbestanden <filename>/etc/printcap</filename> (voor de host @@ -3692,9 +3711,9 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ <para>Nu worden limieten voor de voorbeeldprinters <literal>rattan</literal> en <literal>bamboo</literal> 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:</para> + <groupname>artists</groupname> nogal groot kunnen worden, + krijgen ze een limiet van vijf megabyte opgelegd. Er wordt + geen limiet opgelegd voor de platte tekst printer:</para> <programlisting># # /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=<filename class="directory">/var/spool/lpd/rattan</filename>:\ + :lp=<filename class="devicefile">/dev/lpt0</filename>:\ + :if=<filename>/usr/local/libexec/if-simple</filename>: # # 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:</programlisting> - - <para>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 <literal>mx</literal> ook in de + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:sc:rg=artists:mx#5000:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:ms#-parenb cs8 clocal crtscts:rw:\ + :if=<filename>/usr/local/libexec/psif</filename>:\ + :df=<filename>/usr/local/libexec/psdf</filename>:</programlisting> + + <para>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 <literal>mx</literal> ook in de <filename>/etc/printcap</filename> van de betreffende hosts op te geven. In <link linkend="printing-advanced-network-rm">Printers - geïnstalleerd op andere hosts</link> staat meer + geïnstalleerd op andere hosts</link> staat meer informatie over afdrukken op andere hosts.</para> <para>Er is een andere gespecialiseerde manier om opdrachtgrootte voor printers op afstand te beperken (zie <link linkend="printing-advanced-restricting-remote">Opdrachten - van printers op afstand beperken</link>.</para> + van hosts op afstand beperken</link>.</para> </sect3> <sect3 id="printing-advanced-restricting-remote"> - <title>Opdrachten van printers op afstand beperken</title> + <title>Opdrachten van hosts op afstand beperken</title> <para>Het wachtrijsysteem <application>LPD</application> beschikt over verschillende methoden om afdrukopdrachten van @@ -3812,10 +3831,10 @@ madrigal.fishbaum.de</programlisting> wachtrijmap:</para> <programlisting>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:</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/bamboo</filename>:sc:rg=artists:mx#5000:\ + :lp=<filename class="devicefile">/dev/ttyd5</filename>:ms#-parenb cs8 clocal crtscts:rw:mx#5000:\ + :if=<filename>/usr/local/libexec/psif</filename>:\ + :df=<filename>/usr/local/libexec/psdf</filename>:</programlisting> <para>De wachtrijmap wordt opgegeven met de optie <literal>sd</literal>. Er wordt een limiet van drie @@ -3825,8 +3844,7 @@ madrigal.fishbaum.de</programlisting> voordat <application>LPD</application> een opdracht op afstand accepteert:</para> - <screen>&prompt.root; <userinput>echo 6144 > /var/spool/lpd/bamboo/minfree - </userinput></screen> + <screen>&prompt.root; <userinput><command>echo 6144 > <filename>/var/spool/lpd/bamboo/minfree</filename></command></userinput></screen> </listitem> </varlistentry> @@ -3920,9 +3938,9 @@ madrigal.fishbaum.de</programlisting> <para><emphasis>Directe administratie</emphasis> 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</programlisting> <para>Het wachtrijsysteem <application>LPD</application> 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</programlisting> periodieke administratie direct kan worden opgezet. Het zijn het tekstfilter <command>lpf</command>, beschreven in <link linkend="printing-advanced-lpf">lpf: een - tekstfilter</link> en &man.pac.8;, een programma dat posten + tekstfilter</link> en &man.pac.8;, een programma dat posten uit administratiebestanden verzamelt en optelt.</para> <para>Zoals beschreven in de sectie over filters (<link @@ -3968,7 +3986,7 @@ madrigal.fishbaum.de</programlisting> <para><application>LPD</application> start <command>lpf</command> met paginabreedte en -lengte argumenten (afkomstig uit de opties <literal>pw</literal> en - <literal>pl</literal>). <command>lpf</command> + <literal>pl</literal>). Het filter <command>lpf</command> 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</programlisting> <para>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:</para> + Ga naar de wachtrijmap van de printer waarvoor betaald moet + worden en typ <command>pac</command>. Er verschijnt een + dollar-centrische samenvatting zoals het volgende:</para> <screen> Login pages/feet runs price orchid:kelly 5.00 1 $ 0.10 @@ -4091,10 +4109,11 @@ total 337.00 154 $ 6.74</screen> <para>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 <command>pac -m</command> om - de volgende samenvatting te genereren:</para> + kunnen gebruiken), gebruik dan <command>pac + <option>-m</option></command> om de volgende samenvatting te + genereren:</para> <screen> 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</screen> <para>Om het verschuldigde bedrag te berekenen gebruikt - &man.pac.8 de optie <literal>pc</literal> uit + &man.pac.8; de optie <literal>pc</literal> uit <filename>/etc/printcap</filename> (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 <option>-p</option>. De eenheden van de optie <option>-p</option> 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:</para> - - <screen>&prompt.root; <userinput>pac -p1.50</userinput></screen> - - <para>Tenslotte kan met <command>pac -s</command> de - samenvatting worden opgeslagen in een bestand dat dezelfde - naam krijgt als het administratiebestand van de printer, maar - dan met <literal>_sum</literal> 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 + in honderden centen. Bijvoorbeeld,</para> + + <screen>&prompt.root; <userinput><command>pac <option>-p1.50</option></command></userinput></screen> + + <para>zorgt ervoor dat elke pagina 1,50 dollar kost. U kunt + echt grote winsten maken met deze optie.</para> + + <para>Tenslotte kan met <command>pac + <option>-s</option></command> de samenvatting worden + opgeslagen in een bestand dat dezelfde naam krijgt als het + administratiebestand van de printer, maar dan met + <literal>_sum</literal> 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.</para> </sect3> @@ -4150,7 +4171,7 @@ total 337.00 154 $ 6.74</screen> <para>Het tekstfilter <command>lpf</command> (geïntroduceerd in <link linkend="printing-advanced-lpf">lpf: een - tekstfilter</link>) houdt met deze zaken rekening bij het + tekstfilter</link>) 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 <command>lpf</command> te bestuderen.</para> @@ -4235,7 +4256,7 @@ total 337.00 154 $ 6.74</screen> <para>Er is ook een administratief commando, &man.lpc.8;, beschreven in <link linkend="printing-lpc">Printers - beheren</link>, dat gebruikt wordt om printers en hun + beheren</link>, dat gebruikt wordt om printers en hun wachtrijen in te stellen.</para> <para>Alledrie de commando's &man.lpr.1;, &man.lprm.1; en @@ -4256,7 +4277,7 @@ total 337.00 154 $ 6.74</screen> <para>Om bestanden af te drukken:</para> - <screen>&prompt.user; <userinput>lpr <replaceable>bestandsnaam</replaceable> <replaceable>...</replaceable></userinput></screen> + <screen>&prompt.user; <userinput><command>lpr <filename><replaceable>bestandsnaam</replaceable></filename> <replaceable>...</replaceable></command></userinput></screen> <indexterm><primary>afdrukken</primary></indexterm> @@ -4265,21 +4286,21 @@ total 337.00 154 $ 6.74</screen> &man.lpr.1; de standaard invoer af. De volgende opdracht drukt bijvoorbeeld een paar belangrijke systeembestanden af:</para> - <screen>&prompt.user; <userinput>lpr /etc/host.conf /etc/hosts.equiv</userinput></screen> + <screen>&prompt.user; <userinput><command>lpr <filename>/etc/host.conf</filename> <filename>/etc/hosts.equiv</filename></command></userinput></screen> <para>Om een specifieke printer te selecteren:</para> - <screen>&prompt.user; <userinput>lpr -P <replaceable>printernaam</replaceable> <replaceable>bestandsnaam</replaceable> <replaceable>...</replaceable></userinput></screen> + <screen>&prompt.user; <userinput><command>lpr <option>-P</option> <replaceable>printernaam</replaceable> <filename><replaceable>bestandsnaam</replaceable></filename> <replaceable>...</replaceable></command></userinput></screen> - <para>Dit voorbeeld drukt een lange opgave van de huidige - map af op de printer <literal>rattan</literal>:</para> + <para>Dit voorbeeld drukt een lange opgave van de huidige map af + op de printer <literal>rattan</literal>:</para> - <screen>&prompt.user; <userinput>ls -l | lpr -P rattan</userinput></screen> + <screen>&prompt.user; <userinput><command>ls <option>-l</option> | lpr <option>-P</option> rattan</command></userinput></screen> <para>Omdat er geen bestanden worden meegegeven aan het commando &man.lpr.1;, drukt <command>lpr</command> de gegevens af die het van de standaard invoer leest: de uitvoer van het - commando <command>ls -l</command>.</para> + commando <command>ls <option>-l</option></command>.</para> <para>&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</screen> <option>-P</option> meegegeven worden. Het volgende commando toont de wachtrij van printer <literal>bamboo</literal>:</para> - <screen>&prompt.user; <userinput>lpq -P bamboo</userinput></screen> + <screen>&prompt.user; <userinput><command>lpq <option>-P</option> bamboo</command></userinput></screen> - <para>Hieronder volgt een voorbeeld van de uitvoer van het + <para>Hieronder volgt een voorbeeld van de uitvoer van het commando <command>lpq</command>:</para> <screen>bamboo is ready and printing @@ -4347,7 +4368,7 @@ active kelly 9 /etc/host.conf, /etc/hosts.equiv 88 bytes <para>Het commando &man.lpq.1; ondersteunt ook een optie <option>-l</option> om een gedetailleerd, lang overzicht te geven. Hieronder volgt voorbeelduitvoer van - <command>lpq -l</command>:</para> + <command>lpq <option>-l</option></command>:</para> <screen>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:</para> - <screen>&prompt.user; <userinput>lprm <replaceable>opdrachtnummer</replaceable></userinput></screen> + <screen>&prompt.user; <userinput><command>lprm <replaceable>opdrachtnummer</replaceable></command></userinput></screen> <para>Om een opdracht van een specifieke printer te verwijderen, moet de optie <option>-P</option> worden toegevoegd. Het volgende commando verwijdert opdrachtnummer 10 uit de wachtrij van printer <literal>bamboo</literal>:</para> - <screen>&prompt.user; <userinput>lprm -P bamboo 10</userinput></screen> + <screen>&prompt.user; <userinput><command>lprm <option>-P</option> bamboo 10</command></userinput></screen> <para>Het commando &man.lprm.1; heeft een aantal snelkoppelingen:</para> @@ -4402,7 +4423,7 @@ mary: 3rd [job 011rose] <listitem> <para>Verwijder alle opdrachten (voor de standaardprinter) die van <replaceable>gebruiker</replaceable> zijn. De - superuser kan opdrachten van andere gebruikers + supergebruiker kan opdrachten van andere gebruikers verwijderen. Andere gebruikers kunnen alleen hun eigen opdrachten verwijderen.</para> </listitem> @@ -4415,8 +4436,8 @@ mary: 3rd [job 011rose] <para>Zonder een opdrachtnummer, gebruikersnaam of <option>-</option> 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.</para> + gebruiker op de standaard printer. Alleen de + supergebruiker kan iedere actieve opdracht verwijderen.</para> </listitem> </varlistentry> </variablelist> @@ -4427,7 +4448,7 @@ mary: 3rd [job 011rose] verwijdert alle opdrachten van de huidige gebruiker uit de wachtrij van printer <literal>rattan</literal>:</para> - <screen>&prompt.user; <userinput>lprm -P rattan -</userinput></screen> + <screen>&prompt.user; <userinput><command>lprm <option>-P</option> rattan -</command></userinput></screen> <note> <para>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:</para> - <screen>&prompt.user; <userinput>lpr -P rattan mijnbestand</userinput> -&prompt.user; <userinput>rlogin orchid</userinput> -&prompt.user; <userinput>lpq -P rattan</userinput> + <screen>&prompt.user; <userinput><command>lpr <option>-P</option> rattan <filename><replaceable>mijnbestand</replaceable></filename></command></userinput> +&prompt.user; <userinput><command>rlogin orchid</command></userinput> +&prompt.user; <userinput><command>lpq <option>-P</option> rattan</command></userinput> Rank Owner Job Files Total Size active seeyan 12 ... 49123 bytes 2nd kelly 13 myfile 12 bytes -&prompt.user; <userinput>lprm -P rattan 13</userinput> +&prompt.user; <userinput><command>lprm <option>-P</option> rattan 13</command></userinput> rose: Permission denied -&prompt.user; <userinput>logout</userinput> -&prompt.user; <userinput>lprm -P rattan 13</userinput> +&prompt.user; <userinput><command>logout</command></userinput> +&prompt.user; <userinput><command>lprm <option>-P</option> rattan 13</command></userinput> dfA013rose dequeued cfA013rose dequeued </screen> @@ -4473,10 +4494,10 @@ cfA013rose dequeued <para>Het volgende commando drukt bijvoorbeeld een DVI-bestand af (van het &tex; typesettingsysteem) met de naam - <filename>fish-report.dvi</filename> op de printer - <literal>bamboo</literal>:</para> + <filename><replaceable>visrapport.dvi</replaceable></filename> + op de printer <literal>bamboo</literal>:</para> - <screen>&prompt.user; <userinput>lpr -P bamboo -d fish-report.dvi</userinput></screen> + <screen>&prompt.user; <userinput><command>lpr <option>-P</option> bamboo -d <filename><replaceable>visrapport.dvi</replaceable></filename></command></userinput></screen> <para>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 <para>Al deze opties, behalve <option>-p</option> en <option>-T</option>, vereisen dat er conversiefilters zijn geïnstalleerd voor een printer. De optie - <option>-d</option> vereist bijvoorbeeld de DVI - conversiefilter. In <link + <option>-d</option> vereist bijvoorbeeld het + DVI-conversiefilter. In <link linkend="printing-advanced-convfilters">Conversiefilters</link> staan de details beschreven.</para> </note> @@ -4549,7 +4570,7 @@ cfA013rose dequeued <listitem> <para>Drukt letterlijke tekstgegevens af, inclusief - controlkarakters.</para> + controlekarakters.</para> </listitem> </varlistentry> @@ -4557,8 +4578,8 @@ cfA013rose dequeued <term><option>-n</option></term> <listitem> - <para>Afdrukken van ditroff (apparaat onafhankelijke - troff) gegevens.</para> + <para>Afdrukken van ditroff (apparaatonafhankelijke troff) + gegevens.</para> </listitem> </varlistentry> @@ -4567,8 +4588,7 @@ cfA013rose dequeued <listitem> <para>Opmaak van platte tekst met &man.pr.1; alvorens af - te drukken. Zie &man.pr.1; voor meer - informatie.</para> + te drukken. Zie &man.pr.1; voor meer informatie.</para> </listitem> </varlistentry> @@ -4601,10 +4621,10 @@ cfA013rose dequeued </variablelist> <para>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:</para> - <screen>&prompt.user; <userinput>zcat /usr/share/man/man1/ls.1.gz | troff -t -man | lpr -t</userinput></screen> + <screen>&prompt.user; <userinput><command>zcat <filename>/usr/share/man/man1/ls.1.gz</filename> | troff <option>-t</option> -man | lpr <option>-t</option></command></userinput></screen> <para>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 <link linkend="printing-advanced-restricting-copies">Meerdere - kopieën beperken</link>.</para> + kopieën beperken</link>.</para> <para>Dit voorbeeld drukt drie kopieën af van - <filename>parser.c</filename> gevolgd door drie - kopieën van <filename>parser.h</filename> op de - standaardprinter:</para> + <filename><replaceable>parser.c</replaceable></filename> + gevolgd door drie kopieën van + <filename><replaceable>parser.h</replaceable></filename> + op de standaardprinter:</para> - <screen>&prompt.user; <userinput>lpr -#3 parser.c parser.h</userinput></screen> + <screen>&prompt.user; <userinput><command>lpr <option>-#3</option> <filename><replaceable>parser.c parser.h</replaceable</filename></command></userinput></screen> </listitem> </varlistentry> @@ -4652,9 +4673,9 @@ cfA013rose dequeued <term>-m</term> <listitem> - <para>Stuur een e-mail na voltooiïng van de - afdrukopdracht. Met deze optie stuurt het - <application>LPD</application>-systeem een e-mail als + <para>Stuur een email na voltooiing van de afdrukopdracht. + Met deze optie stuurt het + <application>LPD</application>-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.</para> @@ -4831,7 +4852,7 @@ cfA013rose dequeued <listitem> <para>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 <application>LPD</application>. Dit gebeurt bijvoorbeeld wanneer er fouten zijn opgetreden @@ -4849,14 +4870,14 @@ cfA013rose dequeued <para>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 (<username>root</username>) kan + af. De supergebruiker (<username>root</username>) kan altijd opdrachten versturen, ook naar een uitgeschakelde wachtrij.</para> <para>Dit commando is handig bij het testen van een nieuwe printer of een filterinstallatie: schakel de wachtrij uit en verstuur als <username>root</username> 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 <command>enable</command>.</para> @@ -4976,7 +4997,7 @@ cfA013rose dequeued schakelt &man.lpc.8; over op een interactieve modus, waar opdrachten gegeven kunnen worden totdat het commando <command>exit</command>, <command>quit</command> of - end-of-file wordt gegeven.</para> + einde-van-bestand wordt gegeven.</para> </sect2> </sect1> @@ -5014,7 +5035,7 @@ cfA013rose dequeued <listitem> <para><application>CUPS</application>, 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 (<acronym>PPD</acronym>) gebaseerde afdrukopties om - real-world printing onder &unix; te ondersteunen.</para> + echt printen onder &unix; te ondersteunen.</para> <para>De thuispagina voor <application>CUPS</application> is <ulink url="http://www.cups.org/"></ulink>.</para> @@ -5070,15 +5091,15 @@ cfA013rose dequeued <para>De volgende vervanging voor het shellscript <filename>/usr/local/libexec/if-simple</filename> drukt een - form feed nadat de opdracht naar een printer is + form feed af nadat de opdracht naar een printer is gestuurd:</para> <programlisting>#!/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</programlisting> <listitem> <para>Het resultaat ziet er als volgt uit:</para> - <programlisting>!"#$%&'()*+,-./01234 + <screen>!"#$%&'()*+,-./01234 "#$%&'()*+,-./012345 - #$%&'()*+,-./0123456</programlisting> + #$%&'()*+,-./0123456</screen> <indexterm><primary>MS-DOS</primary></indexterm> @@ -5103,13 +5124,13 @@ exit 2</programlisting> <indexterm><primary>ASCII</primary></indexterm> <para>Dit krijgen slachtoffers van het - <emphasis>trap effect</emphasis> te zien. Het wordt + <emphasis>trapeffect</emphasis> 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 - <emphasis>en</emphasis> ASCII code 13 (de carriage return, + besturingssystemen gebruiken twee karakters: ASCII-code 10 + <emphasis>en</emphasis> ASCII-code 13 (de carriage return, CR). Veel printers gebruiken de &ms-dos;-conventie voor het representeren van regeleinden.</para> @@ -5154,7 +5175,7 @@ exit 2</programlisting> <para>Als een systeem in een ander besturingssysteem dan &os; wordt opgestart, kan het nodig zijn een printer <emphasis>opnieuw</emphasis> 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.</para> @@ -5162,9 +5183,9 @@ exit 2</programlisting> </listitem> <listitem> - <para>Zorg dat het seriële line stuurprogramma van + <para>Zorg dat het seriële lijnstuurprogramma van &os; automatisch LF naar CR+LF converteert. Dit werkt - natuulijk <emphasis>alleen</emphasis> voor printers op + natuurlijk <emphasis>alleen</emphasis> voor printers op een seriële poort. Gebruik de optie <literal>ms#</literal> en zet de modus <literal>onlcr</literal> in het bestand @@ -5173,19 +5194,19 @@ exit 2</programlisting> </listitem> <listitem> - <para>Stuur een <emphasis>escapecode</emphasis> naar een - printer om tijdelijk LF karakters anders te behandelen. + <para>Stuur een <emphasis>escape-code</emphasis> 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.</para> <indexterm><primary>PCL</primary></indexterm> <para>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</programlisting> <programlisting>#!/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</programlisting> @@ -5214,10 +5235,10 @@ exit 2</programlisting> # /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:</programlisting> + :lp=<filename class="devicefile">/dev/lpt0</filename>:sh:sd=<filename class="directory">/var/spool/lpd/teak</filename>:mx#0:\ + :if=<filename>/usr/local/libexec/hpif</filename>:</programlisting> </listitem> - </itemizedlist> + </itemizedlist> </listitem> </varlistentry> @@ -5230,14 +5251,14 @@ teak|hp|laserjet|HP LaserJet 3Si:\ afgedrukt.</para> <para>Dit probleem is het <quote>omgekeerde</quote> 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.</para> - <para>Gebruik de instellingtoetsen, of het bedieningspaneel + <para>Gebruik de instellingentoetsen, of het bedieningspaneel van de printer om de volgende interpretatie van LF en CR af te dwingen:</para> @@ -5283,18 +5304,20 @@ teak|hp|laserjet|HP LaserJet 3Si:\ <itemizedlist> <listitem> - <para>Als de printer XON/XOFF flow control ondersteunt, + <para>Als de printer XON/XOFF flow-control ondersteunt, zorg dan dat &os; dit gebruikt door de modus <literal>ixon</literal> in de optie <literal>ms#</literal> te specificeren.</para> </listitem> <listitem> - <para>Als de printer carrier flow control ondersteunt, - specificeer dan de modus <literal>crtscts</literal> in - de optie <literal>ms#</literal>. Zorg dat de bedrading + <para>Als de printer de Request to Send / Clear to Send + hardware-handshake ondersteunt, (ook bekend als + <literal>RTS/CTS</literal>), specificeer dan de modus + <literal>crtscts</literal> in de optie + <literal>ms#</literal>. Zorg dat de bedrading van de kabel die printer met de computer verbindt juist - is voor carrier flow control.</para> + is voor hardware flow-control.</para> </listitem> </itemizedlist> </listitem> @@ -5310,7 +5333,7 @@ teak|hp|laserjet|HP LaserJet 3Si:\ <para>Dit is meestal een ander symptoom van verkeerde communicatieparameters voor een seriële printer. Controleer de bps-snelheid in de optie - <literal>br</literal> en de instelling voor partiteit in de + <literal>br</literal> en de instelling voor pariteit in de optie <literal>ms#</literal>. Wees er zeker van dat de printer dezelfde instellingen gebruikt als in het bestand <filename>/etc/printcap</filename> worden opgegeven.</para> @@ -5330,10 +5353,10 @@ teak|hp|laserjet|HP LaserJet 3Si:\ <literal>lf</literal>:</para> <programlisting>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</programlisting> + :sh:sd=<filename class="directory">/var/spool/lpd/rattan</filename>:\ + :lp=<filename class="devicefile">/dev/lpt0</filename>:\ + :if=<filename>/usr/local/libexec/if-simple</filename>:\ + :lf=<filename>/var/log/rattan.log</filename></programlisting> <para>Probeer vervolgens nogmaals af te drukken. Controleer het logboekbestand (in dit voorbeeld @@ -5343,7 +5366,8 @@ teak|hp|laserjet|HP LaserJet 3Si:\ <para>Aks er geen optie <literal>lf</literal> is opgegeven, gebruikt <application>LPD</application> - <filename>/dev/console</filename> als standaard.</para> + <filename class="devicefile">/dev/console</filename> als + standaard.</para> </listitem> </varlistentry> </variablelist> |
