Nästa Föregående Innehållsförteckning

5. Svar på ofta ställda frågor

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.


Nästa Föregående Innehållsförteckning