Manuale del CDE Solaris per utenti esperti e amministratori di sistema

Capitolo 13 Creazione dei tipi di dati con la procedura manuale

Per creare la definizione di un tipo di dati si può procedere in due modi:

La procedura manuale richiede la modifica di un file del database.

Questo capitolo descrive la procedura da seguire per creare manualmente le definizioni dei tipi di dati.

Casi in cui occorre creare i tipi di dati manualmente

Creando manualmente un tipo di dati è possibile usare tutte le funzionalità offerte dalla sintassi delle definizioni.

In particolare, un tipo di dati deve essere creato manualmente se si desidera utilizzare le seguenti caratteristiche:

Definizioni di un tipo di dati: criteri e attributi

La definizione di un tipo di dati consiste di due sezioni separate del database:

Per ogni attributo specificato in DATA_ATTRIBUTES deve essere definito almeno un criterio nella sezione DATA_CRITERIA; possono essere definiti anche più criteri per uno stesso attributo.

Ad esempio, supponendo di avere definito alcuni attributi per i file PostScript che descrivono l'aspetto e il comportamento di questi file nella Gestione di file, si potranno creare due criteri separati per il tipo di dati PostScript: uno basato sul nome del file e l'altro sul contenuto.

Per maggiori informazioni, vedere Definizione dei criteri per un tipo di dati.

Creazione manuale di un tipo di dati: procedura generale

Questa sezione descrive come creare un file di configurazione per un tipo di dati.

File di configurazione per i tipi di dati

I file di configurazione che contengono le definizioni per i tipi di dati devono rispondere alle seguenti caratteristiche:

Creare la definizione di un tipo di dati

  1. Aprire un file del database o crearne uno nuovo.

    Per maggiori informazioni, vedere la sezione File di configurazione per i tipi di dati.

  2. Definire gli attributi per il tipo di dati usando la sintassi:

    	DATA_ATTRIBUTES nome_tipo_di_dati
     	{
     		ICON						nome_immagine
     		DESCRIPTION				stringa
     		campo_attributo
     		campo_attributo
     		…
     	}
    

    dove:

    nome_tipo_di_dati: è un nome unico assegnato a questo tipo di dati.

    nome_immagine: è il percorso o il nome di un file contenente un'icona. Usare il nome base del file. Ad esempio, nel caso di due file di nome immagine.m.pm e immagine.t.pm.t.pm, usare il nome immagine.

    campo_attributo: è un campo che definisce l'aspetto o il comportamento del tipo di dati.

    stringa: è una stringa di caratteri da usare come testo della guida per il tipo di dati.

    Vedere Esempio di creazione di un'azione e di un tipo di dati personale.

  3. Definire i criteri per il tipo di dati usando la sintassi:

    	DATA_CRITERIA nome_criterio
     	{
     		DATA_ATTRIBUTES_NAME						nome_tipo_di_dati
     		campo_criterio
     		campo_criterio
     		…
     	}
    

    dove:

    nome_criterio: è un nome unico usato per la definizione di questo criterio

    nome_tipo_di_dati: è il nome usato nella sezione DATA_ATTRIBUTES

    campo_criterio: è il campo che definisce i criteri per associare un file a questo tipo di dati

    Vedere Definizione dei criteri per un tipo di dati.

  4. Salvare il file del database.

  5. Creare le icone per il tipo di dati.

    Per maggiori informazioni, vedere Scelta dell'icona per un tipo di dati.

  6. Se necessario, creare le azioni specificate nel campo ACTIONS della definizione degli attributi.

  7. Fare doppio clic su “Ricarica azioni” nel gruppo Strumenti_desktop per rileggere il database.

Esempio di creazione di un'azione e di un tipo di dati personale

Si supponga che il sistema contenga un'applicazione di nome xgif per la visualizzazione delle immagini GIF. Normalmente, il programma viene avviato con il comando:

xgif nomefile

Si desidera avere la possibilità di visualizzare le immagini GIF in questi modi:

  1. Creare con un editor il file DirectoryIniziale/.dt/types/VisualizzaGif.dt.

  2. Inserire le seguenti definizioni per il tipo di dati:

    	DATA_ATTRIBUTES Gif
     	{
     		DESCRIPTION				File grafico Gif.
     		ICON						IconaGif
     		ACTIONS					Visualizza
     	}
     	DATA_CRITERIA Criteri_Gif
     	{
     		DATA_ATTRIBUTES_NAME			Gif
     		NAME_PATTERN						*.gif
     	}
  3. Inserire la definizione per l'azione VisualizzaGif:

    	ACTION VisualizzaGif
     	{
     		EXEC_STRING			xgif %(File)Arg_1"File Gif da visualizzare:"
     		WINDOW_TYPE			NO_STDIO
     		DESCRIPTION			Fare doppio clic o rilasciare un file per\
     							avviare il visualizzatore Gif.
     	}

    Poiché la definizione non include un campo ICON, l'azione userà l'icona predefinita del sistema.

  4. Inserire l'azione di mappatura seguente per collegare l'azione VisualizzaGif all'azione Visualizza specificata nella definizione del tipo di dati. Usare il campo ARG_TYPE per restringere l'azione di visualizzazione ai file di tipo Gif.

    	ACTION Visualizza
     	{
     		ARG_TYPE				Gif
     		TYPE					MAP
     		MAP_ACTION			VisualizzaGif
     	} 
  5. Salvare il file.

  6. Fare doppio clic su “Ricarica azioni” nel gruppo Strumenti_desktop per rileggere il database.

