Gestión de impresoras e impresión
Conceptos Claves
- Configuración básica de CUPS
- Manejo de colas de impresión
- Resolución de problemas de impresión
- Agregar y remover trabajos de las colas de impresión
Términos y Utilidades
- CUPS
- /etc/cups
- lpd
- lpr
- lprm
- lpq
Introducción
La mayoría de los usuarios de Desktop de Linux usan X, pero muchos usan otro medio de salida, como ser la impresión. Las aplicaciones mandan las peticiones de impresión como scripts de PostScript. Ya que muchas computadoras Linux no se encuentran directamente conectadas a impresoras PostScript, un programa llamado ghostscript convierte el trabajo en una forma en que la impresora lo pueda entender. La cola de impresión, se maneja por un software conocido como CUPS (Common Unix Printing System), que envía el trabajo a la impresora. En varias etapas, los administradores pueden examinar los contenidos de la cola de impresión y modificar la misma. El entendimiento de las herramientas utilizadas para crear y mantener las colas de impresión ayudan a manejar la impresión en Linux.
Conceptualización de la arquitectura de impresión en Linux
La impresión en Linux se construye sobre el concepto de la cola de impresión, que vendría a ser una zona de espera donde los archivos esperan para ser impresos. Generalmente cada cola corresponde a una impresora, pero puede suceder que una impresora tenga diferentes colas, cada una con una configuración de impresión distinta. Una computadora puede tener varias colas de impresión.
Los usuarios mandan trabajos de impresión usando un programa llamado lpr. Los usuarios pueden llamar a este programa directamente, o usar otro programa que lo llame. En cualquier caso, lpr envía un trabajo de impresión a una cola especifica. Esta cola corresponde a un directorio en el disco rígido, generalmente un subdirectorio dentro de /var/spool/cups/ . El demonio de CUPS corre en el segundo plano, esperando a trabajos de impresión que sean enviados. El sistema de impresión acepta trabajos de impresión de lpr o de otras computadoras remotas, monitorea colas de impresión.
Configuración
En otros sistemas operativos, como Windows o Mac, se utiliza un controlador de impresión, que se ubica en el medio de la aplicación y la cola de impresión. En Linux, el controlador, es parte de ghostscript, que es parte de la cola de impresión. No todas las aplicaciones o impresoras necesitan de ghostscript, Ghostscript sirve como una manera de traducir a PostScript, un lenguaje de impresión común, en formas que sean entendidas por todas las computadoras. Entender la capacidad de ghostscript, y como encaja con la cola de impresión, es importante para entender como configurar impresoras.
PostScript: El lenguaje de Impresión de Facto
Las impresoras PostScript se volvieron populares como accesorios de sistemas de Unix durante los años 80. Las colas de impresión de Unix no fueron pensadas con drivers del estilo Windows en mente. Por lo que las colas de Unix se construyeron en base a PostScript. El problema con PostScript es que las impresoras de precio bajo y medio generalmente no lo entienden, por lo que necesitan un traductor en el medio. Aquí es donde Ghostscript hace su aparición.
GhostScript
Cuando una computadora utiliza una impresora tradicional de PostScript, esta le envía una archivo PostScript directamente a la impresora. PostScript es un lenguaje de programación, cuyo objetivo principal es conseguir una pagina impresa como salida. Ghostscript es un interpretador de PostScript que corre en una computadora. Toma una entrada de PostScript y produce una salida en una variedad de formatos de mapas de bits, los cuales pueden ser entendidos por impresoras que no usen PostScript.
Configuración de CUPS
CUPS utiliza varios archivos de configuración ubicados en /etc/cups y sus subdirectorios para manejar esta operación. Estos archivos pueden ser editados directamente, y es probable que se necesario hacerlo si se quiere compartir la impresora entre varios subsistemas CUPS. La manera mas simple de agregar impresoras a CUPS es con la utilidad de configuración Web.
Archivos de configuración de CUPS.
Se pueden agregar, quitar o editar impresoras a través de /etc/cups/printers.conf, el cual consiste de definiciones de impresoras. Cada definición empieza con el nombre de la impresora, identificado por el string DefaultPrinter o Printer.