¿Cómo puedo enumerar todos los controladores de impresora instalados en Mac OS 10.6?

Estoy tratando de solucionar problemas de la impresora y pensé que sería mejor ver todos los controladores de la impresora (y sus versiones) como punto de partida, antes de intentar reinstalar dichos controladores.

Me gustaría ver todos los controladores de impresora que tengo instalados en mi Mac. ¿Dónde están instalados? ¿Qué directorio? ¿Cuál es la mejor manera de desinstalarlos, si así lo deseara?

¿De qué estás hablando en la Terminal? El lenguaje que ha dado es para un sistema Unix. Mi Mac PB no lo reconoce a menos que lo ingrese en el cuadro incorrecto. Por favor explique. Gracias.
No entiendo nada de tu comentario. ¿Expresar de otro modo?

Respuestas (6)

Desde Mac OS 10.2, el sistema CUPS gestiona la impresión . Si bien los controladores generalmente se encuentran en /Library/Printers, la carpeta puede contener archivos de soporte y muchas otras cosas que no son controladores de impresión, y en el mundo real no existe una ubicación canónica dentro de la carpeta donde se almacenan los archivos del controlador real.

La única lista autorizada de controladores de impresión disponibles en OS X es la devuelta por lpinfo -m(no es necesario especificar el host para la máquina local). CUPS especifica que los controladores pueden constar de un número arbitrario de archivos, pero todos deben declararse en un archivo PPD central. lpinfo -manalizará cualquier PPD válido encontrado; si no tiene un PPD que CUPS pueda analizar, entonces no es un controlador de impresión válido. Una muestra de la salida:

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
[...]

Cada línea especifica la ruta al archivo PPD de ese controlador, seguida del nombre para mostrar de la impresora como se declara en el PPD. Como puede ver, algunos controladores son internos de CUPS y ni siquiera tienen un archivo PPD /Library/Printers, por lo que lpinfo -mes la única forma de estar seguro de todo lo que está disponible para el sistema de impresión.

No parece haber mucha coherencia con respecto a los números de versión; He visto que algunos proveedores incluyen la versión en la cadena de marca y modelo que devuelve lpinfo -m(Xerox, por ejemplo), pero ciertamente no es universal. Sin embargo, el archivo PPD es solo texto simple (opcionalmente comprimido). Si abre el PPD en un editor de texto, debería encontrar una *FileVersionlínea que enumera la versión del controlador.

Eliminar una impresora con el botón "menos" en Preferencias del sistema no elimina/desinstala el controlador, solo elimina la cola que se ha creado para la impresora en cuestión. (Técnicamente, cuando crea una cola de impresión, se crea una copia del PPD para esa impresora, que se eliminará al eliminar la cola). La opción 'Restablecer sistema de impresión...' tampoco eliminará ningún controlador; solo eliminará todas las colas de impresión configuradas y restablecerá la configuración de algunos CUP a los valores predeterminados.

Eliminar un archivo PPD enumerado por lpinfoeliminará efectivamente el controlador, ya que el sistema CUPS ya no lo cargará, aunque, como se explicó anteriormente, es posible que queden archivos de soporte adicionales. No existe una forma estándar de eliminarlos porque cada controlador puede incluir archivos de soporte en diferentes lugares, pero no hay razón para eliminarlos a menos que tenga la intención de reinstalar el controlador. En ese caso, el paquete de instalación original del fabricante debe manejar la reinstalación de todos los archivos relevantes.

A veces he visto gente copiando manualmente archivos PPD como medio para instalar impresoras; ¡No confíes en esto ! Algunos controladores solo requieren un PPD, pero otros también pueden necesitar archivos de soporte. La única forma de asegurarse de que todos los archivos necesarios estén instalados es usar el paquete de instalación original.

Esta es una buena respuesta para enumerar todos los controladores de impresora. ¿Cómo se encontraría el número de versión de dichos controladores? ¿Hay un estándar para esto? Sería útil al tratar de identificar si una versión específica ya está instalada o no.
Para futuros lectores: esta respuesta también parece funcionar en macOS 10.13.2
@CypressFrankenfeld He visto que algunos proveedores incluyen el número de versión en la cadena de marca y modelo que devuelve lpinfo -m(Xerox, por ejemplo), pero ciertamente no es estándar. Pero el archivo PPD es solo texto sin formato, excepto cuando está comprimido y necesita expandirlo. Si abre uno en su editor de texto favorito, debería encontrar una *FileVersionlínea con lo que busca.
¡Gracias @ghostly_s! Debe agregar el número de versión a su respuesta. ¡Tan útil!

OS X usa CUPS, que usa filtros de impresión (archivos .ppd) para formatear documentos para enviar a las impresoras. Los archivos ppd actualmente instalados y usados ​​se pueden encontrar en /private/etc/cups/ppd/.

Para ver una lista completa de lo que está disponible en su computadora, busque /Library/Printers/aquí. Encontrará carpetas de controladores que se han instalado (generalmente en carpetas por marca, es decir, puede tener una Brothercarpeta y una Canoncarpeta si alguna vez usó una impresora Brother o Canon ).

Es probable que también haya una carpeta PPD que contenga filtros de impresión archivados que estén disponibles.

Para algunas opciones de impresora adicionales, puede escribir:

cupsctl WebInterface=yes

Luego apunte su navegador web a http://localhost:631Esto abrirá la interfaz web de CUPS que tiene algunos bits y opciones adicionales que puede obtener desde la Preferencia del sistema.

Es importante tener en cuenta que la mayoría de estas opciones tienen que ver con el propio sistema de impresión, no con las opciones/utilidades nativas de la impresora.

El primer lugar que probablemente querrá mirar es la opción Imprimir y Escanear dentro de las Preferencias del Sistema . Allí verá una lista de todas las impresoras que ha instalado. Opcionalmente, puede desinstalar cada uno de ellos haciendo clic en el signo menos '-' en la parte inferior de la lista.

Además, si está solucionando problemas de la impresora, puede intentar hacer clic con el botón derecho en la lista y seleccionar Restablecer sistema de impresión . Apple tiene un documento sobre lo que hace restablecer el sistema de impresión aquí: http://support.apple.com/kb/HT1341

En cuanto a su pregunta sobre dónde están instalados realmente los controladores, la respuesta estaría en la carpeta /Librería/Impresoras . Me di cuenta de que algunos controladores de impresora quedaron intactos en esta carpeta incluso después de desinstalarlos. Yo mismo eliminé algunos de los archivos aquí y diría que, en general, es seguro hacerlo . Sin embargo, todavía le sugiero que desinstale los controladores de su impresora desde Print & Scan antes de atravesar esta carpeta.

Ejecuta esto en la Terminal:

lpinfo -m -h 127.0.0.1:631

Enumerará todos los controladores para el host local.

Algunos resultados de ejemplo servirían para aumentar en gran medida la calidad de esta respuesta :).
2767 entradas aquí, probablemente sea más fácil si ejecuta el comando usted mismo. Desafortunadamente la lista no muestra más que el nombre.
Recibí lpinfo: Internal Server Errorcomo salida.

También puedes probar

lpstat -p

Esto le dará el nombre de la impresora y su estado, además de la fecha en que se habilitó.

No estoy muy seguro, pero estoy usando los controladores de la impresora Gutenprint para la impresora Sharp de mi oficina. Quizás puedas mirar aquí para más información.