como configurar a impressora de rede (solução independente de DE)

2

Eu tenho uma impressora de rede. Posso enviar um arquivo de postscript para a impressora usando nc e a impressora imprime:

cat tiger.eps | nc 192.168.0.6 9100

Se eu quiser imprimir de meus aplicativos (ou seja, do Thunderbird, Chromium), posso imprimir em arquivo ( .ps ) e enviar o arquivo com nc , como mostrado acima.

No entanto, isso é muito entediante. Gostaria de imprimir diretamente do meu aplicativo.

O que preciso fazer para que os aplicativos saibam que existe uma impressora em 192.168.0.6:9100 e podem imprimir diretamente para essa impressora?

Qual é a solução mais fácil? Preferencialmente, gostaria de evitar ter que instalar o CUPS.

Além disso, qual é o objetivo do arquivo PPD ? Obviamente eu não preciso disso para imprimir via nc .

Estou usando o Debian Wheezy e o ambiente de área de trabalho LXDE. Mas estou procurando uma solução independente de DE.

    
por Martin Vegter 08.03.2016 / 21:23

1 resposta

3

Você deve conferir LPRng (empacotado como lprng no Debian); ele suporta impressão remota usando JetDirect (que é o protocolo usado pela porta 9100), com um arquivo /etc/printcap como

remote
   :lp=192.168.0.6%9100

em que remote é o nome que sua impressora recebe localmente. Veja a documentação para detalhes e advertências, e a documentação do pacote Debian também. Você provavelmente vai querer adicionar alguns filtros com magicfilter por exemplo.

Quando tudo estiver configurado, você poderá usar lp , lpq etc. na linha de comando e a impressora também deverá estar acessível nos aplicativos. Uma grande exceção são os aplicativos Gtk + 3 e KDE, que não suportam a impressão no estilo LPR; Se você quiser suporte integrado, você precisará instalar o CUPS.

Os arquivos PPD permitem que os aplicativos levem em conta os recursos e as características da impressora: tamanhos de papel disponíveis, recursos de cor, recursos de frente e verso, resoluções de impressão disponíveis, margens mínimas, etc.

    
por 08.03.2016 / 22:16