(Pagina Web de Gerardo Travesedo: http://personal2.redestb.es/traque)
Estos filtros para HP Deskjet son como cualquiera que podamos encontrar en
el Printing HOWTO. La única diferencia es que usan los códigos para poner la
impresora en modo econofast e ISO-8859-1 (los angloparlantes tienen una
``inexplicable'' tendencia a olvidarse de este último y nimio detalle).
Primero se debe editar /etc/printcap y comentar la entrada de lp. Después,
añádase lo siguiente:
# HP DJ694C (Texto)
lp:lp=/dev/lp1:sd=/var/spool/lp1:if=/usr/bin/filtrohp:mx#0:sh
# HP DJ694C PostScript
ps|postscript:lp=/dev/lp1:sd=/var/spool/lp1:if=/usr/bin/filtrohpps:mx#0:sh
Asegúrese de que existe el directorio /var/spool/lp1. En caso contrario
créelo con root como dueño, lp como grupo, y permiso de escritura para ambos.
Seguidamente, crear los archivos filtrohp y filtrohpps en el directorio
/usr/bin. Ambos archivos han de tener permiso de ejecución, y su contenido es
el siguiente:
filtrohp
#!/bin/sh
# Filtro para la HP
#
# CR tipo Unix
echo -ne \\033\&k2G
# Tamaño A4
echo -ne \\033\&26A
# iso-8859-1
echo -ne \\033\(0N
# econofast
echo -ne \\033\(s1Q
cat
echo -ne \\f
filtrohpps
#!/bin/sh
# Filtro para la HP en PostScript
#
PRINTER=cdjcolor
# Tamaño A4
echo -ne \\033\&26A
# econofast
echo -ne \\033\(s1Q
/usr/bin/gs -q -sDEVICE=$PRINTER -sPAPERSIZE=a4 \
-dNOPAUSE -dSAFER -sOutputFile=- -
En este último filtro, según el modelo de impresora que se use, es posible
que otros dispositivos den mejor resultado. La lista de dispositivos
disponibles se puede consultar tecleando gs -?.
Una vez seguidos los pasos anteriores dispondremos de dos impresoras
lógicas: lp para texto y ps o postscript para PostScript. Así pues, para
imprimir texto usaremos: lpr fichero.txt
y para PostScript: lpr -Pps fichero.ps
o bien indicaremos la impresora ps en los programas que nos lo pregunten
(gv, xv, xfig, etc).
Santiago Romero
Volver a la página de linux.