16 votos

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

Estoy tratando de solucionar problemas con la impresora y pensé que sería mejor ver todos los controladores de 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? ¿En qué directorio? ¿Cuál es la mejor manera de desinstalarlos, si así lo deseo?

0 votos

¿De qué estás hablando en la Terminal? El lenguaje que has dado es para un sistema Unix. Mi Mac PB no lo reconoce a menos que lo esté ingresando en la casilla incorrecta. Por favor, explícame. Gracias.

1 votos

No entiendo en absoluto tu comentario. ¿Podrías reformularlo?

16voto

ghostly_s Puntos 49

Desde Mac OS 10.2, la impresión es manejada por el sistema CUPS. Si bien los controladores se encuentran típicamente en /Library/Printers, la carpeta puede contener archivos de soporte y muchas otras cosas que no son controladores de impresión en sí mismos, y en el mundo real no hay una ubicación canónica dentro de la carpeta donde se almacenan los archivos de controlador reales.

La única lista autoritativa de controladores de impresión disponibles en OS X es la que devuelve lpinfo -m (no es necesario especificar el host para la máquina local). CUPS especifica que los controladores pueden consistir en un número arbitrario de archivos, pero todos deben estar declarados en un archivo PPD central. lpinfo -m analizará todos los PPD válidos encontrados; si no tiene un PPD que CUPS pueda analizar, entonces no es un controlador de impresión válido. Un ejemplo 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, seguido por el nombre de visualización de la impresora tal como está declarado en el PPD. Como puede ver, algunos controladores son internos a CUPS y ni siquiera tienen un archivo PPD en /Library/Printers, por lo que lpinfo -m es la única forma de estar seguro de todo lo disponible en el sistema de impresión.

No parece haber mucha consistencia con respecto a los números de versión; he visto que algunos fabricantes 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 simplemente texto plano (opcionalmente comprimido). Si abres el PPD en un editor de texto, deberías encontrar una línea *FileVersion que lista la versión del controlador.

Eliminar una impresora usando el botón 'menos' en las Preferencias del Sistema no elimina/desinstala el controlador, simplemente elimina la cola que se ha creado para la impresora en cuestión. (Técnicamente, al crear 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á algunas configuraciones de CUPS a los valores predeterminados.

Eliminar un archivo PPD listado por lpinfo eliminará efectivamente el controlador, ya que ya no será cargado por el sistema CUPS, aunque como se explicó anteriormente, pueden quedar archivos de soporte adicionales. No hay una forma estándar de eliminarlos porque cada controlador puede incluir archivos de soporte en diferentes lugares, pero no hay motivo para eliminarlos a menos que tengas la intención de reinstalar el controlador. En ese caso, el paquete de instalación original del fabricante debería encargarse de reinstalar todos los archivos relevantes.

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

1 votos

Esta es una buena respuesta para listar todos los controladores de impresora. ¿Cómo se podría encontrar el número de versión de dichos controladores? ¿Existe un estándar para esto? Sería útil al intentar verificar si una versión específica ya está instalada o no.

0 votos

Para futuros lectores: esta respuesta también parece funcionar en macOS 10.13.2

2 votos

@CypressFrankenfeld He visto que algunos fabricantes incluyen el número de versión en la cadena de marca y modelo que devuelve lpinfo -m (Xerox, por ejemplo), pero no es estándar. Sin embargo, el archivo PPD es solo texto plano, excepto cuando está comprimido y necesitas expandirlo. Si abres uno en tu editor de texto favorito, deberías encontrar una línea *FileVersion con lo que buscas.

5voto

sdmeyers Puntos 1356

OS X utiliza CUPS que utiliza filtros de impresión (.Archivos ppd) para dar formato a los documentos para enviar a las impresoras. Los archivos ppd instalados y usados actualmente se pueden encontrar en /private/etc/cups/ppd/.

Para ver una lista completa de lo que está disponible en su computadora, busque en /Library/Printers/ aquí encontrará carpetas de controladores que han sido instalados (generalmente en carpetas por marca, es decir, es posible que tenga una carpeta Brother y una carpeta Canon si alguna vez utilizó una impresora Brother o Canon).

También es probable que haya una carpeta de PPDs que contiene filtros de impresión archivados que están disponibles.

Para algunas opciones adicionales de la impresora, podría escribir:

cupsctl InterfazWeb=sí

Luego apunte su navegador web a http://localhost:631. Esto abrirá la interfaz web de CUPS que tiene unas cuantas opciones y funciones adicionales a las que puede acceder desde las Preferencias del Sistema.

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

4voto

XCool Puntos 381

El primer lugar que seguramente querrás mirar es la opción de Impresión y Escaneo dentro de las Preferencias del Sistema. Allí verás una lista de todas las impresoras que tienes instaladas. Opcionalmente, puedes desinstalar cada una de ellas haciendo clic en el símbolo de menos '-' en la parte inferior de la lista.

También, si estás solucionando problemas con la impresora, es posible que desees intentar hacer clic con el botón derecho dentro de la lista y seleccionar Restablecer sistema de impresión. Apple tiene un documento sobre qué hace el restablecimiento del sistema de impresión aquí: http://support.apple.com/kb/HT1341

En cuanto a tu pregunta sobre dónde se instalan realmente los controladores, la respuesta estaría en la carpeta /Library/Printers. He notado que algunos controladores de impresora quedan intactos en esta carpeta incluso después de desinstalarlos. Personalmente, he eliminado algunos archivos aquí y diría que es generalmente seguro hacerlo. Sin embargo, te recomendaría que desinstales tus controladores de impresora desde la opción de Impresión y Escaneo antes de adentrarte en esta carpeta.

4voto

Alex Bagnolini Puntos 43

Ejecuta esto en la Terminal:

lpinfo -m -h 127.0.0.1:631

Lista todos los controladores para el host local.

2 votos

Algunos ejemplos de salida servirían para aumentar enormemente la calidad de esta respuesta :).

1 votos

2767 entradas aquí, probablemente sea más fácil si ejecutas el comando tú mismo. Desafortunadamente, la lista no muestra más que el nombre.

0 votos

Recibí lpinfo: Internal Server Error como resultado.

0voto

También puedes probar

lpstat -p

Esto te dará el nombre de la impresora y su estado, así como la fecha en que se habilitó.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X