web-dev-qa-db-ja.com

Mac OS X用の(CUPS)ppdファイルをLinuxに使用できますか?

Linuxドライバーを提供しないが、Mac OS Xドライバーを提供するプリンター(実際には、提供する機能にはオールインワンが好きですが、ここではプリンターの部分に焦点を当てたい)の購入を検討しています。私は両方のオペレーティングシステムが印刷にCUPSを使用できることを知っています。これは、Mac OS Xドライバーパッケージからppd(ドライバー)ファイルをコピーして、Linuxで(変更して)使用できることを意味しますか?

ファイルを調べると、次のようなMac OS Xの印刷ダイアログ固有の行があります。

*APPrinterIconPath: "/Library/Printers/<path to icons file>.icns"

*APDialogExtension: "/Library/Printers/<path to Mac OS X plugin file>.plugin"

*APAutoSetupTool: "/Library/Printers/<path to autoconfig utility>"

安全に取り外せると思います。以下のようなOS X固有のパスを含む行もあります。

*cupsFilter:        "application/vnd.cups-raster 0 /Library/Printers/<path to filter file>"

*OKDitherLibrary: "/Library/Printers/<path to dither library>.dylib"

どうしたらいいのかわからない。最後の行と同様に、「OK」で始まるキーワードを含む他の行がかなりあります。これは、ベンダー固有のものだと思います。

*OKPaperCheckManualFeed_CheckOFF: True

*OKSupportCUPaperSizeCheck: True
*OKSupportCustomManualFeed_CheckOFF: True

*OKSupportPCLMediaTypeUSERTYPE: Yes

*OKSupportMarginCentering: True

どうすればいいのかわかりません。

(フォールバックとして、プリンターがPCL6をサポートしていることを考えると、そのための汎用ドライバーを使用できますが、興味深い機能を見逃すことはありません。)

6
equaeghe

PPDファイルはプラットフォームに依存しません。ただし、外部の実行可能ファイルを参照する場合があり、それらはプラットフォームに依存します。特に、 cupsFilter は、CUPSが理解できる形式(ここではapplication/vnd.cups-raster、つまりビットマップ形式)をプリンタが理解できる形式に変換します。 LinuxでこのPPDファイルを使用するには、フィルタープログラムのLinuxバージョンを見つける必要があります。

プリンターに対するLinuxサポートの状態を確認するには、 OpenPrintingデータベース で調べてください。

プリンターはPCL6を受け入れるので、そのPPDファイルを使用して、フィルターを汎用のラスターからPCLフィルターに置き換えるだけで十分な場合があります。

私も同じ状況でした。 Fuji Xerox Docuprint CM305dfを持っていますが、残念ながらFuji XeroxはLinuxドライバーを提供していません(理由!?!?)。ただし、Mac OSX PPDドライバを提供しています。

それを使うだけの簡単なケースですね。まあ、PostScript Printer Description(PPD)ファイルはプラットフォームに依存しませんが、あなた(そして私)が知っているように、PPDを別のオペレーティングシステム(Linuxなど)で使用できなくするオペレーティングシステム固有のエントリ(Mac OSXなど)を含めることができます。最初にいくつかの変更を加えます。

Mac OSX PPDファイルを編集し、表面的なMac OSX固有のエントリを削除して、MacOSXの代わりにLinux cupsFilterを置き換えることで、Linux Mint 13(CUPS 1.5.3)でプリンタを正常に動作させることができました( Gillesが言及した、以下のステップ3を参照してください-それがあなたにも役立つことを願っています)。

お気づきのとおり、*OK...行は、おそらくOKIプリンタのベンダー固有のエントリです。 PPDファイルを編集しているときに*FX...行を見つけたので、プリンターを管理するための設定/オプションが提供される可能性があるため、そのままにしておきます。 「汎用PCLレーザープリンター(en)」ドライバーを使用した場合は4ページしかなかったのに対し、富士ゼロックスドライバーを使用した場合は11ページのオプションがありました。


誰か他の人が同じことをしたい場合に備えて、ここに私がやったことがあります。

1)富士ゼロックスのWebサイトから「MacPPD and Plug-in Installer」をダウンロードし、PPDファイルを解凍します(10.6を実行しているMacにインストールしたところ、PPDファイルは/ Library/Printers/PPDs/Contents/Resources/FXにありました。 DocuPrint CM305 PS.gz)。


2)次の行を削除します。

*APPrinterIconPath: "/Library/Printers/FujiXerox/Icons/FX DocuPrint CM305.icns" *APDialogExtension: "/Library/Printers/FujiXerox/PDEs/FXOPSCJHAccount.plugin" *APDialogExtension: "/Library/Printers/FujiXerox/PDEs/FXOPSCJHImageOptions.plugin"


3)次の行を置き換えます。

[古い] *cupsFilter: "application/vnd.cups-postscript 0 /Library/Printers/FujiXerox/Filter/FXOPSCJHFilter"

この行で:

[新規] *cupsFilter: "application/vnd.cups-postscript 0 pstops"

cupsFilterドキュメント

4
Blue Thunder
*OKDitherLibrary: "/Library/Printers/<path to dither library>.dylib"

この行は、OSXライブラリを指しています。このファイルの代わりを見つけることができない限り、他のオペレーティングシステムではまったく使用できない可能性があります。