Manuale del CDE Solaris per utenti esperti e amministratori di sistema

Creazione manuale di un'azione: procedura generale

Questa sezione descrive come creare un file di configurazione per la definizione di un'azione.

File di configurazione per le azioni

I file di configurazione contenenti le definizioni delle azioni devono rispondere ai seguenti requisiti:

Per informazioni su come modificare il percorso di ricerca delle azioni e dei tipi di dati, vedere Impostazione del valore di un percorso di ricerca.

Creare un'azione manualmente

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

    Vedere la sezione File di configurazione per le azioni.

  2. Creare la definizione dell'azione usando la sintassi:

    	ACTION nome_azione
     	{
     		TYPE		tipo_azione
     		campo_azione
     		…
     	}

    dove:

    nome_azione: è il nome usato per eseguire l'azione

    tipo_azione: può essere COMMAND (il tipo predefinito), MAP o TT_MSG

    campo_azione: è uno dei campi necessari o opzionali per il tipo di azione specificato. Tutti i campi sono formati da una parola chiave e da un valore.

    In questo modulo sono descritti molti dei campi usati per la definizione delle azioni. Per maggiori informazioni, vedere la pagina man dtactionfile(4).

  3. Salvare il file.

  4. Se si desidera associare all'icona dell'azione un'immagine che la identifichi in modo specifico, creare le icone appropriate. Le posizioni predefinite per le icone sono le seguenti:

    • Icone personali: DirectoryIniziale/.dt/icons

  5. Fare doppio clic su “Ricarica azioni” nel gruppo Strumenti_desktop.

  6. Creare un file per l'azione. Questo file creerà un'icona per la rappresentazione dell'azione nella Gestione di file e nella Gestione di applicazioni. (Se l'azione produce l'avvio dell'applicazione, l'icona verrà detta icona dell'applicazione.)

    Per creare il file dell'azione, creare un file eseguibile il cui nome coincida con il nome_azione. Il file potrà essere creato in qualunque directory per la quale si possieda l'autorizzazione di scrittura. Si potrà creare qualsiasi numero di file dell'azione.

Esempio di creazione di un'azione COMMAND

La procedura seguente crea un'azione personale che avvia un'applicazione fax sul sistema remoto ServerAppA. Il comando per l'avvio dell'applicazione fax è:

/usr/fax/bin/componifax [nomefile]
  1. Creare il file DirectoryIniziale/.dt/types/Fax.dt.

  2. Inserire nel file la seguente definizione dell'azione:

    	ACTION ComponiFax
     	{
     		TYPE					COMMAND
     		ICON					fax
     		WINDOW_TYPE			NO_STDIO
     		EXEC_STRING			/usr/fax/bin/componifax -c %Arg_1%
     		EXEC_HOST     	 	ServerAppA
     		DESCRIPTION    	Esegue il programma di composizione fax
    	}

    I campi WINDOW_TYPE e EXEC_STRING descrivono il comportamento dell'azione.

    WINDOW_TYPE: la parola chiave NO_STDIO specifica che l'azione non deve essere eseguita in una finestra di emulazione di terminale.

    Vedere Indicazione del supporto di finestre per l'azione.

    EXEC_STRING: la sintassi %Arg_1% accetta un file come argomento. Facendo doppio clic sull'icona dell'azione, verrà aperta una finestra vuota per la composizione dei fax.

    Vedere Creazione di una stringa di esecuzione per un'azione COMMAND.

  3. Salvare il file.

  4. Usare l'Editor delle icone per creare i file grafici seguenti in DirectoryIniziale/.dt/icons:

    • fax.m.pm, con dimensione 32 x 32 pixel

    • fax.t.pm, con dimensione 16 x 16 pixel

  5. Fare doppio clic su “Ricarica azioni” nel gruppo Strumenti_desktop.

  6. Creare un file eseguibile di nome ComponiFax in una directory per la quale si possieda l'autorizzazione di scrittura (ad esempio, nella directory iniziale).

Esempio di creazione di un'azione MAP

Si supponga che i file da inviare via fax vengano in genere creati con l'Editor di testo e contengano il tipo di dati TEXTFILE (con nome *.txt).

Questa procedura aggiunge un'opzione “Fax” al menu Selezione associato al tipo di dati.

  1. Aprire il file DirectoryIniziale/.dt/types/Fax.dt creato nell'esempio precedente.

  2. Aggiungere al file la seguente definizione dell'azione di mappatura:

    	ACTION Fax
     	{
     		ARG_TYPE			TEXTFILE
     		TYPE				MAP
     		MAP_ACTION		ComponiFax
     	} 
  3. Salvare il file.

  4. Copiare la definizione degli attributi per il tipo di dati TEXTFILE da /usr/dt/appconfig/types/lingua/dtpad.dt nel nuovo file DirectoryIniziale/.dt/types/textfile.dt. Aggiungere l'azione Fax al campo ACTIONS.

    	DATA_ATTRIBUTES TEXTFILE
     	{
     		ACTIONS			Open,Print,Fax
     		ICON				Dtpenpd
     		…
     	}
  5. Salvare il file.

  6. Aprire la Gestione di applicazioni e fare doppio clic su “Ricarica azioni” nel gruppo Strumenti_desktop.

Ricaricare il database delle azioni e dei tipi di dati

