On Fri, Jan 31, 2003 at 05:22:09PM -0200, Sidnei F. Neves wrote:
> Gostaria de saber qual o método mais prático para instalar uma impressora 
> local para impressão via spool? Parece existir uma série de programas de 
> impressão que estão conflitando em minha máquina (magicfilter, lp.. etc) . HP 
> Deskjet 695C , porta paralela /dev/lp0, Debian 3.0, kernel 2.4.18. Obrigado
> 
Não uso nada de magicfilter/printtool/lprngtool/... Apenas aprendi, nas
minhas perambulações pela Internet, um pequeno script que funciona como
filtro de impressão. O filtro é o seguinte:

#!/bin/sh
# Filtro para o LPR/LPRNG usando o HPIJS. Backup aqui, nunca se sabe
# quando diabos a instalação vai sumir com o filtro no lugar original
# (/var/spool/lpd/hpdj/filtro)

enscript -Z -B -M A4dj -q -p - | gs -sPAPERSIZE=a4 -q -sDEVICE=ijs
-sIjsServer=hpijs -dIjsUseOutputFD
-sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="DESKJET 692"
-sIjsParams="Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSet=0"
-dNOPAUSE -dSAFER -r300 -sOutputFile=- -

## FIM DO FILTRO

Note que, após enscript, tudo fica numa linha só. Você deverá instalar o
pacote hpijs para usar este filtro. O que ele faz? Ele transforma um
arquivo PostScript em algo que possa ser entendido pela sua (nossa...)
impressora. Neste caso, o Ghostscript recebe a saída do Enscript (man
enscript) e transforma esta saída, que é PostScript, em PCL3, que é a
linguagem que nossa impressora efetivamente compreende. 

O seu /etc/printcap terá uma configuração parecida com a seguinte:

lp|hpdj|HP DeskJet 692C:lp=/dev/lp0:\
        sd=/var/spool/lpd/hpdj:\
        sh:pl#72:px#1440:mx#0:\
        if=/var/spool/lpd/hpdj/filtro:\
        af=/var/log/lp-acct:\
        lf=/var/log/lp-errs:

Isso se você usa LPRng. O filtro (denotado pela opção if= no printcap)
é, adivinhe... sim, este filtro que coloquei acima. Esse filtro que eu
te dei aí serve para imprimir em papel A4 normal, em escala de cinzas
usando apenas o cartucho preto (sim, é possível escolher qual cartucho
usar... eis o poder do GNU/Linux!), modo rascunho (ou draft, no seu
ruindows). Para opções diferentes, consulte
/usr/share/doc/hpijs/hpijs_readme.html. Se você reparar, essa
configuração é para uma 692C (a minha própria impressora), mas, como
dizem os gringos... ATTYC (adapt this to your configuration)

Espero ter ajudado.

-- 
José de Paula Rodrigues Neto Assis              Linux User 175920
Brasília - DF - Brasil                          counter.li.org

Responder a