CUPS (anteriormente acrónimo de Common UNIX Printing System ) es un sistema de impresión modular para sistemas operativos tipo Unix que permite que un ordenador funcione como servidor de impresión . Un ordenador que ejecuta CUPS es un host que puede aceptar trabajos de impresión de ordenadores cliente , procesarlos y enviarlos a la impresora correspondiente.
CUPS consta de un gestor de colas de impresión y un programador, un sistema de filtrado que convierte los datos de impresión a un formato compatible con la impresora y un sistema de backend que envía estos datos al dispositivo de impresión. CUPS utiliza el Protocolo de Impresión de Internet (IPP) como base para la gestión de trabajos y colas de impresión . También proporciona las interfaces de línea de comandos tradicionales para los sistemas de impresión System V y Berkeley , y ofrece compatibilidad con el protocolo Line Printer Daemon del sistema de impresión Berkeley y compatibilidad limitada con el protocolo Server Message Block (SMB). Los administradores de sistemas pueden configurar los controladores de dispositivo que proporciona CUPS editando archivos de texto en formato PostScript Printer Description (PPD) de Adobe. Existen varias interfaces de usuario para diferentes plataformas que permiten configurar CUPS, y cuenta con una interfaz web integrada. CUPS es software libre , distribuido bajo la Licencia Apache .
Historia
Michael Sweet , propietario de Easy Software Products , comenzó a desarrollar CUPS en 1997 y las primeras versiones beta públicas aparecieron en 1999. [ 5 ] [ 6 ] El diseño original de CUPS utilizaba el protocolo Line Printer Daemon (LPD), pero debido a las limitaciones de LPD y las incompatibilidades de los proveedores, se eligió el Protocolo de Impresión de Internet (IPP). Inicialmente, CUPS se llamaba "The Common UNIX Printing System". Este nombre se acortó a simplemente "CUPS" a partir de CUPS 1.4 debido a problemas legales con la marca registrada UNIX. [ 7 ] CUPS fue rápidamente adoptado como el sistema de impresión predeterminado para la mayoría de las distribuciones de Linux . En marzo de 2002, Apple Inc. adoptó CUPS como el sistema de impresión para Mac OS X 10.2. [ 8 ] En febrero de 2007, Apple Inc. contrató al desarrollador jefe Michael Sweet y compró el código fuente de CUPS. [ 9 ] El 20 de diciembre de 2019, Michael Sweet anunció en su blog que había dejado Apple. [ 10 ] [ 11 ] En 2020, la organización OpenPrinting bifurcó el proyecto, con Michael Sweet continuando el trabajo en él. Apple conservó las compilaciones para macOS, iOS y iPadOS , siendo la última versión de Apple CUPS la versión 2.3.6 el 25 de mayo de 2022. [ 12 ] [ 13 ] [ 14 ] En 2024, se encontró una vulnerabilidad crítica que involucraba la ejecución remota de código en CUPS que afectaba a todos los sistemas GNU/Linux. [ 15 ]
Descripción general

CUPS proporciona un mecanismo que permite enviar trabajos de impresión a las impresoras de forma estandarizada. Los datos de impresión se envían a un programador [ 16 ] que los distribuye a un sistema de filtrado que los convierte a un formato compatible con la impresora. [ 17 ] El sistema de filtrado transfiere los datos a un servidor (un filtro especial) que los envía a un dispositivo o conexión de red. [ 18 ] El sistema utiliza ampliamente PostScript y la rasterización de datos para convertirlos a un formato adecuado para la impresora de destino.
CUPS ofrece un sistema de impresión estándar y modular que puede procesar numerosos formatos de datos en el servidor de impresión. Antes de CUPS, era difícil encontrar un sistema de gestión de impresoras estándar que se adaptara a la gran variedad de impresoras del mercado, cada una con sus propios lenguajes y formatos. Por ejemplo, los sistemas de impresión System V y Berkeley eran en gran medida incompatibles entre sí y requerían scripts complejos y soluciones alternativas para convertir el formato de datos del programa a un formato imprimible. A menudo, no podían detectar el formato de archivo que se enviaba a la impresora y, por lo tanto, no podían convertir automáticamente el flujo de datos correctamente. Además, la conversión de datos se realizaba en estaciones de trabajo individuales en lugar de en un servidor central.
CUPS permite a los fabricantes de impresoras y a los desarrolladores de controladores crear controladores que funcionen de forma nativa en el servidor de impresión. El procesamiento se realiza en el servidor, lo que facilita la impresión en red en comparación con otros sistemas de impresión Unix. Con Samba instalado, los usuarios pueden controlar impresoras en equipos Windows remotos y utilizar controladores PostScript genéricos para imprimir a través de la red.
Planificador
El planificador de CUPS implementa el Protocolo de Impresión de Internet (IPP) sobre HTTP/1.1. Una aplicación auxiliar (cups-lpd) convierte las solicitudes del protocolo del demonio de impresora de línea (LPD) a IPP. El planificador también proporciona una interfaz web para gestionar los trabajos de impresión, la configuración del servidor y la documentación sobre CUPS. [ 16 ]
Un módulo de autorización controla qué mensajes IPP y HTTP pueden pasar a través del sistema. [ 19 ] Una vez que los paquetes IPP/HTTP son autorizados, se envían al módulo cliente , que escucha y procesa las conexiones entrantes. El módulo cliente también es responsable de ejecutar programas CGI externos según sea necesario para admitir impresoras basadas en web, clases y monitoreo y administración del estado de los trabajos. [ 20 ] Una vez que este módulo ha procesado sus solicitudes, las envía al módulo IPP que realiza la validación del Identificador Uniforme de Recursos (URI) para evitar que un cliente eluda cualquier control de acceso o autenticación en el servidor HTTP. [ 21 ] El URI es una cadena de texto que indica un nombre o dirección que se puede usar para referirse a un recurso abstracto o físico en una red.
El planificador permite clases de impresoras. Las aplicaciones pueden enviar solicitudes a grupos de impresoras dentro de una clase, lo que permite al planificador dirigir el trabajo a la primera impresora disponible de esa clase. [ 22 ] Un módulo de trabajos gestiona los trabajos de impresión, enviándolos a los procesos de filtrado y de backend para su conversión e impresión final, y supervisando los mensajes de estado de dichos procesos. [ 23 ]
El planificador de CUPS utiliza un módulo de configuración que analiza los archivos de configuración, inicializa las estructuras de datos de CUPS e inicia y detiene el programa CUPS. El módulo de configuración detendrá los servicios de CUPS durante el procesamiento del archivo de configuración y luego reiniciará el servicio cuando el procesamiento haya finalizado. [ 24 ]
Un módulo de registro gestiona el registro de eventos del planificador para los archivos de registro de acceso, error y página . El módulo principal gestiona los tiempos de espera y el despacho de solicitudes de E/S para las conexiones de cliente, supervisa las señales , gestiona los errores y salidas de los procesos secundarios y recarga los archivos de configuración del servidor según sea necesario. [ 25 ]
Otros módulos utilizados por el planificador incluyen:
- el módulo MIME , que maneja una base de datos de conversión y tipos de extensiones de correo de Internet multipropósito (MIME) utilizada en el proceso de filtrado que convierte los datos de impresión a un formato adecuado para un dispositivo de impresión; [ 26 ]
- un módulo PPD que maneja una lista de archivos PostScript Printer Description (PPD); [ 27 ]
- un módulo de dispositivos que gestiona una lista de los dispositivos disponibles en el sistema; [ 28 ]
- un módulo de impresoras que gestiona impresoras y PPD dentro de CUPS. [ 29 ]
Sistema de filtración

