O serviço de impressão permite que você configure uma única impressora com vários nomes para executar diversas funções.
Por exemplo, se sua impressora suporta os modos retrato e paisagem, você pode configurar um nome diferente para cada função e, em seguida, enviar tarefas para cada nome da impressora. Essas várias impressoras são chamadas impressoras virtuais.
O sistema spooler de impressão diferencia as impressoras por nome apenas, não pelo dispositivo ao qual a impressora está conectada. Para especificar nomes diferentes para o mesmo dispositivo e evitar que diversos trabalhos de impressão apareçam simultaneamente, deve-se configurar tanto a impressora real quanto as impressoras virtual adicionais. A impressora real realiza a impressão real e as impressoras virtuais passam trabalhos de impressão para a impressora real.
- Para configurar duas impressoras virtuais, ' porto e ' terra, que usam os recursos de uma Hewlett-Packard ' LaserJet,, use o procedimento a seguir:
- Configure a impressora real. Especifique o Nome como real e configure o Modelo como HPLaserJet.
- Configure as impressoras virtuais porta e terra . Configure o Modelo para rede. Especifique o mesmo Dispositivo ao qual real está conectado.
- Crie o arquivo /usr/spool/lp/remote e inclua as seguintes linhas:
port: lp -dreal -oportrait
land: lp -dreal -olandscape
Isso especifica que, ao imprimir em impressora terra, o sistema de impressão envia o job print para impressora real usando a opção -olandscape (para imprimir em modo paisagem) e ao imprimir para impressora porta, o sistema de impressão envia o job print para impressora real usando a opção -oportrait (para imprimir no modo retrato).
Nota: As opções listadas após -dreal dependem do modelo de impressora. Verifique o script de interface em /usr/spool/lp/admins/lp/interface para que sua impressora determine as opções de impressora-ou classe-dependente -o .
- Para imprimir um arquivo no modo paisagem, digite:
lp -dland filename
Este procedimento traduz a opção -dland para lp para as opções necessárias para a impressora (neste exemplo, -dreal -ol).
Outra maneira de realizar isso é criar um script shell simples para executar o tipo de impressão. Por exemplo:
:
# Land - shell script to print in landscape mode
#
# syntax: land <file> <file> ...
#
#
lp -dreal -ol $@
As razões para escolher um método sobre o outro dependem de como seus aplicativos acessam o sistema de impressão. Muitos aplicativos permitem que você especifique apenas o nome da impressora, por isso as impressoras virtuais são a única solução. Outros aplicativos podem permitir o controle completo sobre os comandos que submetem o trabalho de impressão. Neste caso, você pode usar o shell script no exemplo anterior.