Depuis Mac OS 10.2, l'impression est gérée par la fonction CUPS système. Alors que les pilotes se trouvent généralement dans /Library/Printers
Le dossier peut contenir des fichiers d'assistance et bien d'autres choses qui ne sont pas des pilotes d'impression en soi, et dans le monde réel, il n'y a pas d'emplacement canonique dans le dossier où les fichiers du pilote réel sont stockés.
La seule liste officielle des pilotes d'impression disponibles sous OS X est celle renvoyée par la commande lpinfo -m
(spécifier l'hôte n'est pas nécessaire pour la machine locale). CUPS spécifie que les pilotes peuvent être constitués d'un nombre arbitraire de fichiers, mais ils doivent tous être déclarés dans un fichier PPD central. lpinfo -m
analysera tous les PPDs valides trouvés ; s'il n'y a pas de PPD que CUPS peut analyser, alors ce n'est pas un pilote d'impression valide. Un échantillon de la sortie :
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
[...]
Chaque ligne indique le chemin d'accès au fichier PPD de ce pilote, suivi du nom d'affichage de l'imprimante tel qu'il est déclaré dans le PPD. Comme vous pouvez le constater, certains pilotes sont internes à CUPS et n'ont même pas de fichier PPD dans le dossier de l'imprimante. /Library/Printers
donc lpinfo -m
est le seul moyen d'être certain de tout ce dont dispose le système d'impression.
Il ne semble pas y avoir beaucoup de cohérence en ce qui concerne les numéros de version ; j'ai vu certains vendeurs inclure la version dans la chaîne de marque et de modèle renvoyée par lpinfo -m
(Xerox, par exemple), mais ce n'est certainement pas universel. Cependant, le fichier PPD n'est qu'un texte en clair (éventuellement compressé). Si vous ouvrez le PPD dans un éditeur de texte, vous devriez trouver un fichier *FileVersion
qui indique la version du pilote.
Suppression d'une imprimante à l'aide du bouton "moins" dans les Préférences Système n'est pas supprimer/désinstaller le pilote, il supprime simplement la file d'attente qui a été créée pour l'imprimante en question. (Techniquement, lorsque vous créez une file d'attente d'imprimante, une copie du PPD est créée pour cette imprimante, qui sera supprimée lors de la suppression de la file d'attente). L'option "Réinitialiser le système d'impression..." ne supprime pas non plus les pilotes ; elle supprime seulement toutes les files d'attente d'impression configurées et réinitialise la configuration par défaut de certains CUP.
Suppression d'un fichier PPD répertorié par lpinfo
supprimera effectivement le pilote, car il ne sera plus chargé par le système CUPS, bien que, comme expliqué ci-dessus, il puisse y avoir des fichiers de support supplémentaires laissés derrière. Il n'y a pas de moyen standard de les supprimer car chaque pilote peut inclure des fichiers de support à différents endroits, mais il n'y a aucune raison de les supprimer à moins que vous n'ayez l'intention de réinstaller le pilote. Dans ce cas, le paquet d'installation original du fabricant devrait gérer la réinstallation de tous les fichiers pertinents.
J'ai parfois vu des personnes copier manuellement des fichiers PPD pour installer des imprimantes ; ne vous fiez pas à cela ! Certains pilotes ne nécessitent qu'un PPD, mais d'autres peuvent avoir besoin de fichiers de support également. La seule façon d'être sûr que tous les fichiers nécessaires sont installés est d'utiliser le paquet d'installation original.