La Guía del enROOTador para Linux - Imprimir
Tutorial creado por Eric Dumas. Extraido de: http://es.tldp.org/Manuales-LuCAS/ENROOTADOR/html/
14 de Febrero de 2006
Linux
32 - Imprimir
Ahora que su máquina funciona, veamos como imprimir. Las impresoras son administradas por el programa lpc y el demonio lpd.
El demonio lpd debe ser lanzado al arrancar. Puede ser lanzado ya sea por rc.M o por rc.inetd2. (Debe verse cuando son lanzados todos los demonios de la máquina. Si no es el caso, necesita quitar los comentarios de algunas líneas en uno de los archivos citados)
Supongamos que su impresora se llama betty. En primer lugar, en el archivo /etc/rc.d/rc.local, agrega :
echo "Setting up printer betty"
/usr/sbin/lpc up betty
Pasemos a las cosas serias. El archivo en el cual va a ser descrita la impresora es el archivo : /etc/printcap. Ejemplo :
betty|lp:lp=/dev/lp1:sd=/var/spool/lp1:sh:lf=/var/adm/lpd-errs:of=/etc/start-dj500:
La primera columna representa el nombre de la impresora. Yo puse betty y lp. De esta manera es mi impresora por defecto. Después, la configuración se hace vía palabras clave. Para mas información haz un man printcap. He aquí sin embargo una descripción de las utilizadas.
Como funciona? Bueno, supongamos que yo tengo un archivo toto.ps. Entonces hago lpr toto.ps (o lpr -Pbetty toto.ps). El archivo va ser depositado en el directorio /var/spool/lp1.
El demonio envia entonces el archivo al programa filtro. Este sistema permite imprimir archivos con formatos varios.
He aquí el archivo filtro (Para HP-500,510,520,etc).
#!/bin/sh
# Script de impresión para impresora HP-500 Blanco y negro
#
# Eric.Dumas@freenix.org
#
# Versión 2.0
#
# 5/01/95 (ED) : Agrega el formato dvi;
# 27/10/95 (ED) : Conversión de archivos texto en archivos PostScript ;
# 01/11/95 (ED) : Un poco de limpieza;
# 12/08/96 (ED) : modificación para gs
# 04/12/96 (ED) : algunas correcciones y complementos.
TmpDir=/tmp
TmpFile=$TmpDir/deskjet.$$
# Usuario a prevenir en caso de error
NOTIFY=lp-owner
# Programas
CAT=/bin/cat
DVIPS=/usr/TeX/bin/dvips
PGS=/usr/bin/gs
AIIPS=/usr/local/bin/a2ps
# Camino de acceso para GS
GS_LIB=/usr/lib/ghostscript:/usr/lib/ghostscript/psfonts\
:/usr/lib/ghostscript/Type1:/usr/lib/ghostscript/fonts
# ¡ Se acabó !
$CAT- > $TmpFile
echo -ne '\033E'
set -- `file $TmpFile`
shift
FileType=$*
# Transformación del PostScript al formato Deskjet500
# resolución a 300x300 - formato a4
GS="$PGS -I$GS_LIB -q -sDEVICE=djet500 -r300x300 -sPAPERSIZE=a4 -dNOPAUSE\
-sOutputFile=- - /usr/lib/ghostscript/quit.ps || echo -ne '\033&10H'"
case $FileType in
*DVI*) # Fichero DVI
$DVIPS -t a4 $TmpFile \
-f | $GS
;;
*PostScript*) # Impresión de archivos Postscript
$CAT $TmpFile | $GS
;;
*text*|*script*)
$CAT $TmpFile | $AIIPS -nP -r -8 | $GS
;;
*data*)
echo -ne '\033&;k0G' # Es un y comercial sin ; !
/bin/cat $TmpFile
;;
*)
echo "Deskjet: Unknow filetype $FileType" >> /dev/console
echo "Deskjet: $TmpFile Unknow filetype $FileType " | mail $NOTIFY
;;
esac
/bin/rm -f $ TmpFile
echo -ne '\033E'
Este script permite imprimir archivos de texto así como archivos Postscript, dvi. Si quiere imprimir otro tipo de archivos, basta con agregarlos aquí. Gracias por enviarme las modificaciones : esto permitirá que todo el mundo pueda aprovecharlo.
Utilice lprm para anular una petición de impresión activa.
El demonio lpd debe ser lanzado al arrancar. Puede ser lanzado ya sea por rc.M o por rc.inetd2. (Debe verse cuando son lanzados todos los demonios de la máquina. Si no es el caso, necesita quitar los comentarios de algunas líneas en uno de los archivos citados)
Supongamos que su impresora se llama betty. En primer lugar, en el archivo /etc/rc.d/rc.local, agrega :
echo "Setting up printer betty"
/usr/sbin/lpc up betty
Pasemos a las cosas serias. El archivo en el cual va a ser descrita la impresora es el archivo : /etc/printcap. Ejemplo :
betty|lp:lp=/dev/lp1:sd=/var/spool/lp1:sh:lf=/var/adm/lpd-errs:of=/etc/start-dj500:
La primera columna representa el nombre de la impresora. Yo puse betty y lp. De esta manera es mi impresora por defecto. Después, la configuración se hace vía palabras clave. Para mas información haz un man printcap. He aquí sin embargo una descripción de las utilizadas.
- lp : dispositivo al cual esta conectada la impresora (LPT1 aquí) ;
- sd : directorio del spool de impresión ;
- sh : suprime la página de encabezado;
- lf : archivo de errores ;
- of : programa filtro
Como funciona? Bueno, supongamos que yo tengo un archivo toto.ps. Entonces hago lpr toto.ps (o lpr -Pbetty toto.ps). El archivo va ser depositado en el directorio /var/spool/lp1.
El demonio envia entonces el archivo al programa filtro. Este sistema permite imprimir archivos con formatos varios.
He aquí el archivo filtro (Para HP-500,510,520,etc).
#!/bin/sh
# Script de impresión para impresora HP-500 Blanco y negro
#
# Eric.Dumas@freenix.org
#
# Versión 2.0
#
# 5/01/95 (ED) : Agrega el formato dvi;
# 27/10/95 (ED) : Conversión de archivos texto en archivos PostScript ;
# 01/11/95 (ED) : Un poco de limpieza;
# 12/08/96 (ED) : modificación para gs
# 04/12/96 (ED) : algunas correcciones y complementos.
TmpDir=/tmp
TmpFile=$TmpDir/deskjet.$$
# Usuario a prevenir en caso de error
NOTIFY=lp-owner
# Programas
CAT=/bin/cat
DVIPS=/usr/TeX/bin/dvips
PGS=/usr/bin/gs
AIIPS=/usr/local/bin/a2ps
# Camino de acceso para GS
GS_LIB=/usr/lib/ghostscript:/usr/lib/ghostscript/psfonts\
:/usr/lib/ghostscript/Type1:/usr/lib/ghostscript/fonts
# ¡ Se acabó !
$CAT- > $TmpFile
echo -ne '\033E'
set -- `file $TmpFile`
shift
FileType=$*
# Transformación del PostScript al formato Deskjet500
# resolución a 300x300 - formato a4
GS="$PGS -I$GS_LIB -q -sDEVICE=djet500 -r300x300 -sPAPERSIZE=a4 -dNOPAUSE\
-sOutputFile=- - /usr/lib/ghostscript/quit.ps || echo -ne '\033&10H'"
case $FileType in
*DVI*) # Fichero DVI
$DVIPS -t a4 $TmpFile \
-f | $GS
;;
*PostScript*) # Impresión de archivos Postscript
$CAT $TmpFile | $GS
;;
*text*|*script*)
$CAT $TmpFile | $AIIPS -nP -r -8 | $GS
;;
*data*)
echo -ne '\033&;k0G' # Es un y comercial sin ; !
/bin/cat $TmpFile
;;
*)
echo "Deskjet: Unknow filetype $FileType" >> /dev/console
echo "Deskjet: $TmpFile Unknow filetype $FileType " | mail $NOTIFY
;;
esac
/bin/rm -f $ TmpFile
echo -ne '\033E'
Este script permite imprimir archivos de texto así como archivos Postscript, dvi. Si quiere imprimir otro tipo de archivos, basta con agregarlos aquí. Gracias por enviarme las modificaciones : esto permitirá que todo el mundo pueda aprovecharlo.
Utilice lprm para anular una petición de impresión activa.
Valora este capítulo:
Autor y licencia de 'La Guía del enROOTador para Linux - Imprimir'
|
Opiniona sobre 'La Guía del enROOTador para Linux - Imprimir' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'La Guía del enROOTador para Linux - Imprimir'
Es recomendable ofrecer versiones ''para imprimir'' donde se ofrece una pagina con el contenido pero...
Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento...
Más »
Esta es la primerísima edición del Linux en Castellano COMO. La audiencia a la que...
Más »
Este documento pretende ser el punto de entrada de los hispanohablantes al mundo Linux, intentando...
Más »
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,...
Más »

