Ero nella stessa situazione. Ho una Fuji Xerox Docuprint CM305df e sfortunatamente Fuji Xerox non fornisce driver linux (perché!?!?). Ma forniscono un driver PPD per Mac OSX!
Un semplice caso di usare solo quello, giusto? Bene, i file PPD (PostScript Printer Description) sono indipendenti dalla piattaforma, ma come tu (e io) abbiamo scoperto, possono contenere voci specifiche del sistema operativo (ad esempio Mac OSX) che rendono il PPD inutilizzabile su un altro sistema operativo (ad esempio Linux), a meno che prima fai alcune modifiche.
Sono riuscito a far funzionare con successo la mia stampante su Linux Mint 13 (CUPS 1.5.3) modificando il file PPD di Mac OSX e rimuovendo le voci superficiali specifiche di Mac OSX e sostituendo un Linux cupsFilter
al posto di quello di MacOSX (come menzionato da Gilles, vedi il passaggio 3 di seguito - spero che funzioni anche per te).
Come hai notato, il *OK...
le righe sono probabilmente voci specifiche del fornitore per la tua stampante OKI. Li lascerei così come sono perché potrebbero fornirti impostazioni/opzioni per la gestione della stampante poiché ho individuato alcuni *FX...
righe mentre stavo modificando il mio file PPD. Ho finito per avere 11 pagine di opzioni quando utilizzavo il driver Fuji Xerox invece di sole 4 pagine quando utilizzavo il driver "Generic PCL Laser Printer (en)".
Nel caso in cui qualcun altro volesse fare lo stesso, ecco cosa ho fatto.
1) Scarica il "Mac PPD and Plug-in Installer" dal sito web di Fuji Xerox ed estrai il file PPD (l'ho installato su un Mac con 10.6 e ho trovato il file PPD all'interno di /Library/Printers/PPDs/Contents/Resources/FX DocuPrint CM305 PS.gz).
2) Elimina le seguenti righe:
*APPrinterIconPath: "/Library/Printers/FujiXerox/Icons/FX DocuPrint CM305.icns"
*APDialogExtension: "/Library/Printers/FujiXerox/PDEs/FXOPSCJHAccount.plugin"
*APDialogExtension: "/Library/Printers/FujiXerox/PDEs/FXOPSCJHImageOptions.plugin"
3) Sostituisci la seguente riga:
[OLD] *cupsFilter: "application/vnd.cups-postscript 0 /Library/Printers/FujiXerox/Filter/FXOPSCJHFilter"
con questa riga:
[NUOVO] *cupsFilter: "application/vnd.cups-postscript 0 pstops"
documentazione di cupsFilter
I file PPD sono indipendenti dalla piattaforma. Tuttavia, possono fare riferimento a eseguibili esterni e questi dipendono dalla piattaforma. In particolare, cupsFilter
specifica un programma che converte l'input da un formato che CUPS comprende (qui, application/vnd.cups-raster
, ovvero un formato bitmap) in un formato comprensibile per la stampante. Dovrai trovare una versione Linux del programma filtro per usare questo file PPD sotto Linux.
Per vedere lo stato del supporto Linux per una stampante, cercalo nel database di OpenPrinting.
Poiché la stampante accetta PCL6, potresti essere in grado di utilizzare quel file PPD e semplicemente sostituire il filtro con un filtro raster-to-PCL generico.