ネットワークプリンタを持っています。 nc
を使用してポストスクリプトファイルをプリンターに送信すると、プリンターはそれを印刷します。
cat tiger.eps | nc 192.168.0.6 9100
アプリケーション(つまり、Thunderbird、Chromium)から印刷する場合は、上記のように、ファイル(.ps
)に印刷してから、ファイルをnc
で送信できます。
しかし、それはかなり退屈です。アプリケーションから直接印刷したいのですが。
アプリケーションが192.168.0.6:9100
にプリンターが存在することを認識し、そのプリンターに直接印刷できるようにするには、どうすればよいですか?
最も簡単な解決策は何ですか?できれば、CUPSをインストールする必要はありません。
また、PPD
ファイルの目的は何ですか?明らかに、nc
を介した印刷には必要ありません。
DebianWheezyとLXDEデスクトップ環境を使用しています。しかし、私はDEにとらわれないソリューションを探しています。
LPRng (Debianでは lprng
としてパッケージ化されています);をチェックアウトする必要があります。 JetDirect(ポート9100で使用されるプロトコル)を使用したリモート印刷をサポートし、/etc/printcap
ファイルのような
remote
:lp=192.168.0.6%9100
ここで、remote
は、プリンタにローカルで付けられた名前です。詳細と警告については ドキュメント を参照してください。また、Debianパッケージのドキュメントも参照してください。たとえば、 magicfilter
を使用してフィルタリングを追加することをお勧めします。
すべてが構成されたら、コマンドラインでlp
、lpq
などを使用できます。また、アプリケーションからプリンターにアクセスできる必要があります。 1つの大きな例外は、LPRスタイルの印刷をまったくサポートしないGtk +3およびKDEアプリケーションです。そこで統合サポートが必要な場合は、CUPSをインストールする必要があります。
PPDファイルを使用すると、アプリケーションは、使用可能な用紙サイズ、カラー機能、両面印刷機能、使用可能な印刷解像度、最小マージンなど、プリンターの機能と特性を考慮に入れることができます。