Repolode
OpenPrinting

OpenPrinting/cups

Sistema de impressão de código aberto para Linux e Unix, compatível com AirPrint, IPP Everywhere e impressoras PPD legadas.

Estrelas
1,791
Forks
355
Issues abertas
37
Último commit
ontem

O que é?

OpenPrinting CUPS é a versão atual do CUPS, um sistema de impressão baseado em padrões usado no Linux e em outros sistemas operacionais do tipo Unix. Ele funciona como um serviço que recebe trabalhos de impressão, coloca-os em fila, converte os documentos para um formato compatível com a impressora e os envia para dispositivos locais ou de rede.

Ele imprime em impressoras AirPrint e IPP Everywhere pela rede e em impressoras de rede ou USB por meio de Printer Applications ou drivers legados baseados em PPD. Os PPDs de exemplo incluem impressoras de etiquetas Dymo, séries EPSON de 9 e 24 pinos, famílias HP DeskJet e LaserJet, séries OKIDATA, impressoras de etiquetas Zebra CPCL/EPL1/EPL2/ZPL e dispositivos PCL e PostScript genéricos.

A administração pode ser feita pela linha de comando, com lpadmin e lpinfo, ou por uma interface web em http://localhost:631/. A impressão usa os comandos System V lp e Berkeley lpr, e o projeto também oferece uma API C, além de filtros, drivers e backends; o projeto separado cups-filters disponibiliza outros componentes desse tipo.

Recursos principais

  • 01Recebe, coloca em fila e mantém trabalhos de impressão em spool como um serviço do sistema em Linux e sistemas do tipo Unix.
  • 02Imprime em impressoras AirPrint e IPP Everywhere sem drivers do fabricante.
  • 03É compatível com impressoras de rede e USB por meio de Printer Applications ou drivers PPD legados.
  • 04Oferece os comandos System V lp e Berkeley lpr, além de uma API C e uma interface web de administração na porta 631.
  • 05Imprime diretamente arquivos PDF, PostScript, texto e muitos formatos de imagem, sem precisar de um aplicativo.
  • 06Inclui PPDs de exemplo para impressoras Dymo, EPSON, HP, OKIDATA, Zebra e impressoras genéricas PCL/PostScript.

Casos de uso

  • Configurar um servidor de impressão compartilhado para uma rede de escritório ou doméstica em uma máquina Linux.
  • Adicionar uma impressora IPP ou AirPrint sem driver com um único comando lpadmin.
  • Continuar usando impressoras USB ou baseadas em PPD mais antigas em distribuições modernas.
  • Integrar a impressão a um aplicativo por meio da API C do CUPS.

Antes de usar

  • Esta é uma versão beta preliminar (v2.5b1) que acompanha uma futura versão com novos recursos, portanto pode mudar.
  • O projeto é voltado para Linux e outros sistemas do tipo Unix, então não é compatível com Windows.
  • O README não inclui instruções de instalação; ele indica o INSTALL.md para a compilação.

Em coleções

Tópicos

#printing#ipp#airprint#printer-driver#linux#unix#cli#print-server#bsd

Perguntas frequentes

O que é cups?
Sistema de impressão de código aberto para Linux e Unix, compatível com AirPrint, IPP Everywhere e impressoras PPD legadas. OpenPrinting CUPS é a versão atual do CUPS, um sistema de impressão baseado em padrões usado no Linux e em outros sistemas operacionais do tipo Unix. Ele funciona como um serviço que recebe trabalhos de impressão, coloca-os em fila, converte os documentos para um formato compatível com a impressora e os envia para dispositivos locais ou de rede.
cups é gratuito? Qual é a licença?
cups é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
cups ainda é mantido?
Manutenção ativa. O último commit de cups foi em 5 de nov. de 2026.
Para que posso usar cups?
Configurar um servidor de impressão compartilhado para uma rede de escritório ou doméstica em uma máquina Linux. Adicionar uma impressora IPP ou AirPrint sem driver com um único comando lpadmin. Continuar usando impressoras USB ou baseadas em PPD mais antigas em distribuições modernas. Integrar a impressão a um aplicativo por meio da API C do CUPS.
Onde consigo cups?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/OpenPrinting/cups

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados