Come posso elencare tutti i driver di stampante installati su Mac OS 10.6?


13

Sto cercando di risolvere i problemi della stampante e ho pensato che sarebbe meglio vedere tutti i driver della stampante (e le relative versioni) come punto di partenza, prima di provare a reinstallare tali driver.

Vorrei vedere tutti i driver della stampante che ho installato sul mio Mac. Dove sono installati? Quale directory? Qual è il modo migliore per disinstallarli, se lo desiderassi?


Di cosa stai parlando nel Terminal? La lingua che hai dato è per un sistema Unix. Il mio Mac PB non lo riconosce a meno che non lo stia inserendo nella casella sbagliata. Spiega per favore. Grazie.

1
Non capisco il tuo commento. Riformulare?
Cypress Frankenfeld,

Risposte:


13

Da Mac OS 10.2, la stampa è gestita dal sistema CUPS . Mentre i driver si trovano in genere /Library/Printers, la cartella può contenere file di supporto e molte altre cose che non sono essi stessi driver di stampa, e nel mondo reale non esiste una posizione canonica all'interno della cartella in cui sono memorizzati i file dei driver effettivi.

L'unico elenco autorevole di driver di stampa disponibili su OS X è quello restituito da lpinfo -m(specificare l'host non è necessario per il computer locale). CUPS specifica che i driver possono essere costituiti da un numero arbitrario di file, ma devono essere tutti dichiarati in un file PPD centrale. lpinfo -manalizzerà tutti i PPD validi trovati; se non ha un PPD che CUPS può analizzare, non è un driver di stampa valido. Un esempio dell'output:

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

Ogni riga specifica il percorso del file PPD del driver, seguito dal nome visualizzato della stampante come dichiarato nel PPD. Come puoi vedere, alcuni driver sono interni a CUPS e non hanno nemmeno un file PPD /Library/Printers, quindi lpinfo -mè l'unico modo per essere certi di tutto ciò che è disponibile per il sistema di stampa.

Non sembra esserci molta coerenza riguardo ai numeri di versione; Ho visto alcuni venditori includere la versione nella stringa make-and-model restituita da lpinfo -m(Xerox, per esempio), ma non è certamente universale. Tuttavia, il file PPD è solo in chiaro (eventualmente compresso). Se apri il PPD in un editor di testo, dovresti trovare una *FileVersionriga che elenca la versione del driver.

L'eliminazione di una stampante utilizzando il pulsante "meno" in Preferenze di Sistema non elimina / disinstalla il driver, ma elimina solo la coda che è stata creata per la stampante in questione. (Tecnicamente, quando si crea una coda di stampa, viene creata una copia del PPD per quella stampante, che verrà eliminata quando si elimina la coda.) L'opzione 'Ripristina sistema di stampa ...' non rimuoverà alcun driver; eliminerà solo tutte le code di stampa configurate e ripristinerà le impostazioni predefinite di alcune CUP.

L'eliminazione di un file PPD elencato da lpinfoeliminerà effettivamente il driver, poiché non verrà più caricato dal sistema CUPS, anche se, come spiegato sopra, potrebbero essere rimasti altri file di supporto. Non esiste un modo standard per rimuoverli perché ogni driver può includere file di supporto in luoghi diversi, ma non c'è motivo di eliminarli se non si intende reinstallare il driver. In tal caso, il pacchetto di installazione originale del produttore dovrebbe gestire la reinstallazione di tutti i file pertinenti.

A volte ho visto persone copiare manualmente i file PPD come mezzo per installare stampanti; non fare affidamento su questo ! Alcuni driver richiedono solo un PPD, ma altri potrebbero aver bisogno anche di file di supporto. L'unico modo per assicurarsi che siano installati tutti i file necessari è utilizzare il pacchetto di installazione originale.


1
Questa è una buona risposta per elencare tutti i driver della stampante. Come si potrebbe trovare il numero di versione per detti driver? C'è uno standard per questo? Sarebbe utile quando si cerca di identificare se una versione specifica è già installata o meno.
Cypress Frankenfeld,

Per i futuri lettori: questa risposta sembra funzionare anche su macOS 10.13.2
Cypress Frankenfeld,

2
@CypressFrankenfeld Ho visto alcuni venditori includere il numero di versione nella stringa di marca e modello restituita da lpinfo -m(Xerox, ad esempio), ma non è certamente standard. Ma il file PPD è solo testo normale, tranne quando è compresso e devi espanderlo. Se ne apri uno nel tuo editor di testo preferito, dovresti trovare una *FileVersionriga con ciò che cerchi.
ghostly_s

Grazie @ghostly_s! È necessario aggiungere elementi del numero di versione alla risposta. Così utile!
Cypress Frankenfeld,

4

Il primo posto che probabilmente vorrai guardare è l' opzione Stampa e Scansione in Preferenze di Sistema . Lì vedrai un elenco di tutte le stampanti che hai installato. Se lo desideri, puoi disinstallare ciascuno di essi facendo clic sul segno meno "-" in fondo all'elenco.

Inoltre, se si stanno risolvendo problemi relativi alla stampante, è possibile provare a fare clic con il pulsante destro del mouse nell'elenco e selezionare Ripristina sistema di stampa . Apple ha un documento su cosa fa il ripristino del sistema di stampa qui: http://support.apple.com/kb/HT1341

Alla domanda su dove sono effettivamente installati i driver, la risposta sarebbe nella cartella / Libreria / Stampanti . Ho notato che alcuni driver della stampante sono rimasti intatti in questa cartella anche dopo averli disinstallati. Ho rimosso alcuni dei file qui da solo e direi che in genere è sicuro farlo . Tuttavia, suggerirei comunque di disinstallare i driver della stampante da Print & Scan prima di attraversare questa cartella.


4

Esegui questo nel Terminale:

lpinfo -m -h 127.0.0.1:631

Elencherà tutti i driver per l'host locale.


2
Qualche output di esempio servirebbe ad aumentare notevolmente la qualità di questa risposta :).
Jason Salaz,

1
2767 voci qui, probabilmente è più facile se esegui il comando da solo. Purtroppo l'elenco non mostra più del nome.
Nohillside

Ho ricevuto lpinfo: Internal Server Errorcome uscita.
Cipresso Frankenfeld,

4

OS X utilizza CUPS che utilizza filtri di stampa (file .ppd) per formattare i documenti da inviare alle stampanti. I file ppd attualmente installati e utilizzati sono disponibili all'indirizzo /private/etc/cups/ppd/.

Per vedere un intero elenco di ciò che è disponibile sul tuo computer, guarda /Library/Printers/qui troverai le cartelle dei driver che sono stati installati (di solito in cartelle per marchio, cioè potresti avere una Brothercartella e una Canoncartella se hai mai usato una stampante Brother o Canon ).

Probabilmente ci sarà anche una cartella PPD che contiene filtri di stampa archiviati disponibili.

Per alcune opzioni aggiuntive della stampante è possibile digitare:

cupsctl WebInterface=yes

Quindi punta il tuo browser su http://localhost:631Questo farà apparire un'interfaccia web CUPS che ha alcuni bit e opzioni extra che puoi ottenere dalla Preferenze di Sistema.

È importante notare che la maggior parte di queste opzioni ha a che fare con il sistema di stampa stesso, non con le opzioni / utilità della stampante nativa.


0

Puoi anche provare

lpstat -p

Questo ti darà il nome della stampante e il suo stato, anche la data in cui è stata abilitata.


-1

Non sono molto sicuro, ma sto usando i driver della stampante Gutenprint per la stampante Sharp del mio ufficio. Forse puoi guardare qui per maggiori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.