Definizione degli attributi di un tipo di dati

I campi della sezione DATA_ATTRIBUTES definiscono l'aspetto e il comportamento del tipo di dati. Oltre a specificare il nome del tipo di dati, essi permettono di definire:

Scelta dell'icona per un tipo di dati

Usare il campo ICON per specificare l'icona da usare nella Gestione di file per rappresentare il tipo di dati. Se non viene specificata alcuna icona, la Gestione di file userà solo un'etichetta.

Il valore del campo ICON può essere:

Tabella 13–1 Nomi e dimensioni per le icone dei tipi di dati

Dimensione in pixel 

Nome del file a mappa di bit 

Nome del file a mappa di pixel 

32 x 32 

nome.m.bm

nome.m.pm

16 x 16 

nome.t.bm

nome.t.pm

Associazione dei tipi di dati alle azioni

Per associare i tipi di dati alle azioni sono disponibili due metodi:

Come nascondere i file in base al tipo di dati

I file associati ai tipi di dati invisibili non vengono visualizzati nella Gestione di file.

Per specificare la caratteristica di invisibilità per il tipo di dati definito, usare come segue il campo PROPERTIES della sezione DATA_ATTRIBUTES:

PROPERTIES				invisible

Definizione della risposta di un file alle operazioni degli utenti

La Tabella 13–2mostra alcuni campi DATA_ATTRIBUTES che vengono usati principalmente dai programmatori di applicazioni. Essi specificano il comportamento dei file in risposta a diverse attività degli utenti.

Per maggiori informazioni, vedere il manuale Common Desktop Environment Programmer's Guide, incluso nella documentazione per sviluppatori.

Tabella 13–2 Campi e descrizioni di DATA_ATTRIBUTES

Campo 

Descrizione 

MOVE_TO_ACTION

Per le directory ed altri tipi di raccoglitori. Specifica l'azione da eseguire quando si sposta un file in un raccoglitore con questo tipo di dati. 

COPY_TO_ACTION

Per le directory ed altri tipi di raccoglitori. Specifica l'azione da eseguire quando si copia un file in un raccoglitore con questo tipo di dati. 

LINK_TO_ACTION

Specifica l'azione da eseguire quando si collega un file ad un file con questo tipo di dati. 

IS_TEXT

Specifica che i file con questo tipo di dati contengono un testo che può essere visualizzato in un'area di testo. 

MEDIA

Specifica il tipo di media ToolTalk corrispondente. 

MIME_TYPE

Specifica il tipo MIME corrispondente. 

X400_TYPE

Specifica il tipo X400 corrispondente. 

Definizione dei criteri per un tipo di dati

I campi della sezione DATA_CRITERIA definiscono i criteri da utilizzare per assegnare un determinato tipo di oggetto ad un file o a una directory.

Per l'identificazione dei tipi di oggetti si possono usare i criteri indicati nella Tabella 13–3.

Tabella 13–3 DATA_CRITERIA: criteri e descrizioni

Criterio 

Descrizione 

Nome del file 

Il nome del file deve corrispondere allo schema specificato. Usare il campo NAME_PATTERN.

Posizione del file 

Il percorso deve corrispondere allo schema specificato. Usare il campo PATH_PATTERN.

Contenuto del file 

Una parte specifica del contenuto del file deve corrispondere ai dati specificati. Usare il campo CONTENT.

Modalità del file 

Il file deve possedere le autorizzazioni specificate (lettura, scrittura, esecuzione, directory). Usare il campo MODE.

Collegamenti simbolici

L'identificazione del tipo di dati è basata sul file a cui l'oggetto è collegato. 

Si possono usare più criteri per uno stesso tipo di dati. Tuttavia, non si dovrebbero usare insieme i criteri NAME_PATTERN e PATH_PATTERN.

Tipi di dati basati sul nome

Usare il campo NAME_PATTERN per specificare il tipo di nome richiesto. Il valore del campo può includere i seguenti caratteri speciali:

?: corrisponde a qualsiasi carattere singolo

*: corrisponde a qualsiasi sequenza di caratteri (incluse le stringhe vuote)

