Operação da impressora

Sumário

12.1. Fluxo de trabalho do sistema de impressão
12.2. Métodos e protocolos de conexão de impressoras
12.3. Instalando o software
12.4. Impressoras de rede
12.5. Imprimindo pela linha de comando
12.6. Recursos especiais do SUSE Linux Enterprise Desktop
12.7. Solução de problemas

O SUSE® Linux Enterprise Desktop suporta a impressão com muitos tipos de impressoras, incluindo impressoras de rede remotas. É possível configurar as impressoras manualmente ou com o YaST. Para obter instruções de configuração, consulte a Seção “Setting Up a Printer” (Capítulo 5, Setting Up Hardware Components with YaST, ↑Guia de Implantação). Os utilitários gráficos e de linha de comando estão disponíveis para iniciar e gerenciar serviços de impressão. Se a sua impressora não funcionar como se esperava, consulte a Seção 12.7, “Solução de problemas”.

O CUPS é o sistema de impressão padrão do SUSE Linux Enterprise Desktop. Ele é altamente orientado ao usuário. Em muitos casos, é compatível com LPRng ou pode ser adaptado com relativamente pouco esforço. O LPRng é incluído no SUSE Linux Enterprise Desktop apenas por motivos de compatibilidade.

As impressoras podem ser distinguidas pela interface, como USB ou rede, e pela linguagem de impressão. Ao comprar uma impressora, verifique se há no seu hardware uma interface (como porta USB ou paralela) disponível para ela e uma linguagem de impressora adequada. As impressoras podem ser categorizadas com base em três classes de linguagem:

Impressoras PostScript

PostScript é a linguagem de impressora na qual a maior parte dos serviços de impressão em Linux e Unix são gerados e processados pelo sistema de impressão interno. Essa linguagem já existe há bastante tempo e é muito eficiente. Se documentos PostScript puderem ser diretamente processados pela impressora e não precisarem ser convertidos em estágios adicionais do sistema de impressão, o número de origens de erro potenciais será reduzido. Como as impressoras PostScript estão sujeitas a custos de licenciamento substanciais, elas geralmente custam mais que as impressoras sem interpretador PostScript.

Impressora padrão (linguagens como PCL e ESC/P)

Embora essas linguagens de impressora tenham surgido há bastante tempo, ainda são usadas e sofrem constantes desenvolvimentos para se adaptarem aos novos recursos de impressoras. No caso de linguagens conhecidas, o sistema pode converter tarefas de impressão PostScript na respectiva linguagem de impressão com a ajuda do Ghostscript. Esse estágio de processamento é chamado de interpretação. As linguagens mais conhecidas são PCL (mais usada pelas impressoras HP e seus clones) e ESC/P (utilizada nas impressoras Epson). Geralmente, essas linguagens são suportadas no Linux e produzem um resultado de impressão adequado. Pode ocorrer de o Linux não conseguir lidar com algumas funções de impressoras muito recentes e de alta tecnologia, já que os desenvolvedores de código-fonte aberto talvez ainda estejam trabalhando nesses recursos. Além da HP, que desenvolve o HPLIP, nenhum outro fabricante de impressora desenvolve e disponibiliza drivers do Linux aos distribuidores do Linux como licença de código-fonte aberto. A maior parte dessas impressoras está na faixa de preços intermediária.

Impressoras proprietárias (também denominadas impressoras GDI)

Essas impressoras não suportam nenhuma das linguagens de impressora comuns. Elas usam suas próprias linguagens de impressora não documentadas, que ficam sujeitas a mudanças quando é lançada uma edição nova de um modelo. Geralmente, apenas os drivers do Windows estão disponíveis para essas impressoras. Consulte a Seção 12.7.1, “Impressoras sem suporte de linguagem de impressora padrão” para obter mais informações.

Antes de comprar uma nova impressora, consulte as seguintes fontes para verificar a abrangência do suporte ao equipamento pretendido:

http://www.linuxfoundation.org/OpenPrinting/

A home page OpenPrinting com o banco de dados de impressão. O banco de dados sempre mostra o status de suporte Linux mais recente. No entanto, a distribuição do Linux só pode integrar os drivers disponíveis no momento da produção. Da mesma forma, uma impressora atualmente classificada como perfeitamente suportada talvez não apresentasse esse status quando a versão mais recente do SUSE Linux Enterprise Desktop foi lançada. Assim, os bancos de dados não indicarão necessariamente o status correto, mas apenas uma informação aproximada.

http://www.cs.wisc.edu/~ghost/

Página do Ghostscript na Web.

/usr/share/doc/packages/ghostscript-library/catalog.devices

Listas de drivers incluídos.

Fluxo de trabalho do sistema de impressão

O usuário cria um serviço de impressão. O serviço de impressão consiste nos dados a serem impressos mais as informações para o spooler, como nome da impressora ou nome da fila de impressão e, opcionalmente, informações para o filtro, como opções específicas da impressora.

Existe pelo menos uma fila de impressão dedicada para cada impressora. O spooler mantém o serviço de impressão em fila até que a impressora desejada esteja pronta para receber dados. Uma vez pronta, o spooler envia os dados pelo filtro, tendo a impressora como back end.

O filtro converte os dados gerados pelo aplicativo que está imprimindo (geralmente PostScript ou PDF, mas também ASCII, JPEG e outros) em dados específicos da impressora (PostScript, PCL, ESC/P etc.). Os recursos da impressora são descritos nos arquivos PPD. O arquivo PPD contém opções da impressora com os parâmetros necessários para habilitá-los. O sistema de filtros verifica se as opções selecionadas pelo usuário foram habilitadas.

Se você usa uma impressora PostScript, o sistema de filtros converte os dados em PostScript específico da impressora. Isso não exige um driver de impressora. Se você usa uma impressora não-PostScript, o sistema de filtros converte os dados em dados específicos da impressora. Isso exige um driver adequado à sua impressora. O back end recebe do filtro os dados específicos da impressora e os repassa a ela.