我正在尝试解决打印机问题,我认为最好在尝试重新安装上述驱动程序之前,先将所有打印机驱动程序(及其版本)视为起点。
我想查看我在Mac上安装的所有打印机驱动程序。它们安装在哪里?什么目录 如果我愿意,最好的卸载方法是什么?
我正在尝试解决打印机问题,我认为最好在尝试重新安装上述驱动程序之前,先将所有打印机驱动程序(及其版本)视为起点。
我想查看我在Mac上安装的所有打印机驱动程序。它们安装在哪里?什么目录 如果我愿意,最好的卸载方法是什么?
Answers:
从Mac OS 10.2开始,打印由CUPS系统处理。虽然通常在中找到驱动程序/Library/Printers
,但是该文件夹可以包含支持文件和许多其他本身不是打印驱动程序的内容,并且在现实世界中,实际驱动程序文件所在的文件夹中没有规范的位置。
OS X上唯一可用打印驱动程序的权威列表是返回的lpinfo -m
(指定主机对于本地计算机而言不是必需的)。CUPS指定驱动程序可以包含任意数量的文件,但是必须在中央PPD文件中声明所有文件。lpinfo -m
将解析找到的任何有效PPD;如果它没有CUPS可以解析的PPD,则它不是有效的打印驱动程序。输出样本:
MacBook-Pro:~ user$ lpinfo -m
Library/Printers/PPDs/Contents/Resources/CNPZUD450ZU.ppd.gz Canon D400-450
Library/Printers/PPDs/Contents/Resources/CNPZUD490ZU.ppd.gz Canon D460-490
Library/Printers/PPDs/Contents/Resources/CN6300.ppd.gz Canon iPF6300(CUPS)
Library/Printers/PPDs/Contents/Resources/CN6300S.ppd.gz Canon iPF6300S(CUPS)
Library/Printers/PPDs/Contents/Resources/CN6350.ppd.gz Canon iPF6350(CUPS)
Library/Printers/PPDs/Contents/Resources/CN8300.ppd.gz Canon iPF8300(CUPS)
Library/Printers/PPDs/Contents/Resources/CN8300S.ppd.gz Canon iPF8300S(CUPS)
[...]
drv:///sample.drv/okidata9.ppd Oki 9-Pin Series
drv:///sample.drv/okidat24.ppd Oki 24-Pin Series
raw Raw Queue
[...]
每行指定该驱动程序的PPD文件的路径,然后是PPD中声明的打印机的显示名称。如您所见,某些驱动程序位于CUPS内部,甚至在中都没有PPD文件/Library/Printers
,因此lpinfo -m
这是确定打印系统所有可用功能的唯一方法。
版本号似乎并没有太多的一致性;我已经看到一些供应商在lpinfo -m
(例如Xerox)返回的make-and-model字符串中包含该版本,但是它肯定不是通用的。但是,PPD文件只是纯文本(可选压缩)。如果在文本编辑器中打开PPD,则应该找到*FileVersion
列出驱动程序版本的行。
使用“系统偏好设置” 中的“减号”按钮删除打印机不会删除/卸载驱动程序,它只会删除已为该打印机创建的队列。(从技术上讲,当您创建打印机队列时,将为该打印机创建PPD的副本,而在删除队列时将删除该副本。)“重置打印系统...”选项也不会删除任何驱动程序;它只会删除所有已配置的打印队列,并将某些CUP配置重置为默认值。
删除列出的PPD文件lpinfo
将有效删除驱动程序,因为CUPS系统将不再加载该驱动程序,尽管如上所述,可能还会留下其他支持文件。没有标准的方法来删除这些文件,因为每个驱动程序都可以在不同位置包含支持文件,但是除非打算重新安装驱动程序,否则没有理由删除它们。在这种情况下,制造商的原始安装程序软件包应处理所有相关文件的重新安装。
我有时看到人们手动复制PPD文件作为安装打印机的一种方式。不要依靠这个!一些驱动程序仅需要PPD,而其他驱动程序也可能需要支持文件。确保已安装所有必需文件的唯一方法是使用原始安装程序包。
lpinfo -m
(例如,施乐公司)返回的品牌和型号字符串中包含版本号,但是这肯定不是标准的。但是PPD文件只是纯文本格式,除非压缩后才需要扩展它。如果您在自己喜欢的文本编辑器中打开一个,则应该找到所查找内容的*FileVersion
一行。
您最可能要看的第一处是“ 系统偏好设置”中的“ 打印和扫描”选项。在这里,您会看到已安装的所有打印机的列表。您可以选择通过单击列表底部的减号“-”来卸载它们。
另外,如果您要解决打印机问题,则可能要尝试在列表中单击鼠标右键,然后选择重置打印系统。Apple在此处提供有关重置打印系统功能的文档:http : //support.apple.com/kb/HT1341
关于驱动程序实际安装位置的问题,答案将在/ Library / Printers文件夹中。我注意到即使卸载了某些打印机驱动程序,该文件夹中也没有损坏。我本人已删除了此处的一些文件,并说这样做通常是安全的。但是,我仍然建议您先遍历此文件夹,然后再从“打印和扫描”中卸载打印机驱动程序。
在终端中运行此命令:
lpinfo -m -h 127.0.0.1:631
它将列出本地主机的所有驱动程序。
lpinfo: Internal Server Error
了输出。
OS X使用CUPS,CUPS使用打印过滤器(.ppd文件)来格式化文档格式以发送到打印机。当前安装和使用的ppd文件可以在上找到/private/etc/cups/ppd/
。
要查看计算机上所有可用功能的完整列表,请在/Library/Printers/
此处找到已安装的驱动程序文件夹(通常在品牌文件夹中,即Brother
,Canon
如果您使用过Brother或Canon打印机,则可能有一个文件夹和一个文件夹) )。
也可能会有一个PPDs文件夹,其中包含可用的存档打印过滤器。
对于其他一些打印机选项,您可以输入:
cupsctl WebInterface=yes
然后将您的Web浏览器指向,http://localhost:631
这将打开CUPS Web界面,其中包含一些额外的位和选项,您可以从系统偏好设置中获得。
重要的是要注意,大多数这些选项与打印系统本身有关,而不是与本机的打印机选项/实用程序有关。