[cc]: corrisponde a uno qualsiasi dei caratteri (c) racchiusi tra parentesi

[cc]: corrisponde a uno qualsiasi dei caratteri inclusi nell'ambito tra c e c

Esempi

Tipi di dati basati sulla posizione

Usare il campo PATH_PATTERN per specificare il percorso. Si possono usare gli stessi caratteri speciali descritti per NAME_PATTERN.

Ad esempio, il tipo di dati seguente utilizza un criterio basato sul percorso.

DATA_ATTRIBUTES Illustrazioni_Progetto
 {
 	DESCRIPTION			File grafico per il progetto QS. 
 					Fare doppio clic \ sull'icona 
 					per visualizzarlo.
 	ICON					IllustrazioneQS
 }
 DATA_CRITERIA Criteri_Illustrazioni_Progetto
 {
 	DATA_ATTRIBUTES_NAME			Illustrazioni_Progetto
 	PATH_PATTERN						*/progetti/QS/figure/*
 }

Tipi di dati basati sul nome e sulla posizione

Per creare un tipo di dati basato sia sul nome del file che sulla posizione, includere il nome nel valore PATH_PATTERN. Non è possibile usare sia NAME_PATTERN che PATH_PATTERN nella stessa definizione dei criteri.

Esempi

Uso delle modalità come criterio di identificazione del tipo di dati

Usare il campo MODE per specificare le autorizzazioni richieste.

I criteri di modalità vengono in genere utilizzati in combinazione con i tipi di dati basati sul nome, sulla posizione o sul contenuto. Permettono di limitare l'applicazione del tipo di dati ai file o alle directory, o di specificare i tipi di autorizzazioni richieste.

Il campo MODE può includere gli operatori logici indicati nella Tabella 13–4e i caratteri indicati nella Tabella 13–5.

Tabella 13–4 Descrizione degli operatori logici del campo MODE

Operatore 

Descrizione 

!

Operatore logico NOT

&

Operatore logico AND

|

Operatore logico OR

Tabella 13–5 Descrizione dei caratteri del campo MODE

Carattere 

Descrizione 

f

Il tipo di dati è applicabile solo ai file 

d

Il tipo di dati è applicabile solo alle directory 

r

Il file è leggibile da tutti gli utenti 

w

Il file è scrivibile da tutti gli utenti 

x

Il file è eseguibile da tutti gli utenti 

l

Il file è un collegamento 

Nell'impostazione predefinita, la modalità è irrilevante.

Esempi

Identificazione del tipo di dati in base al contenuto

Usare il campo CONTENT per specificare l'identificazione del tipo di dati in base al contenuto del file. Questo criterio può essere usato insieme a quelli basati sul nome e sulla posizione.

Questo metodo di identificazione può essere basato sia su una stringa che su un numero contenuto nel file. Il primo byte del file corrisponde al numero 0.

Creare un tipo di dati con diversi criteri indipendenti

È possibile creare un tipo di dati con diversi criteri indipendenti. In questo caso, un file può essere assegnato al tipo di dati se risponde ad uno o ad entrambi i criteri.

  1. Definire la sezione DATA_ATTRIBUTES per il tipo di dati.

  2. Definire un campo nella sezione DATA_CRITERIA per ogni attributo.

    Usare il campo DATA_ATTRIBUTES_NAME per collegare ognuno dei criteri alla stessa definizione di DATA_ATTRIBUTES.

    Le definizioni seguenti creano il tipo di dati Mif. L'identificazione del tipo di dati sarà basata sul nome o sul contenuto.

    DATA_ATTRIBUTES Mif
    {
     	ICON								Frame
     	ACTION_LIST						Open,Print
     }
    
     DATA_CRITERIA Criteri_mif_Nome
     {
     	DATA_ATTRIBUTES_NAME				Mif
     	NAME_PATTERN							*.mif
     }
    
     DATA_CRITERIA Criteri_Mif_Contenuto
     {
     	DATA_ATTRIBUTES_NAME		Mif
     	CONTENT							1 string MIFFile
     }

Creazione di tipi di dati in altre lingue

Il percorso di ricerca per i tipi di dati include le directory dipendenti dalla lingua. Il desktop utilizza il valore della variabile LANG per determinare le directory in cui cercare le definizioni dei tipi di dati.

Directory per i tipi di dati in altre lingue

Le definizioni dei tipi di dati tradotti devono trovarsi nelle directory appropriate all'interno dei percorsi di ricerca delle azioni.

Il percorso di ricerca predefinito include le seguenti directory:

Adattare un tipo di dati per un'altra lingua

  1. Creare un file nella directory dipendente dalla lingua appropriata (ad esempio, in /etc/dt/appconfig/types/it).

  2. Copiare la definizione del tipo di dati nel file di configurazione dipendente dalla lingua.

  3. Tradurre uno o più campi nella definizione del tipo di dati.