Mac OS X 的 (CUPS) ppd 文件可以用于 linux 吗?

equ*_*ghe 6 linux osx drivers printing cups

我正在考虑购买不提供 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>"
Run Code Online (Sandbox Code Playgroud)

我想我可以安全地删除。还有一些带有 OS X 特定路径的行,例如

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

*OKDitherLibrary: "/Library/Printers/<path to dither library>.dylib"
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办。与最后一行一样,还有很多其他行的关键字以“OK”开头,我认为它们是特定于供应商的,例如

*OKPaperCheckManualFeed_CheckOFF: True

*OKSupportCUPaperSizeCheck: True
*OKSupportCustomManualFeed_CheckOFF: True

*OKSupportPCLMediaTypeUSERTYPE: Yes

*OKSupportMarginCentering: True
Run Code Online (Sandbox Code Playgroud)

我也不知道该怎么办。

(作为后备,鉴于打印机支持 PCL6,我可以为此使用通用驱动程序,但随后就错过了可能有趣的功能。)

Gil*_*il' 3

PPD 文件与平台无关。但是,它们可能引用外部可执行文件,并且这些可执行文件依赖于平台。特别是,cupsFilter指定将输入从 CUPS 理解的格式(此处为 ,application/vnd.cups-raster即位图格式)转换为打印机理解的格式的程序。您需要找到 Linux 版本的过滤器程序才能在 Linux 下使用此 PPD 文件。

要查看 Linux 对打印机的支持状态,请在OpenPrinting 数据库中查找。

由于打印机接受 PCL6,因此您很可能能够使用该 PPD 文件,只需将过滤器替换为通用光栅到 PCL 过滤器即可。