  COMO Usar el sistema de Impresin en Linux
  Matt Foster, mwf@engr.uark.edu
  Traducido por: Ricardo Javier Crdenes Medina,
  a1402@correo.dis.ulpgc.es
  v1.0, 5 Agosto de 1995, Traduccin 9 de Octubre de 1996.

  Este documento describe cmo usar el sistema de spooling para impreso
  ras de lneas que provee el sistema operativo Linux. Si est buscando
  una gua para poner a punto su entorno de impresin, por favor, lea el
  Configuracin de Impresion Como.
  ______________________________________________________________________

  ndice General:

  1.      Introduccin

  1.1.    Histrico de este COMO

  1.2.    Copyrights y Marcas registradas

  1.3.    Obteniendo los COMOs sobre Imprimir en Linux

  1.4.    Sugerencias, crticas y aportaciones

  1.5.    Reconocimientos

  2.      Imprimir bajo Linux

  2.1.    Histrico

  2.2.    Lo bsico de imprimir

  2.3.    Viendo la cola de impresin

  2.4.    Cancelando un trabajo de impresin

  3.      Elementos miscelneos

  3.1.    Formateado

  3.2.    Las variables de entorno PRINTER

  3.3.    Imprimiendo ficheros PostScript

  3.4.    Imprimiendo ficheros TeX

  3.5.    Imprimir ficheros formateados con troff

  4.      Respuestas a preguntas frecuentes

  5.      Resolucin de problemas

  6.      Referencias

  7.      Colofn

  8.      Anexo: El INSFLUG
  ______________________________________________________________________

  1.  Introduccin

  * Nota del traductor. A partir de ahora usar el verbo bajar para
  traducir el ingls download, ya que aunque no es literalmente
  correcto, es la forma en que ms lo he escuchado a otros usuarios
  espaoles y es la que yo mismo uso.
  Este documento describe cmo usar el sistema de spooling para
  impresoras de lneas que provee el sistema operativo Linux. Si ests
  buscando una gua para poner a punto tu entorno de impresin, por
  favor, lee el Linux Printing Setup HOWTO.

  1.1.  Histrico de este COMO

  Esta versin de este COMO es una reescritura completa del original
  escrito por Grant Taylor grant@god.tufts.edu y Brian McCauley
  B.A.McCauley@bhan.ac.uk He intentado mantener el material presentado
  por el COMO De Grant y Brian, pero he modificado drsticamente el
  estilo de presentacin y la profundidad de los temas tratados. Me
  parece que esto hace el COMO ms completo y fcil de leer. Slo puedo
  esperar que ests de acuerdo.

  1.2.  Copyrights y Marcas registradas

  Algunos nombres mencionados en este COMO estn registrados en
  copyrights y/o estn reclamados como Marcas registradas de ciertas
  personas y/o compaas.  Dichos nombres aparecen con la inicial o el
  nombre completo en maysculas en este COMO.

  El COMO Usar la Impresora en Linux v1.0 (c) 1995 Matt Foster.

  A menos que se diga otra cosa, cada autor de documentos COMO de Linux
  tiene el copyright de los que haya escrito. Estos documentos pueden
  ser reproducidos y distribuidos totalmente o en parte, en cualquier
  medio fsico o electrnico, mientas ese aviso de copyright se mantenga
  en todas las copias. La redistribucin comercial est permitida y
  alentada; sin embargo, al autor le gustara que se le notificasen
  dichas distribuciones.

  Todas las traducciones, trabajos derivados o trabajos agregados que
  incorporen cualquier documento COMO de Linux deben ser cubiertos bajo
  este aviso de copyright. Esto es, no puedes producir trabajos
  derivados de un COMO e imponer restricciones adicionales en su
  distribucin. Se pueden admitir excepciones a estas reglas bajo
  ciertas condiciones; por favor contacte con el coordinador de los COMO
  de Linux en la direccin que aparece ms abajo.

  En resumen, deseamos promocionar la diseminacin de esta informacin a
  travs de cuantos canales sea posible. De todas maneras, queremos
  retener el copyright de los documentos COMO, y nos gustara ser
  notificados de cualquier plan para redistribuir los COMOs.

  Si tienes cualquier pregunta, por favor contacta con Greg Hankins, el
  coordinador de los HOWTO de Linux, en gregh@sunsite.unc.edu. Puedes
  hacer un finger a esta direccin para averiguar el nmero de telfono
  e informacin adicional de contacto.

  1.3.  Obteniendo los COMOs sobre Imprimir en Linux

  Te recomiendo que si quieres imprimir una copia de este COMO que hayas
  bajado la versin PostScript. Est formateada de manera ms esttica y
  sencilla de leer. Puedes obtener la versin Postscript desde alguno de
  los muchos 'sites' de distribucin de Linux (como SunSITE,
  ftp://sunsite.unc.edu/Linux/docs/Howtos/), o directamente desde mi
  pgina World Wide Web en http://www.engr.uark.edu/~mwf/pht/

  1.4.  Sugerencias, crticas y aportaciones

  Las preguntas, comentarios o correcciones para este COMO deben ser
  dirigidas a mwf@engr.uark.edu

  1.5.  Reconocimientos

  Gracias a toda la gente que apart el tiempo necesario para leer la
  versin alfa de ese COMO y respondi con multitud de comentarios y
  sugerencias que ayudaron mucho (algunos podris ver vuestros
  comentarios reflejados en la versin)

  Me gustara tambin agradecer a Grant y Brian por la gran cantidad de
  informacin que me han dado durante la transicin de autora.

  2.  Imprimir bajo Linux

  Esta seccin comenta cmo imprimir ficheros, examinar la cola de
  impresin, eliminar trabajos de la cola, formatear ficheros antes de
  imprimirlos, y configurar tu entorno de impresin.

  2.1.  Histrico

  El sistema de impresin de Linux (el sistema lp) es una adaptacin del
  cdigo escrito por los Regents de la Universidad de California para la
  versin Berkeley Software Distribution (BSD) del sistema operativo
  UNIX.

  2.2.  Lo bsico de imprimir

  La forma ms simple (con mucho) de imprimir en el sistema operativo
  Linux es enviar el fichero a ser impreso directamente al dispositivo
  de impresin. Una manera de hacer esto es usar el comando cat. Como
  usuario root, uno puede hacer lo siguiente:

       # cat tesis.txt > /dev/lp

  En este caso, /dev/lp es un enlace simblico al verdadero dispositivo
  de impresin (una matricial, lser, tipogrfica o plotter). Mira la
  pgina del man ln(1) para ms informacin acerca de enlaces
  simblicos.

  Para el propsito de la seguridad, slo el usuario root y los usuarios
  de su mismo grupo como el demonio de impresin son capaces de escribir
  directamente a la impresora. Es por esto por lo que se tienen que usar
  comandos como lpr, lprm y lpq para acceder a la impresora.

  Por esto, los usuarios tienen que usar lpr para imprimir un fichero.
  El comando lpr es responsable de preocuparse por el trabajo inicial
  para imprimir un fichero, pasando entonces el control a otro programa,
  lpd, el demonio de las impresoras de lneas.

  Este demonio le dice entonces a la impresora cmo imprimir el fichero.

  Cuando lpr es ejecutado, primero copia el fichero a un cierto
  directorio (el directorio de spool) donde el fichero permanece hasta
  que lpd lo imprime. Una vez se le dice a lpd que hay un fichero para
  imprimir, crear una copia de s mismo (lo que los programadores
  llaman un 'fork'). Esta copia imprimir nuestro fichero mientras la
  copia original queda esperando otras peticiones. Esto permite que
  hayan mltiples trabajos a la vez en una cola.

  Las sintaxis de lpr(1) es bastante familiar,

       $ lpr [ opciones ] [ nombre_fichero ... ]

  Si no se especifica un nombre de fichero, lpr asume que la entrada
  ser efectuada por la entrada estndar (normalmente el teclado o la
  salida de otro programa). Esto permite que el usuario redirija la
  salida de un programa al dispositivo de impresin. Por ejemplo:

       $ cat tesis.txt | lpr

  o algo ms potente, como

       $ pr -l60 tesis.txt | lpr

  El comando lpr acepta varios argumentos en la lnea de comandos que
  permiten al usuario controlar cmo trabaja. Algunos de los argumentos
  ms ampliamente usados son: -Pprinter especifica la impresora a usar,
  -h suprime la impresin de la pgina, burst, -s crea un enlace
  simblico en lugar de copiar el fichero completo al directorio de
  spooling (til para ficheros grandes), y -#num especifica el nmero de
  copias a imprimir.  Un ejemplo de interaccin con lpr podra ser algo
  como

       $ lpr -#2 -sP dj tesis.txt

  Este comando creara un enlace simblico al fichero tesis.txt en el
  directorio de spool de la impresora llamada dj, donde debera ser
  procesado por lpd. Adems debera imprimir una segunda copia de
  tesis.txt.

  Para ver un listado de todas las opciones que reconoce lpr, ver la
  pgina del man lpr(1).

  2.3.  Viendo la cola de impresin

  Algunas veces es til saber qu trabajos estn actualmente en una cola
  de impresin particular. Esta es la nica tarea del comando lpq.

  Para ver qu hay en la cola de la impresora por defecto (definida por
  /etc/printcap), usa

         $ lpq
         lp is ready and printing
         Rank   Owner      Job  Files                            Total Size
         active mwf        31   tesis.txt                        682048 bytes

  2.4.  Cancelando un trabajo de impresin

  Otra til caracterstica para cualquier sistema de impresin es la
  capacidad de cancelar un trabajo que ha sido 'encolado' anteriormente.
  Para hacer esto, usa lprm.

        $ lprm -

  El comando anterior cancela todos los trabajos de impresin que son
  propiedad del usuario que envi el comando. Se puede cancelar un
  trabajo de forma individual obteniendo primero el nmero del trabajo
  usando lpq, dando entonces el nmero a lprm. Por ejemplo

       $ lprm 31

  cancelara el trabajo 31 (tesis.txt) en la impresora por defecto.

  3.  Elementos miscelneos

  Esta seccin comenta algunos de las cosas de utilidad general que
  puedes querer saber sobre imprimir bajo Linux.

  3.1.  Formateado

  Como la mayora de los ficheros ASCII no estn formateados para la
  impresin, es til formatearlos de alguna manera antes de que sean
  realmente impresos. Esto puede incluir poner un ttulo y nmero en
  cada pgina, poner mrgenes, espaciado doble, sangra, o imprimir el
  fichero en mltiples columnas. Una forma comn de hacer esto es usar
  un preprocesador de impresin como pr.

       $ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 tesis.txt | lpr

  En el ejemplo de antes, pr tomar el fichero tesis.txt y saltara las
  primeras tres pginas (+4), pondra la longitud de pgina en 60 lneas
  (-l60), doble espacio de la salida (-d), y aadira la frase "Ph.D.
  Thesis, 2nd Draft" al principio de cada pgina (-h). lpr imprimira
  entonces la salida de pr. Mira la pgina del manual para ms
  informacin acerca de cmo usar pr.

  3.2.  Las variables de entorno PRINTER

  Todos los comandos del sistema de impresin de Linux aceptan la opcin
  -P.  Esta opcin permite que el usuario especifique que impresora usar
  como salida.  Si un usuario no especifica la impresora a usar,
  entonces se asumir que la impresora por defecto es el dispositivo de
  salida.

  En lugar de tener que especificar la impresora a usar cada vez que
  imprimes, puedes poner en la variable de entorno PRINTER el nombre de
  la impresora que quieres usar. Esto se hace de diferentes maneras por
  cada shell. Para el bash puedes hacerlo con

       $ PRINTER="nombre_de_impresora"; export PRINTER

  en csh, lo puedes hacer con

       % setenv PRINTER "nombre_de_impresora"

  Estos comandos pueden ser situados en tus scripts de login (.profile o
  .cshrc), o enviados en la lnea de comandos. (Leer bash(1) y csh(1)
  para ms informacin sobre las variables de entorno.)

  3.3.  Imprimiendo ficheros PostScript

  Imprimir ficheros PostScript en una impresora que tiene un intrprete
  PostScript es sencillo; simplemente usa lpr, y la impresora se ocupar
  de todos los detalles por ti. Para aquellos de vosotros que no tienen
  impresoras con capacidades PostScript, nos veremos obligados a usar
  otros medios. Por suerte, hay programas disponibles que pueden
  entender el PostScript, y traducirlo a un lenguaje que la mayora de
  las impresoras pueden comprender. Probablemente el ms conocido de
  estos es Ghostscript.

  La responsabilidad de Ghostscript es convertir todas las descripciones
  de un fichero PostScript a los comandos que la impresora entienda.
  Para imprimir un fichero PostScript usando Ghostscript, podras hacer
  algo como

       $ gs -dNOPAUSE -sDEVICE=deskjet -sOutputFile=|lpr tesis.ps

  Date cuenta que en el ejemplo anterior hemos enviado la salida de
  Ghostscript hacia el comando lpr usando la opcin -sOutputFile.

  Ghostview es un interface de Ghostscript para el Sistema X Window. Te
  permite previsualizar un fichero PostScript antes de que lo imprimas.
  Ghostview y Ghostscript pueden ser bajados desde
  ftp://prep.ai.mit.edu/pub/gnu/

  3.4.  Imprimiendo ficheros TeX

  Una de las maneras ms fciles de imprimir los ficheros TeX es
  convertirlos a PostScript y entonces imprimirlos usando Ghostscript.
  Para hacerlo, primero necesitas convertirlos de TeX a un formato
  conocido como DVI (siglas de DeVice-Independent, independiente del
  dispositivo). Puedes hacerlo con el comando tex(1). Entonces necesitas
  convertir el dispositivo DVI a PostScript usando dvips. Todo esto
  debera ser de la siguiente manera cuando lo escribas.

       $ tex tesis.tex
       $ dvips tesis.dvi

  Ahora ya ests preparado para imprimir los ficheros PostScript
  resultantes tal como se describe anteriormente.

  3.5.  Imprimir ficheros formateados con troff

       $ groff -Tascii tesis.tr | lpr

  o, si lo prefieres,

       $ groff tesis.tr > tesis.ps

  Y entonces imprimir el fichero PostScript como se describi
  anteriormente.
  4.  Respuestas a preguntas frecuentes

  P1.   Cmo puedo prevenir el efecto de escalera (staircase effect)?

  R1. El efecto de escaln ocurre por la manera en que algunas
  impresoras esperan que se acaben las lneas. Algunas impresoras
  quieren lneas que terminen con un retorno_de_carro/avance_de_lnea
  CR/LF (estilo DOS) en lugar de con la secuencia por defecto de los
  sistemas tipo UNIX (slo un avance de lnea, LF).  La manera ms
  sencilla de solucionar esto es mirar si tu impresora puede conmutar
  entre ambos estilos de alguna manera (un interruptor DIP o mandando
  una secuencia de escape). Para hacer la segunda necesitas crear un
  filtro (ver P2 y Foster95b).

  Una forma rpida de arreglarlo es usar un filtro en la lnea de
  comandos. un ejemplo de esto podra ser

       $ cat tesis.txt | todos | lpr

  P2.  Qu es un filtro?

  R2. Un filtro es un programa que lee de la entrada estndar (stdin),
  realiza alguna accin sobre esa entrada, y escribe en la salida
  estndar (stdout). Los filtros se usan para montn de cosas,
  incluyendo el procesado de textos.

  P3.  Qu es un filtro mgico?

  R3. Un filtro mgico es un filtro que realiza una accin basada en el
  tipo de un fichero. Por ejemplo, si el fichero es puro texto, entonces
  simplemente imprimir el fichero usando los mtodos normales. Si el
  fichero es PostScript, o cualquier otro formato, podra imprimirlo
  usando otro mtodo (ghostscript).

  5.  Resolucin de problemas

  Esta seccin cubre algunos problemas comunes en tu sistema de
  impresin. Manda sugerencias para esta seccin a mwf@engr.uark.edu

  6.  Referencias

  Esta es una seccin de referencias sobre el sistema de impresin
  Linux. He intentado mantener la seccin de referencias de este COMO lo
  ms concentrada posible. Si crees que he olvidado algn tema
  significativamente importante, por favor no dudes en contactar
  conmigo.

  Antes de que mandes tu pregunta a un grupo USENET, considera lo
  siguiente:

    Est la impresora aceptando trabajos? (usa lpc(8) para verificarlo)

    Est la respuesta a tu pregunta cubierta en este COMO , o en el
     COMO Configurar la Impresin (Printing Setup HOWTO)?
     Si contestas 's' a alguna de estas dos cosas, deberas pensarlo
     dos veces antes de enviar tu pregunta. Y cuando finalmente enves
     el mensaje a un grupo de noticias, incluye toda la informacin
     pertinente. Intenta no decir slo algo como "Estoy teniendo
     problemas con lpr, por favor ayuden." Este tipo de mensajes sern
     ignorados. Adems intenta incluir la versin del kernel que ests
     ejecutando, cundo ocurri el error y el mensaje de error
     especfico que devolvi el sistema (si lo hizo).

    Welsh, Matt.  Linux Installation and Getting Started (-- Disponible
     en castellano merced al grupo LuCAS como Linux, Instalacin y
     Primeros Pasos (LIPP), consultar anexo referente a grupos LiNUXeros
     en Espaa--) Un excelente texto introductorio para el principiante.

    Foster, Matt.  Linux Printing Setup HOWTO (-- Disponible en
     castellano igualmente--) , ver seccin ``''El suplemento a este
     COMO; cubre temas tales como preparar y configurar el software de
     impresin.

  Pginas del Manual:

    cat(1) Concatena e imprime ficheros

    dvips(1) Convierte un fichero TeX DVI a PostScript

    ghostview(1) Previsualiza ficheros PostScript usando Ghostscript

    groff(1) Front-end para el sistema de formateo groff

    gs(1) Intrprete/Visor Ghostscript

    lpc(8) Programa de control de la impresora de lneas

    lpd(8) Demonio del spool de la impresora de lneas

    lpq(1) Examina la cola de impresin

    lpr(1) Impresor off-line

    lprm(1) Elimina trabajos de la cola de impresin

    pr(1) Convierte ficheros de texto para imprimir

    tex(1) Formateo y tipado de texto

  Grupos de noticias de USENET

    comp.os.linux.*: Muchsima informacin sobre Linux

    comp.unix.*: Debates relacionados con el UNIX

  7.  Colofn

  Este COMO fue escrito usando vi, el editor fundamental; la mente
  humana, la computadora fundamental; e imaginacin, la herramienta
  fundamental.  La computadora elegida fue una Gateway2000 i486/50
  corriendo la Slackware 2.2 con la versin 1.3.4 del kernel. El
  documento original fue escrito en formato mark-up usando Linuxdoc-SGML
  (-- Cuya gua est disponible en castellano, consultar anexo Grupo
  LiNUXeros en Espaa--) (una versin hackeada del QWERTZ DTD de Tom
  Gordon). El COMO fue entonces enviado va mail a Greg Hankins, el
  coordinador del Proyecto de Documentacin de Linux. All fue
  convertido a formatos PostScript, TeXinfo, DVI, ASCII y HTML.
  La traduccin se escribi con el pico, en un i586/90 corriendo el
  kernel 2.0.0 con mark-ups de Linuxdoc-SGML.

  8.  Anexo: El INSFLUG

  El INSFLUG forma parte del grupo internacional Linux Documentation
  Project, encargndose de las traducciones al castellano de los Howtos
  (Comos), as como la produccin de documentos originales en aquellos
  casos en los que no existe anlogo en ingls.

  En el INSFLUG se orienta preferentemente a la traduccin de documentos
  breves, como los COMOs y PUFs (Preguntas de Uso Frecuente, las FAQs.
  :) ), etc.

  Dirjase a la sede del INSFLUG para ms informacin al respecto.

  En la sede del INSFLUG encontrar siempre las ltimas versiones de las
  traducciones:  www.insflug.org. Asegrese de comprobar cul es la
  ltima versin disponible en el Insflug antes de bajar un documento de
  un servidor rplica.

  Se proporciona tambin una lista de los servidores rplica (mirror)
  del Insflug ms cercanos a Vd., e informacin relativa a otros
  recursos en castellano.

  Francisco Jos Montilla, pacopepe@insflug.org.

