Seit Mac OS 10.2 wird das Drucken vom CUPS- System ausgeführt. Während Treiber normalerweise in gefunden werden /Library/Printers
, kann der Ordner Unterstützungsdateien und viele andere Dinge enthalten, die selbst keine Druckertreiber sind, und in der realen Welt gibt es keinen kanonischen Speicherort innerhalb des Ordners, in dem die tatsächlichen Treiberdateien gespeichert sind.
Die einzige maßgebliche Liste der verfügbaren Druckertreiber unter OS X ist die von lpinfo -m
(die Angabe des Hosts ist für den lokalen Computer nicht erforderlich). CUPS gibt an, dass Treiber aus einer beliebigen Anzahl von Dateien bestehen können, die jedoch alle in einer zentralen PPD-Datei deklariert werden müssen. lpinfo -m
analysiert alle gefundenen gültigen PPDs; Wenn es keine PPD gibt, die CUPS analysieren kann, ist es kein gültiger Druckertreiber. Ein Beispiel für die Ausgabe:
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
[...]
Jede Zeile gibt den Pfad zur PPD-Datei dieses Treibers an, gefolgt vom Anzeigenamen des Druckers, wie in der PPD deklariert. Wie Sie sehen können, sind einige Treiber intern CUPS und Sie eine PPD - Datei in nicht einmal haben /Library/Printers
, so ist lpinfo -m
der einzige Weg , um das Drucksystem zur Verfügung bestimmt von allem zu sein.
Es scheint nicht viel Konsistenz hinsichtlich der Versionsnummern zu geben. Ich habe gesehen, dass einige Anbieter die Version in die Zeichenfolge lpinfo -m
für Marke und Modell aufgenommen haben, die von (z. B. Xerox) zurückgegeben wird, aber sie ist sicherlich nicht universell. Die PPD-Datei ist jedoch nur Klartext (optional komprimiert). Wenn Sie die PPD in einem Texteditor öffnen, sollten Sie eine *FileVersion
Zeile finden, in der die Treiberversion aufgeführt ist.
Durch Löschen eines Druckers mit der Schaltfläche 'Minus' in den Systemeinstellungen wird der Treiber nicht gelöscht / deinstalliert, sondern nur die Warteschlange gelöscht, die für den betreffenden Drucker erstellt wurde. (Technisch gesehen wird beim Erstellen einer Druckerwarteschlange eine Kopie der PPD für diesen Drucker erstellt, die beim Löschen der Warteschlange gelöscht wird.) Mit der Option "Drucksystem zurücksetzen ..." werden auch keine Treiber entfernt. Es werden nur alle konfigurierten Druckwarteschlangen gelöscht und einige CUPs auf die Standardeinstellungen zurückgesetzt.
Durch das Löschen einer von aufgelisteten PPD-Datei lpinfo
wird der Treiber effektiv gelöscht, da er nicht mehr vom CUPS-System geladen wird. Wie oben erläutert, können jedoch zusätzliche Unterstützungsdateien zurückbleiben. Es gibt keine Standardmethode zum Entfernen dieser Dateien, da jeder Treiber Support-Dateien an verschiedenen Stellen enthalten kann. Es gibt jedoch keinen Grund, sie zu löschen, es sei denn, Sie beabsichtigen, den Treiber neu zu installieren. In diesem Fall sollte das Original-Installationspaket des Herstellers die Neuinstallation aller relevanten Dateien übernehmen.
Ich habe manchmal Leute gesehen, die PPD-Dateien manuell kopierten, um Drucker zu installieren. Verlassen Sie sich nicht darauf ! Einige Treiber benötigen nur eine PPD, andere benötigen möglicherweise auch Support-Dateien. Die einzige Möglichkeit, um sicherzustellen, dass alle erforderlichen Dateien installiert sind, besteht darin, das ursprüngliche Installationspaket zu verwenden.