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

13

Estoy tratando de solucionar los 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 he instalado en mi Mac. ¿Dónde están instalados? Que directorio ¿Cuál es la mejor manera de desinstalarlos, si así lo deseo?

Cypress Frankenfeld
fuente
¿De qué estás hablando en la Terminal? El idioma 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.
1
No entiendo tu comentario en absoluto. ¿Expresar de otro modo?
Cypress Frankenfeld

Respuestas:

13

Desde Mac OS 10.2, la impresión es manejada por el sistema CUPS . 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 hay una ubicación canónica dentro de la carpeta donde se almacenan los archivos de controladores reales.

La única lista autorizada de controladores de impresión disponibles en OS X es la que devuelve lpinfo -m(especificando que el host no es necesario para la máquina local). CUPS especifica que los controladores pueden consistir en 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, seguido 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 consistencia con respecto a los números de versión; He visto que algunos proveedores incluyen la versión en la cadena de creación y modelo que devuelve lpinfo -m(Xerox, por ejemplo), pero ciertamente no es universal. Sin embargo, el archivo PPD es solo texto sin formato (opcionalmente comprimido). Si abre el PPD en un editor de texto, debe encontrar una *FileVersionlínea que enumere la versión del controlador.

Eliminar una impresora usando 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 impresora, 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 predeterminada de algunas CUP.

La eliminación de un archivo PPD enumerado por lpinfoeliminará efectivamente el controlador, ya que el sistema CUPS ya no lo cargará, 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 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 personas que copian manualmente archivos PPD como un medio para instalar impresoras; ¡no confíes en esto ! Algunos controladores requieren solo 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.

fantasmal_s
fuente
1
Esta es una buena respuesta para enumerar todos los controladores de impresora. ¿Cómo encontraría el número de versión para 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.
Cypress Frankenfeld
Para futuros lectores: esta respuesta también parece funcionar en macOS 10.13.2
Cypress Frankenfeld
2
@CypressFrankenfeld He visto que algunos proveedores incluyen el número de versión en la cadena de creación 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, debe encontrar una *FileVersionlínea con lo que busca.
ghostly_s
Gracias @ghostly_s! Debe agregar el número de versión a su respuesta. ¡Tan útil!
Cypress Frankenfeld
4

El primer lugar que probablemente querrá ver es la opción Imprimir y escanear dentro de 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 '-' al final de la lista.

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

En su pregunta sobre dónde están realmente instalados los controladores, la respuesta estaría en la carpeta / Library / Printers . Noté que algunos controladores de impresora quedaron intactos en esta carpeta incluso después de que los desinstalé. He eliminado algunos de los archivos aquí y diría que, en general, es seguro hacerlo . Sin embargo, aún le sugiero que desinstale los controladores de su impresora desde Print & Scan antes de pasar a esta carpeta.

XCool
fuente
4

Ejecuta esto en la Terminal:

lpinfo -m -h 127.0.0.1:631

Enumerará todos los controladores para el host local.

Daniel Svensson
fuente
2
Algunos resultados de ejemplo servirían para aumentar en gran medida la calidad de esta respuesta :).
Jason Salaz
1
2767 entradas aquí, probablemente sea más fácil si ejecuta el comando usted mismo. Lamentablemente, la lista no muestra más que el nombre.
nohillside
Recibí lpinfo: Internal Server Errorcomo la salida.
Cypress Frankenfeld
4

OS X usa CUPS que usa filtros de impresión (archivos .ppd) para formatear documentos para enviar a 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í 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 )

También es probable que 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á una interfaz web CUPS que tiene algunos bits y opciones adicionales que luego puede obtener desde la Preferencia 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 de la impresora nativa.

sdmeyers
fuente
0

También puedes probar

lpstat -p

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

usuario68835
fuente
-1

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.

kukoo
fuente