Printer ConfiguratieAlle distributies die ik ken hebben een configuratietool voor het
instellen van de printer (printtool, yast, of
magicfilter); als je het niet hebt, is hier de basis van een handmatige
configuratie.Laten we ervan uitgaan dat je geen PostScript printer hebt (en ook geen
printer die alleen voor Windows is bestemd!) welke je wilt gebruiken om
onopgemaakte tekst op af te drukken (zoals b.v.. C bronbestanden) en
PostScript bestanden via Ghostscript, waarbij wordt verondersteld dat dit
reeds is geïnstalleerd.Het instellen van de printer beslaat een paar stappen: zoek uit wat het parallelle afdrukdevice is: probeer
~# echo "hello, world" > /dev/lp0
~# echo "hello, world" > /dev/lp1
en neem in acht welke werkt.
maak twee spooldirectory's aan:
~# cd /var/spool/lpd
/var/spool/lpd/# mkdir raw; mkdir postscript
als je printer neigt naar het ``staircase effect'' (dit geldt voor
de meeste inktjets) heb je een filter nodig.
Probeer twee regels af te drukken met
~# echo "eerste regel" > /dev/lp1 ; echo "tweede regel" > /dev/lp1
en als de uitvoer er ongeveer zo uitziet:
eerste regel
tweede regel
bewaar dit script dan als /var/spool/lpd/raw/filter:
#!/bin/sh
# Dit filter elimineert het "staircase effect"
awk '{print $0, "\r"}'
en maak het uitvoerbaar met chmod 755 /var/spool/lpd/raw/filter.
maak een filter voor PostScript emulatie. Schrijf het volgende filter
weg als /var/spool/lpd/postscript/filter:
#!/bin/sh
DEVICE=djet500
RESOLUTION=300x300
PAPERSIZE=a4
SENDEOF=
nenscript -TUS -ZB -p- |
if [ "$DEVICE" = "PostScript" ]; then
cat -
else
gs -q -sDEVICE=$DEVICE \
-r$RESOLUTION \
-sPAPERSIZE=$PAPERSIZE \
-dNOPAUSE \
-dSAFER \
-sOutputFile=- -
fi
if [ "$SENDEOF" != "" ]; then
printf "\004"
fi
(in dit voorbeeld werd uitgegaan van een HP DeskJet printer. Pas het aan je
printer aan).
voeg tenslotte de volgende regels toe aan /etc/printcap:
# /etc/printcap
lp|ps|PS|PostScript|djps:\
:sd=/var/spool/lpd/postscript:\
:mx#0:\
:lp=/dev/lp1:\
:if=/var/spool/lpd/postscript/filter:\
:sh:
raw:\
:sd=/var/spool/lpd/raw:\
:mx#0:\
:lp=/dev/lp1:\
:if=/var/spool/lpd/raw/filter:\
:sh:
Voor complexere of exotischer afdrukconfiguraties is er een Printing-HOWTO.Als je printtool gebruikt, wees je er dan van bewust dat het
GSDEVICE door Printtool uitgekozen wel zal werken, maar dat het niet
noodzakelijkerwijs het beste is voor je printer. Je zou kunnen overwegen
wat met het bestand postscript.cfg te knoeien; ik wijzigde
GSDEVICE bijvoorbeeld van cdj500 in djet500 en nu
komen de afdrukken er veel sneller uit.