Re: SV: SV: Printing On OpenBSD

From: Sven Esbjerg (none@esbjerg--xbsd.net.lh.bsd-dk.dk)
Date: Wed 02 Jan 2002 - 20:18:39 CET


Date: Wed, 2 Jan 2002 20:18:39 +0100
From: Sven Esbjerg <none@esbjerg--xbsd.net.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: SV: SV: Printing On OpenBSD

On Wed, Jan 02, 2002 at 07:53:32PM +0100, Tomas Norre wrote:
> >Du har ikke startet lpd.
> >
> Jo..
>
> # ps ax | grep lpd
> 26159 ?? Is 0:00.01 lpd YES
>
> Jeg starter det gennem rc.conf

Du skal ikke angive YES ud for lpd, men blot "" hvis du vil starte lpd uden
options.

Du skriver i din /etc/printcap:
if=/usr/libexec/lpr/lpr

Hvad indeholder denne fil? - den skulle gerne være et filter der fx. fjerner
stair stepping.

lp|hp5l|600dpi 1MB memory|local|LPT0:\
        :lp=/dev/lpt0:\
        :sd=/var/spool/lpd/lp:\
        :if=/etc/filter.pcl:\
        :lf=/var/log/lpd-errs:\
        :af=/var/log/lp-acct:\
        :pl#66:pw#80:sh:\
        :mx#0:

Ovenstående definere min HP5L til at kunne printe ascii tekst ud.
Filteret /etc/filter.pcl indholder følgende:

[esbjerg@neumann]> less /etc/filter.pcl
#!/bin/sh
# This is a simple filter for PCL language printers, i.e., most
# HP DeskJet printers (see /etc/printcap).

# reset the printer to its defaults
echo -ne \\033\E

# to avoid stair-stepping, convert "LF" to "CR+LF"
echo -ne \\033\&k2G

# print text
cat

# form feed
echo -ne \\f

# reset the printer on exit
echo -ne \\033\E

Det illustrer meget godt hvordan et printerfilter hvirker.

Endnu et eksempel der beskriver det samme med postscript:
#!/bin/sh
/usr/local/bin/gs -q -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=- -sPAPERSIZE=a4 -

Man kan også installere at filter der kan klare de fleste filformater med
autodetection (eller lave et selv). Prøv at kigge på magicfilter for
eksempel. Hvis du ikke forstår hvordan det hele fungerer bør du læse
FreeBSD's Handbook om printing og/eller linuxdoc.org's sider om lpr.

Held og lykke
Sven

-- 
 Fight Internet Censorship! http://www.eff.org
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:17 CET