F1. Hur undviker jag ``trappstegseffekten'' (staircase på engelska)?
S1. ``Trappstegseffekten'' orsakas av det sätt på vilket vissa skrivare vill att radslut skall markeras. Somliga skrivare vill ha radslut markerade med vagnretur/radmatning (DOS-varianten) istället för endast radmatning, som UNIX-system använder. Enklaste sättet att åtgärda problemet är att undersöka om skrivaren kan växla mellan de två varianterna på något sätt---antingen genom att ändra en DIP-switch, eller att skicka en kontrollsekvens i början av varje utskrift. För att göra det senare, måste du skapa ett filter (se F2).
Ett snabbt sätt att fixa det på är att använda ett filter på kommandoraden. Ett exempel är:
$ cat thesis.txt | todos | lpr
F2. Vad är ett filter?
S2. Ett filter är ett program som läser från standardinmatningen (stdin), bearbetar den inlästa datan och därefter skriver till standardutmatningen (stdout). Filter används till många saker, bl.a. bearbetning av text.
F3. Vad är ett magiskt filter?
S3. Ett magiskt filter är ett filter som utför olika saker beroende på filens typ. Om filen t.ex. är en textfil, skrivs den ut som vanligt. Om filen är en PostScript-fil, eller i något annat format, skrivs den ut på något annat sätt (Ghostscript). Två exempel på magiska filter är magicfilter och APSfilter. En nackdel med dessa är att de nödvändiga programmen måste intalleras före filtret.
Anledningen till det är att filtret, när det installeras, undersöker vilka program som finns installerade (t.ex. Ghostscript---om det återfinns, vet filtret att PostScript kan hanteras). Filtret skapar därefter sig själv på grundval av de program som hittats:
F4. Kommer Linux att kunna samarbeta med Windows utskriftshanterare?
S4. Kanske. Skrivare som endast hanterar WPS-kommandon, kommer inte att understödjas av Linux. Skrivare som hanterar WPS- och andra kommandon (vilket exempelvis Canon BJC 610 gör) fungerar, så länge de är inställda på något annat än WPS. Andra skrivare, som en del HP DeskJet 820C0i/Cse, kommer *inte* att fungera med Linux. Däremot kan Linux fungera som en skrivarserver (se Samba) för Win95-datorer, eftersom Win95 har drivrutiner för sådana skrivare.
F5. Vad är det här för jävla system? Jag kan inte skriva ut mer än sex sidor utan att få ``file too large''.
S5. En av inställningarna i filen /etc/printcap
har att göra med
den maximala storleken på en fil som skall skrivas ut. Standardvärdet är
1000 block på disken (ca 500 k?). Vad gäller PostScript-filer och liknande,
innebär detta i storleksordningen 6--8 sidr (inklusive grafik). Lägg till
följande rad i skrivardefinitionen:
mx=0
Huvudskälet till begränsningen är att den partition som spool-katalogen finns
på inte skall bli full. Det finns ett ytterligare sätt att kringgå
begränsningen, nämligen genom att låta lpr skapa en symbolisk länk
från spool-katalogen till filen som skall skrivas ut. Du måste då komma ihåg
flaggan -s
var gång du kör lpr.