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,我可以為此使用通用驅動程序,但隨後會錯過可能有趣的功能。)
PPD 文件與平台無關。但是,它們可能會引用外部執行檔,並且這些是依賴於平台的。特別是,
cupsFilter
指定將輸入從 CUPS 可以理解的格式(這裡,application/vnd.cups-raster
即點陣圖格式)轉換為列印機可以理解的格式的程序。您需要找到過濾程序的 Linux 版本才能在 Linux 下使用此 PPD 文件。要查看 Linux 對列印機的支持狀態,請在OpenPrinting 數據庫中查找。
由於列印機接受 PCL6,您很可能能夠使用該 PPD 文件,只需將過濾器替換為通用光柵到 PCL 過濾器。
我也有同樣的情況。我有一個富士施樂 Docuprint CM305df,不幸的是富士施樂不提供 linux 驅動程序(為什麼!?!?)。但他們確實提供了 Mac OSX PPD 驅動程序!
一個簡單的例子,對吧?好吧,PostScript 列印機描述 (PPD) 文件是獨立於平台的,但正如您(和我)發現的那樣,它可以包含作業系統特定的條目(例如 Mac OSX),這會使 PPD 在另一個作業系統(例如 Linux)上無法使用,除非你先做一些改變。
通過編輯 Mac OSX PPD 文件並刪除表面的 Mac OSX 特定條目並用 Linux
cupsFilter
代替 MacOSX 條目(如 Gilles 所述,請參閱步驟下面的 3 - 我希望它也適用於你)。正如您所指出的,這些
*OK...
行可能是您的 OKI 列印機的供應商特定條目。我會保持原樣,因為它可能會為您提供管理列印機的設置/選項,因為*FX...
我在編輯 PPD 文件時發現了一些行。使用 Fuji Xerox 驅動程序時,我最終有 11 頁選項,而使用“通用 PCL 雷射列印機 (en)”驅動程序時只有 4 頁。以防萬一其他人也想做同樣的事情,這就是我所做的。
- 從 Fuji Xerox 的網站下載“Mac PPD 和外掛安裝程序”並解壓 PPD 文件(我將它安裝在執行 10.6 的 Mac 上,我在 /Library/Printers/PPDs/Contents/Resources/FX 中找到了 PPD 文件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)替換以下行:
$$ OLD $$
*cupsFilter: "application/vnd.cups-postscript 0 /Library/Printers/FujiXerox/Filter/FXOPSCJHFilter"
用這條線:$$ NEW $$
*cupsFilter: "application/vnd.cups-postscript 0 pstops"
cupsFilter 文件