Perché la definizioni delle azioni nuove o modificate abbiano effetto, è necessario che il desktop rilegga il database.

    Aprire il gruppo Strumenti_desktop e fare doppio clic su “Ricarica azioni”.

    Oppure, eseguire il comando:

    	dtaction ReloadActions

    ReloadActions è il nome dell'azione rappresentata dall'icona “Ricarica azioni”.

    Il database delle azioni viene riletto anche quando l'utente:

    • Effettua il login

    • Riavvia la Gestione dello spazio di lavoro

    • Salva un'azione nella finestra di Crea azione scegliendo Salva dal menu File

Creazione del file (icona) dell'azione

Si definisce file dell'azione il file creato per fornire una rappresentazione visiva dell'azione nella Gestione di file o nella Gestione di applicazioni.

Figura 12–1 File (icone) delle azioni nella Gestione di applicazioni

Graphic

Poiché l'icona di questo file rappresenta un'azione, essa viene detta anche icona dell'azione. Se l'azione produce l'avvio di un'applicazione, la stessa icona può essere chiamata icona dell'applicazione.

Facendo doppio clic sull'icona viene eseguita l'azione rappresentata. L'icona dell'azione può fungere anche da area di rilascio.

Creare il file (l'icona) dell'azione

    Creare un file eseguibile con lo stesso nome dell'azione. Il contenuto del file è irrilevante.

Ad esempio, se la definizione dell'azione fosse la seguente:

ACTION App_preferita
 {
 	EXEC_STRING				Mfa -file %Arg_1%
 	DESCRIPTION				Esegue App_preferita
 	ICON						IconaAP
 }

il file dell'azione sarà un file eseguibile di nome App_preferita. Nella Gestione di file e nella Gestione di applicazioni, il file App_preferita userà l'immagine dell'icona IconaAP.dimensione.tipo. Facendo doppio clic sull'icona di App_preferita verrà eseguita la stringa di esecuzione dell'azione, e il testo della guida relativo all'icona sarà il contenuto del campo DESCRIPTION (“Esegue App_preferita”).

Etichette delle azioni

Se la definizione dell'azione include il campo LABEL, il file dell'azione comparirà nella Gestione di file e nella Gestione di applicazioni con l'etichetta specificata da questo campo anziché con il nome effettivo del file (nome_azione). Ad esempio, se la definizione dell'azione contiene quanto segue:

ACTION App_preferita
 {
 	LABEL      Applicazione preferita
 	…
 }

l'icona dell'azione comparirà con l'etichetta “Applicazione preferita”.

Scelta dell'icona da utilizzare per un'azione

Usare il campo ICON per specificare l'icona da utilizzare nella Gestione di file e nella Gestione di applicazioni per rappresentare l'azione.

Se non viene specificata alcuna icona, il sistema userà l'immagine predefinita per i file delle azioni, /usr/dt/appconfig/icons/lingua/Dtactn.*.

Figura 12–2 Icona predefinita per le azioni

Graphic

L'icona predefinita per le azioni può essere modificata usando la risorsa:

*actionIcon:    file_icona

dove file_icona può essere un nome base o un percorso assoluto.

Il valore del campo ICON può essere:

Tabella 12–1 Nomi e dimensioni per le icone delle azioni

Dimensioni in pixel 

Nome del file a mappa di bit 

Nome del file a mappa di pixel 

48 x 48 

nome.l.bm

nome.l.pm

32 x 32 

nome.m.bm

nome.m.pm

16 x 16 

nome.t.bm

nome.t.pm

Modificare la definizione di un'azione esistente

È possibile modificare qualsiasi azione disponibile sul sistema, incluse le azioni predefinite.


Nota –

Prestare molta attenzione nel modificare il database delle azioni predefinite. Queste azioni sono state realizzate specificamente per le applicazioni del desktop.


  1. Localizzare la definizione dell'azione da modificare.

    Le directory predefinite per le definizioni delle azioni sono le seguenti:

    • Azioni predefinite: /usr/dt/appconfig/types/lingua

    • Azioni di sistema: /etc/dt/appconfig/types/lingua

    • Azioni personali: DirectoryIniziale/.dt/types

      Il sistema in uso potrebbe usare altre directory. Per visualizzare un elenco delle directory utilizzate dal sistema per le azioni, eseguire il comando:

      	dtsearchpath -v
      

      Il sistema in uso utilizza le directory elencate sotto DTDATABASESEARCHPATH.

  2. Se necessario, copiare il testo della definizione dell'azione in un file nuovo o esistente in una delle directory seguenti:

    • Azioni di sistema: /etc/dt/appconfig/types/lingua

    • Azioni personali: DirectoryIniziale/.dt/types

      Creare una copia delle azioni predefinite, evitando di modificare i file della directory /usr/dt/appconfig/types/lingua.

  3. Modificare la definizione dell'azione.

  4. Al termine, salvare il file.

  5. Fare doppio clic su “Ricarica azioni” nel gruppo Strumenti_desktop.

Precedenza nelle definizioni delle azioni

Quando un utente richiama un'azione, il sistema ricerca nel database un'azione con un nome corrispondente. Se sono presenti più azioni con quel nome, il sistema utilizzerà determinate regole di precedenza per decidere quale utilizzare.