web-dev-qa-db-ja.com

Adobe Readerは、CUPSに印刷するときに間違ったlprコマンドを使用しているようです

私のDebianレニーボックスでは、CUPSを介した印刷は正常に機能します。 OpenOfficeを使用します。

ただし、Adobe Readerから印刷する場合は、機能しません。プロセスの最初のステップで、Adobe Readerがlprと通信するときに、問題が発生するようです。 Adobe Readerから次のようなエラーメッセージが表示されるので、これが理由だと思います。

印刷中に次のエラーが発生しました...

'usage:lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]] [-J job] [-Pprinter] [-T title] [- Uユーザー] [-wnum] [名前...] '

LprはAdobeReaderがそれに話しかける方法について不平を言っているようですよね?

これは、レーザーに印刷するかCUPS-PDFに印刷するかに関係なく発生します。 AdobeReaderが次のようなコマンドを送信しているようです

lpr -P CUPS-PDF -o PageSizeA4 -o blah -o blah

この特定のdebianのインストールでは、Adobe Reader(acroreadパッケージ)は明らかに、インストールされているものよりも新しいlprを想定し、-oを使用してlprにオプションを送信します。

Lprの新しいバージョンでは、[-o option [= value]];を使用できます。私の古いバージョンでは、マンページによると-oの使用が許可されていません。

適性に関するいくつかの追加の調査は、lprがインストール済みとしてマークされていることを示しています。 man lprは、このlprがBSD印刷スプーラーであることを示しています。この問題が発生していない別のボックスでは、lprは個別のパッケージとしてインストールされていません。ただし、コマンドラインからlprを呼び出すことができ、man lprには、Appleが提供するlprバージョンがあることを示す有効なマンページが表示されます。 Appleによって作成されたこのlprはどこから来たのですか?この特定のバージョンのlprを使用するには、どのパッケージをインストールする必要がありますか?

3
zebonaut
  • Lpr(およびlprng)を削除します。スタンドアロンバージョンのlprは、-oを介して渡されるオプションに直面すると文句を言います。

  • Cups-bsdをインストールします。これにより、-oやacroreadで使用されるその他の一般的なパラメーターなどを受け入れるバージョンのlprが提供されます。 (cups-bsdはlprまたはlprngと競合します)。

  • よく見て、acroreadがcups-bsdを推奨していることを読んでください。

注:いくつかの関連する詳細は、 この質問 にもあります。

4
zebonaut