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をサポートしていることを考えると、そのための汎用ドライバーを使用できますが、興味深い機能を見逃すことはありません。)
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"
*OKDitherLibrary: "/Library/Printers/<path to dither library>.dylib"
この行は、OSXライブラリを指しています。このファイルの代わりを見つけることができない限り、他のオペレーティングシステムではまったく使用できない可能性があります。