Depuis Mac OS 10.2, l'impression est gérée par le système CUPS . Bien que les pilotes se trouvent généralement dans /Library/Printers
, le dossier peut contenir des fichiers de support et bien d'autres choses qui ne sont pas eux-mêmes des pilotes d'impression, et dans le monde réel, il n'y a pas d'emplacement canonique dans le dossier où les fichiers de pilotes réels sont stockés.
La seule liste faisant autorité des pilotes d'impression disponibles sur OS X est celle renvoyée par lpinfo -m
(la spécification de l'hôte n'est pas nécessaire pour la machine locale). CUPS spécifie que les pilotes peuvent consister en un nombre arbitraire de fichiers, mais ils doivent tous être déclarés dans un fichier PPD central. lpinfo -m
analysera tous les PPD valides trouvés; s'il n'a pas de PPD que CUPS peut analyser, 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 spécifie le chemin d'accès au fichier PPD de ce pilote, suivi du nom d'affichage de l'imprimante tel que déclaré dans le PPD. Comme vous pouvez le voir, certains pilotes sont internes à CUPS et n'ont même pas de fichier PPD /Library/Printers
, c'est donc lpinfo -m
le seul moyen d'être certain de tout ce qui est disponible pour le système d'impression.
Il ne semble pas y avoir beaucoup de cohérence concernant les numéros de version; J'ai vu certains fournisseurs inclure la version dans la chaîne de fabrication et de modèle renvoyée par lpinfo -m
(Xerox, par exemple), mais ce n'est certainement pas universel. Cependant, le fichier PPD est juste du texte en clair (éventuellement compressé). Si vous ouvrez le PPD dans un éditeur de texte, vous devriez trouver une *FileVersion
ligne qui répertorie la version du pilote.
La suppression d'une imprimante à l'aide du bouton «moins» dans les Préférences Système ne supprime pas / ne désinstalle pas 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'imprimantes, 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 supprimera pas non plus les pilotes; il supprimera uniquement toutes les files d'attente d'impression configurées et réinitialisera certaines configurations CUP par défaut.
La 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. Il n'existe aucun 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, sauf si vous avez l'intention de réinstaller le pilote. Dans ce cas, le package d'installation d'origine du fabricant doit gérer la réinstallation de tous les fichiers pertinents.
J'ai parfois vu des gens copier des fichiers PPD manuellement pour installer des imprimantes; ne comptez pas là-dessus ! Certains pilotes ne nécessitent qu'un PPD mais d'autres peuvent également avoir besoin de fichiers de support. La seule façon de vous assurer que tous les fichiers nécessaires sont installés est d'utiliser le package d'installation d'origine.