Nota: Esta rama está rastreando una futura versión de funciones de CUPS 2.5.x. Consulte la rama "2.4.x" para CUPS 2.4.x.
OpenPrinting CUPS es la versión más actual de CUPS, un sistema de impresión de código abierto basado en estándares para Linux® y otros sistemas operativos similares a Unix®. CUPS admite la impresión en:
CUPS proporciona las interfaces de línea de comandos System V ("lp") y Berkeley ("lpr"), una interfaz web configurable, una API C y filtros de impresión, controladores y backends comunes para imprimir. El proyecto cups-filters proporciona filtros y controladores adicionales.
CUPS tiene la licencia Apache versión 2.0 con una excepción para permitir la vinculación con software GNU GPL2 únicamente. Consulte los archivos LICENSE
y NOTICE
para obtener más información.
Nota: Apple mantiene un repositorio separado para CUPS que se envía con macOS e iOS en https://github.com/apple/cups.
La documentación inicial para comenzar se proporciona en el directorio raíz de las fuentes de CUPS:
CHANGES.md
: una lista de cambios en la versión principal actual de CUPS.CONTRIBUTING.md
: Directrices para contribuir al proyecto CUPS.CREDITS.md
: una lista de contribuyentes anteriores al proyecto CUPS.DEVELOPING.md
: Directrices para desarrollar código para el proyecto CUPS.INSTALL.md
: Instrucciones para construir e instalar CUPS.LICENSE
: El acuerdo de licencia CUPS (Apache 2.0).NOTICE
: Avisos de derechos de autor y excepciones al acuerdo de licencia de CUPS.README.md
: este archivo.REPORTING_ISSUES.md
: Instrucciones sobre qué información proporcionar al informar un problema. Una vez que haya instalado el software, puede acceder a la documentación (y a muchas otras cosas) en línea en http://localhost:631/ y usando el comando man
, por ejemplo man cups
.
Si tiene problemas para llegar tan lejos, la documentación se encuentra en los directorios doc/help
y man
.
Lea la documentación antes de hacer preguntas.
CUPS incluye una herramienta de administración basada en web que le permite administrar impresoras, clases y trabajos en su servidor. Abra http://localhost:631/admin/ en su navegador para acceder a las herramientas de administración de la impresora. Se le pedirá la contraseña de administración (root o cualquier otro usuario en el grupo "sys", "system", "root", "admin" o "lpadmin" de su sistema) cuando realice cualquier función administrativa.
El comando lpadmin
se utiliza para administrar impresoras desde la línea de comandos. Por ejemplo, el siguiente comando crea una cola de impresión llamada "myprinter" para una impresora IPP Everywhere en la dirección "11.22.33.44":
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
La opción -p
especifica el nombre de la impresora. La opción -E
habilita la impresora y acepta nuevos trabajos de impresión inmediatamente. La opción -v
especifica el URI del dispositivo para la impresora, que le indica a CUPS cómo comunicarse con la impresora. Y la opción -m
especifica el modelo (controlador) que se usará, en este caso el controlador IPP Everywhere ("en todas partes") que se usa para las impresoras AirPrint e IPP Everywhere, así como para las impresoras compartidas y las impresoras admitidas a través de Aplicaciones de impresora.
Las impresoras heredadas se admiten mediante archivos PPD (descripción de impresora PostScript) que describen las capacidades de la impresora y los programas de controlador necesarios para cada impresora. CUPS incluye varios archivos PPD de muestra para impresoras heredadas comunes:
Conductor | Nombre PPD |
---|---|
Impresoras de etiquetas Dymo | drv:///sample.drv/dymo.ppd |
Intellitech Intellibar | drv:///sample.drv/intelbar.ppd |
Serie EPSON de 9 pines | drv:///sample.drv/epson9.ppd |
Serie EPSON de 24 pines | drv:///sample.drv/epson24.ppd |
Impresora láser PCL genérica | drv:///sample.drv/generpcl.ppd |
Impresora PostScript genérica | drv:///sample.drv/generic.ppd |
Serie HP DeskJet | drv:///sample.drv/deskjet.ppd |
Serie HP LaserJet | drv:///sample.drv/laserjet.ppd |
Serie OKIDATA de 9 pines | drv:///sample.drv/okidata9.ppd |
Serie OKIDATA de 24 pines | drv:///sample.drv/okidat24.ppd |
Impresora de etiquetas Zebra CPCL | drv:///sample.drv/zebracpl.ppd |
Impresora de etiquetas Zebra EPL1 | drv:///sample.drv/zebraep1.ppd |
Impresora de etiquetas Zebra EPL2 | drv:///sample.drv/zebraep2.ppd |
Impresora de etiquetas Zebra ZPL | drv:///sample.drv/zebra.ppd |
Los controladores de muestra proporcionan capacidades de impresión básicas, pero generalmente no aprovechan todo el potencial de las impresoras o CUPS. Otros controladores proporcionan mayores capacidades de impresión.
Puede ejecutar el comando lpinfo -m
para enumerar todos los controladores disponibles:
lpinfo -m
De manera similar, el comando lpinfo -v
enumera las impresoras disponibles y sus URI de dispositivo:
lpinfo -v
Una vez que conozca el URI del dispositivo y el nombre del controlador, agregue la impresora usando el comando lpadmin
:
lpadmin -p PRINTER-NAME -E -v "DEVICE-URI" -m DRIVER-NAME
CUPS proporciona los comandos System V lp
y Berkeley lpr
para imprimir:
lp FILENAME
lpr FILENAME
Tanto el comando lp
como lpr
admiten opciones de impresión:
lp -o media=A4 -o resolution=600dpi FILENAME
lpr -o media=A4 -o resolution=600dpi FILENAME
CUPS reconoce muchos tipos de archivos de imágenes, así como archivos PDF, PostScript y de texto, por lo que puede imprimir esos archivos directamente en lugar de hacerlo a través de una aplicación.
Si tiene una aplicación que genera resultados específicamente para su impresora, entonces necesita usar las opciones -oraw
o -l
:
lp -o raw FILENAME
lpr -l FILENAME
Esto evitará que los filtros malinterpreten su archivo de impresión.
Las contribuciones de código deben enviarse como solicitudes de extracción en el sitio de Github:
http://github.com/OpenPrinting/cups/pulls
Consulte el archivo "CONTRIBUTING.md" para obtener más detalles.
CUPS utiliza Weblate para gestionar la localización de la interfaz web, los programas de línea de comandos y los atributos y valores comunes de IPP, y estos también terminan como solicitudes de extracción en Github.
Copyright © 2020-2023 por OpenPrinting
Copyright © 2007-2020 por Apple Inc.
Copyright © 1997-2007 de Easy Software Products.
CUPS se proporciona según los términos de la licencia Apache, versión 2.0, con excepciones para el software GPL2/LGPL2. Una copia de esta licencia se puede encontrar en el archivo LICENSE
. Se proporciona información legal adicional en el archivo NOTICE
.
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.