Observação: esta ramificação está acompanhando um lançamento futuro do recurso CUPS 2.5.x. Confira o branch "2.4.x" do CUPS 2.4.x.
OpenPrinting CUPS é a versão mais atual do CUPS, um sistema de impressão de código aberto baseado em padrões para Linux® e outros sistemas operacionais do tipo Unix®. O CUPS suporta impressão para:
O CUPS fornece as interfaces de linha de comando System V ("lp") e Berkeley ("lpr"), uma interface web configurável, uma API C e filtros de impressão, drivers e back-ends comuns para impressão. O projeto cups-filters fornece filtros e drivers adicionais.
O CUPS é licenciado sob a licença Apache versão 2.0, com uma exceção para permitir a vinculação com software somente GNU GPL2. Consulte os arquivos LICENSE
e NOTICE
para maiores informações.
Observação: a Apple mantém um repositório separado para o CUPS fornecido com macOS e iOS em https://github.com/apple/cups.
A documentação inicial para você começar é fornecida no diretório raiz das fontes do CUPS:
CHANGES.md
: Uma lista de mudanças na versão principal atual do CUPS.CONTRIBUTING.md
: Diretrizes para contribuir com o projeto CUPS.CREDITS.md
: Uma lista de colaboradores anteriores do projeto CUPS.DEVELOPING.md
: Diretrizes para desenvolvimento de código para o projeto CUPS.INSTALL.md
: Instruções para construir e instalar o CUPS.LICENSE
: O contrato de licença do CUPS (Apache 2.0).NOTICE
: Avisos de direitos autorais e exceções ao contrato de licença do CUPS.README.md
: Este arquivo.REPORTING_ISSUES.md
: Instruções sobre quais informações fornecer ao relatar um problema. Depois de instalar o software, você pode acessar a documentação (e um monte de outras coisas) online em http://localhost:631/ e usando o comando man
, por exemplo man cups
.
Se você estiver tendo problemas para chegar tão longe, a documentação está localizada nos diretórios doc/help
e man
.
Por favor, leia a documentação antes de fazer perguntas.
O CUPS inclui uma ferramenta de administração baseada na web que permite gerenciar impressoras, classes e trabalhos em seu servidor. Abra http://localhost:631/admin/ no seu navegador para acessar as ferramentas de administração da impressora. Será solicitada a senha de administração (root ou qualquer outro usuário do grupo "sys", "system", "root", "admin" ou "lpadmin" em seu sistema) ao executar qualquer função administrativa.
O comando lpadmin
é usado para gerenciar impressoras na linha de comando. Por exemplo, o comando a seguir cria uma fila de impressão chamada "myprinter" para uma impressora IPP Everywhere no endereço "11.22.33.44":
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
A opção -p
especifica o nome da impressora. A opção -E
ativa a impressora e aceita novos trabalhos de impressão imediatamente. A opção -v
especifica o URI do dispositivo da impressora, que informa ao CUPS como se comunicar com a impressora. E a opção -m
especifica o modelo (driver) a ser usado, neste caso o driver IPP Everywhere ("everywhere") que é usado para impressoras AirPrint e IPP Everywhere, bem como impressoras compartilhadas e impressoras suportadas por meio de aplicativos de impressora.
Impressoras antigas são suportadas por meio de arquivos PPD (PostScript Printer Description) que descrevem os recursos da impressora e os programas de driver necessários para cada impressora. O CUPS inclui vários arquivos PPD de amostra para impressoras legadas comuns:
Motorista | Nome PPD |
---|---|
Impressoras de etiquetas Dymo | drv:///sample.drv/dymo.ppd |
Intellitech Intelbar | drv:///sample.drv/intelbar.ppd |
Série EPSON de 9 pinos | drv:///sample.drv/epson9.ppd |
Série EPSON de 24 pinos | drv:///sample.drv/epson24.ppd |
Impressora Laser PCL Genérica | drv:///sample.drv/generpcl.ppd |
Impressora PostScript genérica | drv:///sample.drv/generic.ppd |
Série HP DeskJet | drv:///sample.drv/deskjet.ppd |
Série HP LaserJet | drv:///sample.drv/laserjet.ppd |
Série OKIDATA de 9 pinos | drv:///sample.drv/okidata9.ppd |
Série OKIDATA de 24 pinos | drv:///sample.drv/okidat24.ppd |
Impressora de etiquetas Zebra CPCL | drv:///sample.drv/zebracpl.ppd |
Impressora de etiquetas Zebra EPL1 | drv:///sample.drv/zebraep1.ppd |
Impressora de etiquetas Zebra EPL2 | drv:///sample.drv/zebraep2.ppd |
Impressora de etiquetas Zebra ZPL | drv:///sample.drv/zebra.ppd |
Os drivers de exemplo fornecem recursos básicos de impressão, mas geralmente não utilizam todo o potencial das impressoras ou do CUPS. Outros drivers oferecem maiores recursos de impressão.
Você pode executar o comando lpinfo -m
para listar todos os drivers disponíveis:
lpinfo -m
Da mesma forma, o comando lpinfo -v
lista as impressoras disponíveis e seus URIs de dispositivos:
lpinfo -v
Depois de saber o URI do dispositivo e o nome do driver, adicione a impressora usando o comando lpadmin
:
lpadmin -p PRINTER-NAME -E -v "DEVICE-URI" -m DRIVER-NAME
O CUPS fornece os comandos System V lp
e Berkeley lpr
para impressão:
lp FILENAME
lpr FILENAME
Os comandos lp
e lpr
suportam opções de impressão:
lp -o media=A4 -o resolution=600dpi FILENAME
lpr -o media=A4 -o resolution=600dpi FILENAME
O CUPS reconhece muitos tipos de arquivos de imagem, bem como PDF, PostScript e arquivos de texto, para que você possa imprimir esses arquivos diretamente, em vez de por meio de um aplicativo.
Se você possui um aplicativo que gera saída especificamente para sua impressora, você precisa usar as opções -oraw
ou -l
:
lp -o raw FILENAME
lpr -l FILENAME
Isso evitará que os filtros interpretem mal o seu arquivo de impressão.
As contribuições de código devem ser enviadas como solicitações pull no site do Github:
http://github.com/OpenPrinting/cups/pulls
Veja o arquivo "CONTRIBUTING.md" para mais detalhes.
O CUPS usa o Weblate para gerenciar a localização da interface da web, programas de linha de comando e atributos e valores IPP comuns, e esses também acabam como solicitações pull no Github.
Direitos autorais © 2020-2023 da OpenPrinting
Direitos autorais © 2007-2020 da Apple Inc.
Copyright © 1997-2007 da Easy Software Products.
O CUPS é fornecido sob os termos da Licença Apache, Versão 2.0, com exceções para software GPL2/LGPL2. Uma cópia desta licença pode ser encontrada no arquivo LICENSE
. Informações legais adicionais são fornecidas no arquivo NOTICE
.
A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para saber o idioma específico que rege as permissões e limitações da Licença.