CUPS puede procesar una variedad de formatos de datos en el servidor de impresión. Convierte los datos del trabajo de impresión al idioma/formato final de la impresora a través de una serie de filtros . [ 30 ] [ 31 ] Utiliza tipos MIME para identificar formatos de archivo.
bases de datos MIME
Una vez que el sistema CUPS ha asignado el trabajo de impresión al planificador, este se pasa al sistema de filtrado de CUPS. Este convierte los datos a un formato adecuado para la impresora. Durante el arranque, el demonio de CUPS carga dos bases de datos MIME: mime.typesuna que define los tipos de archivo conocidos que CUPS puede aceptar y mime.convsotra que define los programas que procesan cada tipo MIME en particular. [ 32 ]
El mime.typesarchivo tiene la siguiente sintaxis:
mimetype { [file-extensions] | [pattern-match] }
Por ejemplo, para detectar un archivo HTML , sería aplicable la siguiente entrada:
text/html html htm \
printable(0,1024) + (string(0,"<HTML>") string(0,"<!DOCTYPE"))
La segunda línea compara el contenido del archivo con el tipo MIME especificado, determinando que el primer kilobyte de texto del archivo contiene caracteres imprimibles y que dichos caracteres incluyen marcado HTML. Si el patrón anterior coincide, el sistema de filtrado marcará el archivo como de tipo MIME text/html. [ 33 ]
El mime.convsarchivo tiene la siguiente sintaxis:
source destination cost program
El campo origen designa el tipo MIME que se determina al buscar el mime.typesarchivo, mientras que el campo destino enumera el tipo de salida solicitado y determina qué programa debe usarse. Esto también se recupera de mime.types. El campo costo ayuda en la selección de conjuntos de filtros al convertir un archivo. El último campo, programa , determina qué programa de filtrado usar para realizar la conversión de datos. [ 34 ]
Algunos ejemplos:
texto/plano aplicación/postscript 50 textos aplicación/vnd.cups-postscript aplicación/vnd.cups-raster 50 pstoraster imagen/* aplicación/vnd.cups-postscript 50 imágenes imagen/* aplicación/vnd.cups-raster 50 imagetoraster
Proceso de filtrado
El proceso de filtrado funciona tomando datos de entrada preformateados con seis argumentos:
- el ID del trabajo de impresión
- el nombre de usuario
- el nombre del trabajo
- el número de copias a imprimir
- cualquier opción de impresión
- el nombre del archivo (aunque esto es innecesario si se ha redirigido desde la entrada estándar ). [ 31 ]
A continuación, determina el tipo de datos que se introducen y el filtro que se va a utilizar mediante las bases de datos MIME; por ejemplo, los datos de imagen se detectarán y procesarán mediante un filtro específico, y los datos HTML se detectarán y procesarán mediante otro filtro.
CUPS puede convertir los datos proporcionados a datos PostScript o directamente a datos ráster. Si se convierten a datos PostScript, se aplica un filtro adicional llamado prefiltro , que procesa los datos PostScript a través de otro convertidor PostScript para agregar opciones específicas de la impresora, como seleccionar rangos de páginas para imprimir, configurar el modo n -up y otras configuraciones específicas del dispositivo. [ 35 ] Una vez realizado el prefiltrado, los datos se pueden enviar directamente a un backend de CUPS si se utiliza una impresora PostScript, o se pueden pasar a otro filtro como Foomatic de linuxprinting.org . Alternativamente, se pueden pasar a Ghostscript , que convierte el PostScript a un formato ráster CUPS intermedio . [ 36 ] El formato ráster intermedio se pasa luego a un filtro final que convierte los datos ráster a un formato específico de la impresora. Los filtros predeterminados incluidos con CUPS son:
- ráster a PCL
- Conversión de trama a ESC/P o ESC/P2 (un lenguaje de impresora Epson , ahora en gran medida reemplazado por su nuevo formato ESC/P-Raster).
- ráster a Dymo (otra empresa de impresoras).
- Conversión de trama a lenguaje de programación de Zebra o ZPL (un lenguaje de impresión de Zebra Technologies )
A partir de 2009Otros lenguajes propietarios como GDI o SPL (Samsung Printer Language) son compatibles con Splix, un traductor de ráster a SPL. [ 37 ]
Sin embargo, existen otras alternativas que pueden integrarse con CUPS. HPLIP (anteriormente conocido como HP-IJS) proporciona controladores Linux+CUPS para impresoras HP, Gutenprint (anteriormente conocido como Gimp-Print) es una gama de controladores de impresora de alta calidad para impresoras (principalmente) de inyección de tinta, y TurboPrint para Linux cuenta con otra gama de controladores de impresora de calidad para una amplia variedad de impresoras.
Sistemas de backend
Los backends son las formas en que CUPS envía datos a las impresoras. Hay varios backends disponibles para CUPS: puertos paralelos , seriales y USB , cups-pdf [ 38 ] Impresión virtual de PDF, así como backends de red que operan a través de los protocolos IPP , JetDirect (AppSocket), Line Printer Daemon ("LPD") y SMB .
Un nuevo mdnsbackend en CUPS 1.4 proporciona detección de impresoras basada en Bonjour ( DNS-SD ). [ 39 ] En CUPS 1.6, también se admite la detección y el uso compartido de impresoras Bonjour mediante Avahi . [ 40 ]
Compatibilidad
CUPS proporciona comandos de impresión tanto para System V como para Berkeley, lo que permite a los usuarios seguir utilizando los comandos tradicionales para imprimir a través de CUPS. CUPS utiliza el puerto 631 (TCP y UDP), que es el puerto IPP estándar, y opcionalmente el puerto 515 mediante inetd , launchd , Solaris Service Management Facility o xinetd , que utilizan el programa auxiliar cups-lpd para admitir la impresión LPD. Al instalar CUPS, los comandos lpdel sistema de impresión de System V y lprBerkeley se instalan como programas compatibles. Esto permite una interfaz estándar para CUPS y garantiza la máxima compatibilidad con las aplicaciones existentes que dependen de estos sistemas de impresión.
Herramientas de interfaz de usuario
Existen varias herramientas que pueden ayudar a configurar CUPS.
Interfaz de administración web de CUPS


En todas las plataformas, CUPS tiene una interfaz de administración basada en web que se ejecuta en el puerto 631. [ 41 ] Esto ayuda particularmente a las organizaciones que necesitan monitorear trabajos de impresión y agregar colas de impresión e impresoras de forma remota.
CUPS 1.0 proporcionaba una interfaz sencilla para navegadores web que permitía la monitorización de clases, trabajos e impresoras.
CUPS 1.1 reemplazó esta interfaz con una interfaz de administración mejorada que permite a los usuarios agregar, modificar, eliminar, configurar y controlar clases, trabajos e impresoras.
CUPS 1.2 y versiones posteriores ofrecen una interfaz web renovada con una mejor legibilidad y diseño, compatibilidad con impresoras detectadas automáticamente y un mejor acceso a los registros del sistema y a la configuración avanzada.
GNOMO

En GNOME, a partir de la versión 3, la impresión CUPS se gestiona en la aplicación Configuración, que forma parte de las Aplicaciones principales de GNOME . La interfaz gráfica de usuario (GUI) permite añadir impresoras CUPS y gestionar las impresoras y las colas de impresión CUPS. [ 42 ] Antes de GNOME 3, se utilizaba la aplicación Configuración de impresión de GNOME (anteriormente denominada Administrador de CUPS) para realizar estas tareas. [ 43 ]
El kit de herramientas de widgets GTK+ de GNOME incluía soporte de impresión integrado basado en CUPS en su versión 2.10, lanzada en 2006.
KDE

El marco KDEPrint para KDE contiene varias herramientas GUI que actúan como interfaces CUPS y permiten la administración de clases, colas de impresión y trabajos de impresión; incluye un asistente de impresora para ayudar a agregar nuevas impresoras, entre otras funciones. [ 44 ] KDEPrint apareció por primera vez en KDE 2.2.
KDEPrint admite varias plataformas de impresión diferentes, siendo CUPS una de las mejor soportadas. Reemplazó una versión anterior de soporte de impresión en KDE, qtcups , y es retrocompatible con este módulo de KDE. A partir de 2009kprinter , un programa con interfaz gráfica , es la herramienta principal para enviar trabajos a la impresora; también se puede iniciar desde la línea de comandos . KDEPrint incluye un sistema para prefiltrar los trabajos antes de entregarlos a CUPS, o para gestionarlos directamente, como la conversión de archivos a PDF . Estos filtros se describen mediante un par de archivos Desktop/ XML .
Los componentes principales de KDEPrint incluyen:
- un cuadro de diálogo de impresión, que permite modificar las propiedades de la impresora.
- un Administrador de impresión, que permite administrar las impresoras, como agregar y eliminar impresoras, a través de un Asistente para agregar impresoras.
- un visor/administrador de trabajos, que gestiona los trabajos de impresión, como retener/liberar, cancelar y mover a otra impresora.
- un módulo de configuración CUPS (integrado en KDE)
Mac OS X
En Mac OS X 10.5, las impresoras se configuran en el panel Impresión y Fax de Preferencias del Sistema y en aplicaciones proxy de impresora que muestran las colas de impresión y permiten realizar configuraciones adicionales una vez configuradas las impresoras. Las versiones anteriores de Mac OS X también incluían una utilidad de configuración de impresora que proporcionaba opciones de configuración que no estaban presentes en las versiones anteriores del panel de preferencias Impresión y Fax.
Configuración de la impresora
El sistema PrinterSetup puede gestionar las colas CUPS. Adopta el enfoque de asignar un archivo de texto para describir cada cola de impresión. Estos "PrinterSetupFiles" se pueden agregar a otros archivos de texto llamados "PrinterSetupLists". Esto permite agrupar lógicamente las impresoras. Desde 2009El proyecto PrinterSetup aún está en sus inicios. [ 45 ]
Red Hat Linux/Fedora

A partir de Red Hat Linux 9, Red Hat ofreció un gestor de impresión integrado basado en CUPS e integrado en GNOME . Esto permitía añadir impresoras mediante una interfaz de usuario similar a la de Microsoft Windows , donde se podía añadir una nueva impresora utilizando un asistente , además de modificar las propiedades predeterminadas de la impresora en una ventana con una lista de las impresoras instaladas. También se podían iniciar y detener trabajos de impresión mediante el gestor de impresión, y la impresora podía pausarse mediante un menú contextual que aparecía al hacer clic con el botón derecho en el icono de la impresora.
Eric Raymond criticó este sistema en su artículo «El lujo de la ignorancia» . Raymond intentó instalar CUPS usando el gestor de impresión de Fedora Core 1, pero lo encontró poco intuitivo; criticó a los diseñadores de la interfaz por no haberla diseñado teniendo en cuenta la perspectiva del usuario. Consideró que la idea de las colas de impresión no era obvia, ya que los usuarios crean las colas en su ordenador local, pero en realidad estas se crean en el servidor CUPS.
También le resultó confusa la plétora de opciones de tipo de cola, ya que podía elegir entre CUPS en red (IPP), Unix en red ( LPD ), Windows en red ( SMB ), Novell en red ( NCP ) o JetDirect en red . El archivo de ayuda le pareció particularmente inútil y en gran medida irrelevante para las necesidades del usuario. Raymond utilizó CUPS como tema general para demostrar que el diseño de la interfaz de usuario en los escritorios Linux necesita ser replanteado y diseñado con mayor cuidado. Afirmó: [ 46 ]
El problema fundamental aquí es que el asistente de configuración realiza todos los rituales aprobados (interfaz gráfica con botones estandarizados, ayuda emergente en el navegador, etc.), pero carece del atributo central que se supone que deben lograr: la facilidad de descubrimiento. Es decir, la cualidad de que cada punto de la interfaz tenga indicaciones y acciones asociadas que permitan saber qué hacer a continuación. ¿Su proyecto posee esta cualidad?
ESP Print Pro
Easy Software Products , los creadores originales de CUPS, crearon una interfaz gráfica de usuario (GUI), brindaron soporte para muchas impresoras e implementaron un RIP PostScript . ESP Print Pro funcionaba en Windows, UNIX y Linux, pero ya no está disponible y el soporte para este producto finalizó el 31 de diciembre de 2007. [ 47 ]
Véase también
Referencias
- 1 2 OpenPrinting. "Versión v2.4.19 · OpenPrinting/cups" . Consultado el 27 de abril de 2026 .
- ↑ "CUPS 2" . Consultado el 3 de septiembre de 2020 .
- ↑ "Acuerdo de licencia de software de CUPS" . GitHub . Excepciones de licencia. Archivado del original el 10 de noviembre de 2017. Recuperado el 8 de noviembre de 2017 .
- ↑ "CUPS 2" . Consultado el 3 de septiembre de 2020 .
- ↑ Sweet, Michael (9 de junio de 1999). "Un futuro brillante para la impresión en Linux" . Linux Today . Archivado del original el 5 de octubre de 2007.
- ↑ Sweet, Michael (11 de junio de 1999). "El futuro se vislumbra prometedor para la impresión en Linux" . Linux Today . Archivado del original el 8 de enero de 2005.
- ↑ "Presentación de CUPS en la Cumbre de Impresión Abierta de 2012" (PDF) . 24 de abril de 2012. Archivado (PDF) del original el 14 de febrero de 2017.
- ↑ "¡CUPS con licencia para su uso en sistemas operativos Apple!" . Easy Software Products ( comunicado de prensa ). 1 de marzo de 2002. Archivado del original el 8 de diciembre de 2015.
- ↑ "CUPS adquirida por Apple Inc." (Comunicado de prensa). CUPS. 11 de julio de 2007. Archivado del original el 31 de marzo de 2014. Consultado el 5 de junio de 2014 .
- ↑ Anderson, Tim (15 de octubre de 2020). "¿Ha abandonado Apple CUPS, el sistema de impresión de código abierto más utilizado en el mundo Linux? Parece que sí" . The Register . Consultado el 7 de enero de 2023 .
- ↑ "Reflexiones sobre dejar Apple..." www.msweet.org .
- ↑ Proven, Liam (10 de noviembre de 2022). "OpenPrinting mantiene las impresoras antiguas funcionando, incluso en Windows" . The Register . Consultado el 7 de enero de 2023 .
- ↑ Michael Sweet (17 de octubre de 2020). "Agregar un archivo de cambios de OpenPrinting" . Repositorio CUPS (bifurcación de OpenPrinting) . GitHub.
- ↑ "CUPS.org" . CUPS.org . Apple Inc. Consultado el 23 de febrero de 2025 .
- ↑ Lyons, Jessica (26 de septiembre de 2024). "Un fallo crítico de Linux que amenaza con provocar el fin del mundo es una vulnerabilidad basada en CUPS" . The Register . Consultado el 27 de septiembre de 2024 .
- 1 2 "Descripción del diseño de CUPS" . Documentación de CUPS . Apple Inc. Planificador . Consultado el 31 de diciembre de 2020 .
- ↑ "Descripción del diseño de CUPS" . Documentación de CUPS . Filtros de Apple Inc. Consultado el 31 de diciembre de 2020 .
- ↑ "Descripción del diseño de CUPS" . Documentación de CUPS . Apple Inc. Backend . Consultado el 31 de diciembre de 2020 .
- ↑ "Autorización" . Easy Software Products . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "Autorización" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 10 de enero de 2007. Consultado el 9 de enero de 2007 .
- ↑ "IPP" . Easy Software Products . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "Clases" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 6 de enero de 2007. Consultado el 9 de enero de 2007 .
- ↑ "Trabajos" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 6 de enero de 2007. Consultado el 9 de enero de 2007 .
- ↑ "Configuración" . Easy Software Products . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "Registro de eventos" . Easy Software Products . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "MIME" . Easy Software Products . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "PPD" . Easy Software Products . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "Dispositivos" . Productos de software fáciles . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "Impresoras" . Productos de software fáciles . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "Filtros" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 6 de enero de 2007. Consultado el 9 de enero de 2007 .
- 1 2 "Filtros" . Easy Software Products . Diseño de software CUPS. Archivado del original el 10 de enero de 2007. Recuperado el 9 de enero de 2007 .
- ↑ "Clasificación y filtrado de archivos" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 6 de enero de 2007. Consultado el 9 de enero de 2007 .
- ↑ "mime.types" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 6 de enero de 2007. Consultado el 9 de enero de 2007 .
- ↑ "mime.convs" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 6 de enero de 2007. Consultado el 9 de enero de 2007 .
- ↑ "pstops" . Easy Software Products . Manual del administrador del software CUPS. Archivado del original el 10 de enero de 2007. Consultado el 9 de enero de 2007 .
- ↑ El tipo MIME para el formato ráster CUPS es application/vnd.cups-raster.
- ↑ "Controlador SPL para UNIX" . splix.sourceforge.net .
- ↑ "Debian - Detalles del paquete cups-pdf en wheezy" . Archivado del original el 1 de mayo de 2015.
- ↑ "Novedades de CUPS 1.4" . Archivado del original el 2 de noviembre de 2012.
- ↑ "Novedades de CUPS 1.6" . Archivado del original el 4 de octubre de 2012.
- ↑ "Administración de impresoras desde la web" . Manual del administrador del software CUPS. Archivado del original el 25 de diciembre de 2004.
- ↑ "Gestión de la impresión en GNOME Red Hat Enterprise Linux 8" . Portal de clientes de Red Hat . Red Hat . Consultado el 12 de mayo de 2021 .
- ↑ "gnome-cups-manager" . Archivado del original el 15 de septiembre de 2014.
- ↑ printing.kde.org Webmaster. "Página principal de KDEPrint" . Archivado del original el 9 de mayo de 2008. Recuperado el 2 de abril de 2008 .
- ↑ "La configuración de la impresora está en fase de creación de prototipos" . Lucid Information Systems . Archivado del original el 28 de agosto de 2008.
- ↑ "El lujo de la ignorancia: una historia de terror de código abierto" . Archivado del original el 28 de mayo de 2010.
- ↑ "ESP Print Pro de Easy Software Products" . Archivado del original el 19 de junio de 2009.
Lecturas adicionales
- Diseño del sistema de filtrado CUPS, incluyendo el contexto para Mac OS X ("Jaguar") . LinuxPrinting.org . Consultado el 5 de enero de 2005.
- KDE . KDEImprimir información . Sitio web de impresión KDE. Consultado el 14 de enero de 2005.
- Cómo administrar impresoras en Linux , Linux.com, 27 de abril de 2015.
Enlaces externos
- "CUPS" . Código gratuito .
- Impresión abierta
- Conexión universal Plug and Play: Dispositivo de impresora V 1.0 y Servicio básico de impresora V 1.0
- Software de 1999
- Adquisiciones de Apple Inc.
- Software de Apple Inc.
- Impresión por ordenador
- Controladores de dispositivos
- Software PDF gratuito
- Software libre programado en C
- Software relacionado con redes Unix
- Software que utiliza la licencia Apache.