我正在寻找购买打印机(实际上是我更喜欢它提供的功能的一体机,但我想专注于这里的打印机部分),它不提供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 database中查找.
由于打印机接受PCL6,您可以使用该PPD文件,只需用通用的光栅到PCL过滤器替换过滤器.