Ghostcript+Filtro+LPRNG
A primeira que eu gosto muito e funciona na maioria dos
casos é usar o trio Ghostcript + Magicfilter ou
Apsfilter + LPRNG. Em praticamente todas as
instalações de impressora que já fiz no Linux,
esse trio sempre deu certo. Veja o esquema abaixo de como um
impressão de documento é feita por esse esquema.
Note que eu posso usar o
lpr
, mais antigo de Berkley. Porém o lprng é mais
completo (embora complexo).
O processo começa quando temos um documento de
qualquer tipo (.pdf, .ps, .gif, ...) e queremos imprimir.
Esse arquivo passa pelo filtro do MagicFilter ou APSFilter
que define qual o seu tipo e o converte para Postscript,
mandando para o
lprng
que irá imprimir remotamente ou no local. O lprng
permite definir permissões de impressão e quotas,
sendo bem avançado.
Em geral, basta instalar em meus sistemas o lprng, o
magicfilter (ou o apsfilter) e o ghostscript (com suas fontes
- não esqueça, pois) que tudo funciona. O
magicfilter/apsfilter possui um configurador para cada filtro
de cada impressora. Assim, as coisas ficam mais fáceis.
Veja o exemplo abaixo:
O arquivo de configuração da impressora,
usando-se o trio de programas acima, é o
/etc/printcap
. Ele foi gerado pelo magicfilterconfig, respondendo-se as
questões na figura. Veja um exemplo dele:
lp|hplj3|HP Laserjet III:\
:lp=/dev/lp0:sd=/var/spool/lpd/hplj3:\
:sh:pw#80:pl#72:px#1440:mx#0:\
:if=/etc/magicfilter/laserjet-filter:\
:af=/var/log/lp-acct:lf=/var/log/lp-errs:
Temos uma impressora HP Laserjet III. Nesse exemplo,
você pode imprimir, chamando por
lpr arquivo
,
lpr -Plp arquivo
ou
lpr -Phplj3
. Os arquivos são impressos a partir do diretório
de spool
/var/spool/lpd/hplj3
e o filtro usado pelo MagicFilter é o
laserjet-filter
. Além disso, os erros ficam no
/var/log/lp-errs
e o gasto da impressora fica no
/var/log/lp-acct
.
Caso você queira usar a impressora de outra
máquina, seu
/etc/printcap
ficaria aproximadamente assim:
lp|hplj3|remota:\
:lp=/dev/null:sd=/var/spool/lpd/hplj3:rm=ip.ip.ip.ip:rp=hplj3:
:sh:pw#80:pl#72:px#1440:mx#0:\
:if=/etc/magicfilter/ljet3-filter:\
:af=/var/log/lp-acct:lf=/var/log/lp-errs:
Isto é, a impressora imprime para o
/dev/null
e joga para a máquina
ip.ip.ip.ip
que possue a impressora
hplj3
instalada.
Uma vez instalado e configurado, basta digitar:
lpr arquivo
Onde arquivo é o nome do arquivo que você quer
imprimir. Ele pode ser de qualquer tipo que o filtro do
Magic/APSfilter entenda. Para ver o status da impressora,
digite:
lpq
Já para remover um job
n
, use:
lprm n
ou para remover todos os jobs, faça:
lprm all
Já para controlar a impressora: iniciar, terminar,
reordenar, use o comando:
lpc
|