Q1. Hoe voorkom ik het staircase effect?
A1. Het staircase effect wordt veroorzaakt door de manier waarop sommige printers verwachten dat regels worden beëindigd. Sommige printers willen een regel die eindigt met een carriage-return/line-feed reeks (in de stijl van DOS) in plaats van de line-feed reeks die wordt gebruikt voor UNIX-type systemen. De gemakkelijkste manier om dit te herstellen is om na te gaan of je printer op de één of andere manier tussen de twee stijlen kan schakelen --- óf door het omzettten van een DIP switch, óf door aan het begin van iedere afdruktaak het sturen van een escape reeks. Om het laatste te doen, moet je een filter aanmaken.(zie Q2).
Een snelle oplossing is om een filter te gebruiken op de commandoregel. Een voorbeeld hiervan zou kunnen zijn
$ cat thesis.txt | todos | lpr
Q2. Wat is een filter?
A2. Een filter is een programma dat leest van standaardinvoer (stdin), deze invoer bewerkt, en naar standaarduitvoer (stdout) schrijft. Filters worden voor een heleboel dingen gebruikt, tekstverwerking inbegrepen.
Q3. Wat is een magic filter?
A3. Een magic filter is een filter die een actie gebaseerd op het bestandstype uitvoert. Als het bestand bijvoorbeeld een onopgemaakt tekstbestand is, zou het 't bestand met gebruik van de normale methoden gewoon afdrukken. Als het bestand een PostScript bestand is, of met enig andere opmaak, dan zou het afgedrukt worden door van een andere methode (ghostscript) gebruik te maken. Twee voorbeelden hiervan zijn magicfilter en APSfilter. Iets om bij de filters rekening mee te houden is dat de geschikte programma's moeten zijn geïnstalleerd voordat je het filter installeert.
De reden hiervoor is dat zodra het magicfilter wordt geïnstalleerd, het je systeem afzoekt naar bepaalde programma's (zoals ghostscript - als het dit vindt - dan weet het dat het PostScript gegevens kan afhandelen), en zichzelf dan, gebaseerd op wat het vindt, aanmaakt. Om alle afdrukbestanden af te kunnen handelen, zal je waarschijnlijk op z'n minst het volgende moeten hebben geïnstalleerd:
Q4. Hoe zit het met het Windows Afdruk Systeem? Zal Linux hiermee werken?
A4. Misschien. Printers die alleen de WPS commando's accepteren, zullen onder Linux niet werken. Printers die WPS en andere commando's accepteren (zoals de Canon BJC 610) zullen werken, zolang als ze op iets anders zijn ingesteld dan het WPS formaat. Andere printers, zoals sommige HP DeskJet 820Cxi/Cse, zullen onder Linux *niet* werken. Met dat te hebben gezegd, Linux kan handelen als een print server (Zie Samba) voor Win95 machines, zolang Win95 drivers voor die printers heeft.
Q5. Wat voor een systeem is dit? Ik kan niet meer dan 6 pagina's afdrukken of anders krijg ik de foutmelding "file too large".
A5. Één van de opties in het bestand /etc/printcap relateert aan de maximumgrootte van een afdrukbestand. De standaardwaarde is 1000 diskblokken (ongeveer 500k?). Voor PostScript bestanden en gelijken, zal dit je 6-8 pagina's geven, inclusief grafische gegevens. Zorg ervoor dat je de volgende regel aan de printerdefinitie toevoegt:
mx=0
De voornaamste reden hiervoor is te voorkomen dat de spoolpartitie volloopt.
Er is nog een andere manier om dit te doen, door lpr een soft link
aan te laten maken vanuit de spooldirectory naar je afdrukbestand. Maar je
moet er iedere keer aan denken dat je de -s
optie toevoegt aan lpr.