Le caselle di opzione Identifica stabiliscono il modo con cui le applicazioni DeskSet, ad esempio File Manager, riconoscono una classe di file (il tipo di file selezionato). Una classe di file può essere identificata per nome o per contenuto, come illustrato nei paragrafi seguenti:
Scegliendo "Identifica per nome", i file vengono riconosciuti in base al modello contenuto nel campo omonimo. In questo caso il Modello è spesso il nome di un'applicazione. Ad esempio, la figura Figura 16-9 mostra il tipo di file "clock" collegato all'associazione clock-prog. Tutti i file chiamati clock vengono visualizzati in File Manager con l'icona di orologio ed i colori indicati nella lista a scorrimento della finestra principale (l'icona ed i colori vengono definiti dalle Caratteristiche Icona di clock-prog).
Se il pulsante di opzione indica "per nome" ed il campo Modello contiene un asterisco(*), questo asterisco indica "qualsiasi file". Ad esempio, il tipo di file *.ps, che si può vedere nella figura Figura 16-10, indica tutti file che terminano con .ps. Si tratta di file in formato PostScript® visualizzati nell'ambiente DeskSet con l'icona postscript-file della finestra principale di Associatore.
Le associazioni default-app, default-dir, e default-doc costituiscono un'eccezione alla regola secondo la quale il Modello deve corrispondere al nome del file. File Manager utilizza queste voci per determinare le associazioni di default per le applicazioni, le directory (cartelle) ed i documenti. I modelli del tipo di file per queste associazioni sono default|app, default|dir, e default|doc anche se in realtà non esistono file chiamati default|app, default|dir, o default|doc. Per informazioni su come modificare le associazioni di default di File Manager vedere "Modifica di un'associazione".
Se viene selezionata la casella "per contenuto", i file vengono individuati in base al loro contenuto e non al loro nome. Scegliendo "per contenuto", i quattro campi che compaiono al di sotto della voce Identifica divengono attivi. Questi campi permettono di definire il contenuto dei file per il tipo di file corrente. Procedere come segue:
Il campo "Specifica punto d'inizio" determina il punto del file (a partire da 0) in cui deve essere individuato il contenuto specificato. Il valore di default è 0, vale a dire "ricerca il contenuto a partire dal primo carattere del file". Indicando 1 come punto d'inizio la ricerca inizia dal secondo carattere del file, e così via.
Il campo "Specifica tipo" indica il tipo di valore che deve essere ricercato nel file: Byte, Corto, Lungo o Stringa. Nella maggior parte dei casi si tratta di file ASCII composti da stringhe (vale a dire parole e caratteri che è possibile digitare). Byte rappresenta un valore numerico di un byte, Corto rappresenta un valore di due byte e Lungo un valore numerico di quattro byte.
Il campo "Specifica valore" indica cosa ricercare all'interno del file. Questo valore deve appartenere al tipo definito in Specifica tipo.
Il campo "Specifica maschera" è un campo opzionale in cui è possibile definire una maschera per i tipi di dati Byte, Corto o Lungo. Se è stata impostata una maschera, viene effettuata un'operazione di AND logico sui dati del file tenendo conto del valore dei campi "Specifica tipo" e "Specifica maschera". Se il risultato corrisponde a quanto indicato in "Specifica valore", allora il file viene associato. Questo campo è destinato principalmente ai programmatori che stanno sviluppando applicazioni da utilizzare nell'ambiente DeskSet.
Per informazioni più approfondite sui campi "Specifica tipo", "Specifica maschera" e "Specifica valore", vedere la pagina man relativa a magic.
Come indicato nella figura Figura 16-11, i file PostScript possono essere riconosciuti grazie alla stringa "%!" posta all'inizio del file (Specifica punto d'inizio = 0, Specifica tipo = Stringa, Specifica valore = %!). I file PostScript possono essere riconosciuti anche dall'estensione .ps, come indicato in precedenza nel paragrafo "Identifica per nome".
La figura Figura 16-12 visualizza il Tipo di file sun-raster. Questa classe di file comprende tutti i file che iniziano con il valore Lungo 0x59a66a95.