TAZAS


CUPS (anteriormente un acrónimo de Common UNIX Printing System ) es un sistema de impresión modular para sistemas operativos de computadora similares a Unix que permite que una computadora actúe como servidor de impresión . Una computadora que ejecuta CUPS es un host que puede aceptar trabajos de impresión de computadoras cliente , procesarlos y enviarlos a la impresora adecuada.

CUPS consta de una cola de impresión y un programador, un sistema de filtro que convierte los datos de impresión a un formato que la impresora comprenderá 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 administrar los trabajos de impresión y las colas . También proporciona las interfaces de línea de comando tradicionales para los sistemas de impresión System V y Berkeley , y brinda soporte para el protocolo Line Printer Daemon del sistema de impresión Berkeley y soporte limitado para el protocolo de bloque de mensajes del servidor (SMB). Los administradores del sistema pueden configurarcontroladores de dispositivo que CUPS suministra mediante la edición de archivos de texto en formato de descripción de impresora PostScript (PPD) de Adobe . Hay una serie de interfaces de usuario para diferentes plataformas que pueden configurar CUPS, y tiene una interfaz basada en web incorporada. CUPS es un software gratuito que se proporciona bajo la licencia Apache .

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 usaba el protocolo Line Printer Daemon (LPD), pero debido a limitaciones en LPD y incompatibilidades de proveedores, en su lugar se eligió el Protocolo de impresión de Internet (IPP). CUPS se llamó inicialmente "El sistema de impresión común de UNIX". Este nombre se acortó a sólo "CUPS" comenzando con CUPS 1.4 debido a problemas legales con la marca comercial UNIX. [7] CUPS se adoptó rápidamente 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 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] En 2020, la organización OpenPrinting bifurcó el proyecto y Michael Sweet continuó trabajando en él. [11]

CUPS proporciona un mecanismo que permite enviar trabajos de impresión a las impresoras de forma estándar. Los datos de impresión van a un programador [12] que envía trabajos a un sistema de filtro que convierte el trabajo de impresión en un formato que la impresora entenderá. [13] El sistema de filtro luego pasa los datos a un backend , un filtro especial que envía datos de impresión a un dispositivo o conexión de red. [14] El sistema hace un uso extensivo de PostScript y la rasterización de datos para convertir los datos en 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 amplia variedad de impresoras del mercado utilizando sus propios lenguajes y formatos de impresora. Por ejemplo, los sistemas de impresión System V y Berkeley eran en gran medida incompatibles entre sí, y requerían secuencias de comandos complicadas y soluciones para convertir el formato de datos del programa a un formato imprimible. A menudo, no podían detectar el formato de archivo que se estaba enviando a la impresora y, por lo tanto, no podían convertir automática y correctamente el flujo de datos. Además, la conversión de datos se realizó en estaciones de trabajo individuales en lugar de en un servidor central.

CUPS permite que los fabricantes de impresoras y los desarrolladores de controladores de impresora creen más fácilmente controladores que funcionen de forma nativa en el servidor de impresión. El procesamiento se realiza en el servidor, lo que permite una impresión en red más sencilla que con otros sistemas de impresión Unix. Con Samba instalado, los usuarios pueden direccionar impresoras en computadoras remotas con Windows, y se pueden usar controladores PostScript genéricos para imprimir a través de la red.


CUPS permite a los usuarios enviar diferentes datos al servidor CUPS y convertir esos datos a un formato que la impresora comprenderá y podrá imprimir.
Interfaz basada en web de CUPS
Información de las impresoras en la interfaz basada en web de CUPS
Configuración de GNOME a partir de la versión 40
KDEPrint
Fedora proporciona un administrador de impresión que puede modificar impresoras basadas en CUPS