]>

# Manual do KLJetTool

Bernd Johannes
Wuebben

    wuebben@kde.org

2 Novembro 1997
Versão 0.2

Este manual descreve o utilitário KLJetTool versão 0.2

KDE
KLjettool
printer
HP
Laserjet

## Introdução

O KlJetTool é um programa que lhe permite ajustar os parâmetros de operação de sua HP LaserJet. Algumas das impressoras HP como a 5L e a 6L não têm mais um painel de controle; a impressora só pode ser configurada por software. No entanto esse software está disponível apenas para a plataforma Windows. O KLJetTool procura preencher essa lacuna na plataforma Unix. Ele deve funcionar com qualquer impressora que entenda o protocolo Hewlett Packard PJL (Printer Job Language). No entanto, alguns recursos podem não fazer efeito em certos modelos.

Espero que você goste desta pequena ferramenta.

`Bernd Johannes Wuebben`

wuebben@kde.org

## Instalação

N do T: O utilitário KlJetTool vem com o pacote `kdeutils`, que é bem provável que você já tenha obtido e instalado. Se você já tem o KDE instalado mas faltam-lhe os utilitários como KlJetTool, basta obter o pacote `kdeutils` e instalá-lo. Dificilmente você vai precisar obter o KlJetTool em avulso, e portanto dificilmente precisará seguir as instruções abaixo. Elas foram mantidas para que este documento fique congruente com a versão original do autor.

### Como obter o KLJetTool

O KLJetTool é parte do projeto KDE http://www.kde.org. Ele pode ser encontrado em ftp://ftp.kde.org/pub/kde/, que é o principal site FTP do projeto KDE.

### Pré-requisitos

Para compilar o KLJetTool, você precisa das últimas versões de `libkdecore` e `libkfm`. Todas as bibliotecas necessárias bem como o KLJetTool em si podem ser encontrados em ftp://ftp.kde.org/pub/kde/.

### Compilação e Instalação

Para compilar e instalar o KLJetTool em seu sistema, digite os seguintes comandos no diretório-base da distribuição do KLJetTool:

    % ./configure
    % make
    % make install

Como o KLJetTool usa o `autoconf`, você não deve ter nenhum problema em compilá-lo. Se tiver algum problema, notifique as listas de discussão do KDE.

## Fazendo o KLJetTool trabalhar

Algumas distribuições do Linux têm um subsistema de impressão egoísta que não respeita os arquivos PJL gerados pelo KLJetTool; ele tenta transformá-los usando filtros. Isto fará o KLJetTool funcionar mal.

Esta seção descreve os passos necessários para fazer o KLJetTool trabalhar sob versões do RedHat anteriores à 5.0. (O KLJetTool deve funcionar sem qualquer alteração em distribuições baseadas em RedHat Linux 5.0 ou maior). Eu acredito que passos similares devem ser necessários em outros sistemas. No entanto, as tarefas que precisam ser executadas não são difíceis. Tudo que precisa ser feito é ter certeza que o subsistema de impressão manda arquivos PJL para a impressora sem qualquer modificação.

Um sistema RedHat não reconhece a priori o formato PJL, e tenta fazer coisas feias com ele ao invés de mandá-lo direto para impressora; então precisamos ensiná-lo como lidar com o formato PJL. No entanto, antes que você faça as mudanças sugeridas aqui, teste se o KLJetTool realmente não funciona em seu sistema. Se funcionar, não há o que alterar.

Acredito que outras distribuições que usem subsistemas de impressão 'sofisticados' como o do RedHat devam ter problemas semelhantes.

Num sistema RedHat, o script `/var/spool/lpd/lp/filter` é invocado de `/etc/printcap`, a cada vez que algo é impresso via o comando `lpr`. O filtro aciona o programa `file` que analisa o arquivo a ser impresso, e `file` dirá ao script `filter` que tipo de documento é aquelo. Então, dependendo do tipo de documento, o programa certo é chamado para produzir saída num formato que a impressora pode entender. O programa `file` usa o programa `/etc/magic` para determinar o tipo de documento a ser impresso (exemplos: Postscript, dvi, texto, etc.)

Por exemplo, se eu imprimo um documento postscript, `arquivo.ps`, o utilitário `file` diz ao script `filter` que estamos lidando com um arquivo Postscript, e `filter` acionará o Ghostscript para converter `arquivo.ps` para PCL 5, uma linguagem que a minha LaserJet entende, antes de mandá-lo para a impressora.

Infelizmente um sistema RedHat não reconhece arquivos PJL e tenta fazer a coisa errada com eles ao invés de mandá-lo direto para a impressora.

Para fazer o KLJetTool funcionar em um sistema RedHat, precisamos fazer apenas duas coisas:

- Adicione uma linha ao arquivo `/etc/magic` de modo que o programa `file` reconheça corretamente um arquivo PJL como tal:

      # HP Printer Job Language, Bernd Wuebben (wuebben@math.cornell.edu)
      0	string		\033%-12345X	 HP PJL printer commands

- ensine o script /var/spool/lpd/lp/filter script a agir corretamente com arquivos PJL, adicionando duas linhas a ele:

         *pjl* )
                                                    startpnt="INPUT-to-prdata";;

  Se você der uma olhada no script de filtro, ficará claro onde adicionar as linhas (mais ou menos na linha 220 da versão 1 que eu tenho). Estas linhas instruem ao script deixar em paz os arquivos PJL e mandá-los direto para a impresssora.

Eu incluí uma cópia de meu script de filtragem, bem como meu arquivo `/etc/magic`. Você pode usá-los se tiver problemas ao tentar realizar as modificações sugeridas mais acima. Você deve ser capaz de encontrá-los no mesmo diretório em que você encontrou a documentação do KLJetTool.

Eu adoraria receber instruções sobre o que precisa ser feito para que o KLJetTool funcione em outros sistemas que usem subsistemas elaborados de filtragem de impressão.

## Uso

O KLJetTool é muito simples de usar. De fato, muitas de suas funções devem ser auto-explicativas. Isso é bom, pois eu realmente não tenho tempo de escrever um manual mais longo para ele. Por favor contacte-me se você gostaria de escrevê-lo.

## Copyright

                              KLJetTool

    Copyright 1997  Bernd Johannes Wuebben,  <wuebben@math.cornell.edu>

    Este programa é software gratuito; você pode redistribuí-lo e/ou
    modificá-lo sob os  termos  da  GNU General Public License  como
    publicado  pela Free Software Foundation;  qualquer uma das duas
    versões de Licença, ou (em sua opinião) alguma versão anterior.

    Este  programa é distribuído com  a esperança de que seja  útil,
    mas SEM NENHUMA GARANTIA;  sem conformidade com implicações    e
    garantias de ACEITAÇÃO NO MERCADO  ou  AJUSTES  PARA  PROPÓSITOS
    PARTICULARES.   Veja  a  GNU  General  Public License para  mais
    detalhes.

    Você  deveria  ter  recebido  uma  cópia  da GNU  General Public
    License junto com este programa; se não recebeu, escreva para  a
    Free   Software  Foundation,  Inc.,   675  Mass Ave,  Cambridge,
    MA 02139, USA.