Home > Gestione digitale del colore > Sistemi operativi
Sistema di stampa Mac OS X Panther: CUPS e Gimp-Print

Il sistema di stampa e di visualizzazione di Mac OS X è basato sul formato PDF (Portable Document Format), l’imaging model di Adobe diventato uno standard per molte applicazioni.

Quella di Mac OS X e di PDF è una storia che ne ricorda un’altra. Display PostScript (uno degli insuccessi di Adobe assieme al fax PostScript, a PrintGear e a PressReady) era un tentativo di utilizzare PostScript come linguaggio di controllo del display. Questa tecnologia, anche se alla fine degli anni Ottanta fu adottata da alcuni produttori di workstation Unix (tra i quali NeXT), non ebbe molto successo e da anni non viene più sviluppata. Ora Apple ne ha ripreso l’idea con la variante che come modello grafico viene utilizzato PDF invece di PostScript (per analogia con Display PostScript questo sistema si potrebbe chiamare Display PDF). E questa volta funziona.

La prima versione di Mac OS X, la 10.0, è uscita nel marzo 2001, seguita dalla 10.1 in settembre. Poi c’è stata la 10.2 (Jaguar) nell’agosto 2002 e ora siamo alla 10.3 (Panther) uscita in ottobre 2003. La versione 10.4 (Tiger) è prevista per l’autunno. Il motore grafico viaggia molto bene e la scelta di Apple pare vincente.

Dettagli su CUPS

Il protocollo LPR/LPD è rimasto uno standard di fatto fino al 1996 quando è stato sviluppato IPP (Internet Print Protocol) basato su HTTP 1.1. LPR/LPD ha diversi limiti: non supporta la criptatura, né l’autenticazione, né la bidirezionalità dei messaggi tra print server e client. Prima o poi IPP sostituirà completamente LPR/LPD.

IPP è basato su HTTP 1.1 nel senso che è una sua estensione, e utilizza gli URI/URL per indirizzare tutto: stampanti, job, richieste di stato. Supporta TLS (o SSL3) per la criptatura dei job di stampa, autenticazione utente, LDAP per directory services.

Bene: CUPS è una apprezzata implementazione di IPP. Supporta stampanti locali, in rete (con scheda Ethernet) e in rete collegate a un Windows (SMB).

CUPS è un sistema Open Source di scheduling e queue prodotto da Easy Software Products (ESP, http://www.easysw.com/) e ceduto con licenza GNU General Public License. Apple ha acquistato da ESP una licenza CUPS (non di tipo GNU, troppo restrittiva per un produttore) nel marzo del 2002.

CUPS nativamente comprende solo text, PostScript e vari formati immagine ma non può stampare su file. in CUPS sono stati introdotti i PPD per ogni stampante, non solo per le stampanti PostScript.

CUPS è stato in parte modificato per essere compatibile con Mac OS X. Quello che Apple sta cercando è un compromesso tra l’attuale versione di CUPS (che è basato su Unix, quindi ha caratteristiche di robustezza ed efficienza) e la tradizionale user friendliness (non so se si possa dire) di Macintosh.

Per esempio Tioga consente di prevedere una utility per il controllo della stampante (per esempio le pulizia delle testine) e l’uso di una icona personalizzata, mentre in CUPS ciò non era originariamente possibile. Apple ha provveduto ampliando le parole chiave consentite in un PPD (aggiungendo gli indirizzi dell’utility e dell’icona).

Una cosa che ancora CUPS non fa è associare un profilo ICC ad ogni coda: va fatto a mano.

L’ultima versione di CUPS installata (maggio 2004) su Panther è 1.1.20rc1 e i file di configurazione sono in /etc/cups. Il processo di CUPS si chiama cupsd e il suo file di configurazione è etc/cups/cupsd.conf. La gestione di CUPS si può fare andando all’indirizzo locale http://127.0.0.1:631 mediante un browser (nel titolo della pagina c’è la versione di CUPS). Il sito di CUPS è http://www.cups.org.

Il Security Update 2004-04-05 ha fatto passare Panther ad un forma di password che CUPS non riconosce. Ci sono due workarounds:
1 - Remove the <Limit GET> / </Limit> lines from /etc/cups/cupsd.conf
2 - Switch back to crypt passwords. This can be done in Netinfo Manager by changing a user’s ‘AuthenticationAuthority’ from ‘;ShadowHash;’ to ‘;basic;’ and using ‘openssl passwd’ to set the password. The following macosxhints article talks about this: http://www.macosxhints.com/article.php?story=2003102523435492

Dettagli su Gimp-Print

Gimp-Print è un pacchetto di driver di tipo CUPS (PPD e filtro) per diversi sistemi operativi, tra cui Mac OS X. I PPD di Gimp-Print sono installati in /Library/Printers/PPDs/Contents/Resources/en.lproj.

Il sito di Gimp-print è
http://gimp-print.sourceforge.net/MacOSX.php3

Home | Commenti a Mauro Boscarol | Ultimo aggiornamento 14 agosto 2004