Manuale del CDE Solaris per utenti esperti e amministratori di sistema

Capitolo 15 Personalizzazione avanzata del Pannello principale

È possibile personalizzare il Pannello principale usando i menu a scomparsa e i controlli "Installazione icona" dei pannelli secondari.

Questo modulo descrive la personalizzazione del Pannello principale mediante la creazione e la modifica dei file di configurazione.

File di configurazione del Pannello principale

Il Pannello principale è definito in un database di file di configurazione.

Modificando i file di configurazione è possibile personalizzare il Pannello principale. Alcune modifiche possono essere effettuate solo intervenendo sui file di configurazione; tra queste:

Per fornire la massima flessibilità nella configurazione del pannello, questi file possono essere personali, di sistema o residenti su altri sistemi.

Il Pannello principale viene creato e gestito attraverso la Gestione dello spazio di lavoro.

File di configurazione predefinito del Pannello principale

Le impostazioni predefinite del Pannello principale si trovano nel file di configurazione /usr/dt/appconfig/types/lingua/dtwm.fp.

Questo file non deve essere modificato.

Percorso di ricerca per i file di configurazione del Pannello principale

La definizione del Pannello principale può essere distribuita in qualsiasi numero di file residenti localmente o su sistemi remoti.

I file usati per definire il Pannello principale devono rispondere ai seguenti requisiti:

Il percorso di ricerca predefinito per il database delle azioni include, nell'ordine, le seguenti directory:

Impostazioni personali: DirectoryIniziale/.dt/ty

Impostazioni di sistema: /etc/dt/appconfig/types/lingua

Pannello e controlli predefiniti: /usr/dt/appconfig/types/lingua

Un'altra directory, DirectoryIniziale/.dt/types/fp_dynamic viene usata per le impostazioni personali effettuate con l'interfaccia utente. Non usare questa directory per modificare le impostazioni manualmente.

Il percorso di ricerca del database delle azioni può essere integrato con altre directory usate per configurare il sistema in un ambiente di rete. In particolare, è possibile aggiungere directory remote quando il sistema viene configurato per accedere ad un server di applicazioni. Per maggiori informazioni, vedere "Percorso di ricerca dei database (azioni/tipi di dati)".

Regole di precedenza per la configurazione del Pannello principale

L'aspetto e il comportamento del Pannello principale sono il risultato di tutti i file di configurazione inclusi nel percorso di ricerca del database delle azioni.

Quando esiste un conflitto tra due o più componenti della definizione, il valore da applicare viene scelto in base a determinate regole di precedenza. Due componenti entrano in conflitto nei seguenti casi:

Il Pannello principale utilizza le seguenti regole di precedenza:

File del Pannello principale creati dinamicamente

Quando un utente personalizza il Pannello principale usando il controllo "Installazione icona" e i menu a scomparsa, le modifiche vengono scritte nella directory DirectoryIniziale/.dt/types/fp_dynamic.

Viene creato un altro file, DirectoryIniziale/.dt/sessions/dtwmfp.session, che verrà usato per salvare e ripristinare lo stato del Pannello principale personalizzato ad ogni avvio di una sessione.

Amministrazione delle personalizzazioni dell'interfaccia utente

Ogni utente ha la possibilità di personalizzare il Pannello principale usando i menu a scomparsa e i controlli "Installazione icona".

Questa sezione descrive le procedure per:

Impedire le modifiche personali

  1. Se il controllo è predefinito, copiarne la definizione da /usr/dt/appconfig/types/lingua/dtwm.fp in /etc/dt/appconfig/types/lingua/nome.fp.

  2. Aggiungere la riga seguente alla definizione del controllo:

    	LOCKED   True

Ripristinare un controllo o un pannello secondario eliminato

L'azione "Ripristina Pannello principale" del gruppo Strumenti_desktop elimina tutte le modifiche apportate al Pannello principale con l'interfaccia utente. Gli utenti potranno usare questa azione per eliminare le modifiche personali eseguite con i menu a scomparsa del Pannello principale.

Per ripristinare un singolo controllo, usare la procedura seguente.

    In DirectoryIniziale/.dt/types/fp_dynamic, eliminare il file che è stato creato al momento dell'eliminazione del controllo. Il controllo avrà lo stesso nome di quello originale precedentemente eliminato.

Ad esempio, se è stato eliminato il controllo dell'Editor delle icone, la directory fp_dynamic conterrà un file con i seguenti valori:

	CONTROL IconEditor
{
		...
  	DELETE   True
	}

Quando si elimina un pannello secondario, viene creato un file dinamico separato per il pannello secondario e per ognuno dei controlli contenuti in quel pannello.

Organizzazione della definizione del Pannello principale

La configurazione del Pannello principale risulta dalle definizioni dei suoi componenti. Ognuno di questi componenti ha una sintassi che ne definisce l'aspetto, il comportamento e la posizione nel Pannello principale.

Componenti del Pannello principale

Figura 15-1 Componenti del Pannello principale

Graphic

Il Pannello principale viene creato dall'esterno verso l'interno:

Sintassi generale per la definizione del Pannello principale

Ogni componente del Pannello principale viene definito separatamente usando la sintassi:

COMPONENTE nome
 {
   PAROLA_CHIAVE       valore
   PAROLA_CHIAVE       valore
   ...
 }

Alcune parole chiave sono richieste obbligatoriamente, altre sono opzionali. Per maggiori informazioni, vedere la pagina man dtfpfile(4X).

Definizione del pannello primario (PANEL)

Il pannello primario è il componente di primo livello. La sua definizione include:

Definizioni dei riquadri (BOX)

La definizione di un riquadro comprende:

Definizioni dei controlli (CONTROL)

La definizione di un controllo (CONTROL) specifica:

Definizioni dei pannelli secondari (SUBPANEL)

La definizione di un pannello secondario specifica:

Definizione dei commutatori (SWITCH)

La definizione di un commutatore specifica:

Modifica del Pannello primario

Il Pannello primario è la parte del Pannello principale che include tutti i controlli e gli elementi descritti nelle sezioni precedenti, esclusi i pannelli secondari.

Figura 15-2 Contenitori del Pannello primario

Graphic

Il Pannello primario può essere modificato come segue:

Aggiungere un controllo al Pannello primario

  1. Creare un file di configurazione per il Pannello principale:

    • A livello di sistema: /etc/dt/appconfig/types/lingua/*.fp

    • A livello personale: DirectoryIniziale/.dt/types/*.fp

  2. Definire il controllo all'interno del file.

    Usare i campi CONTAINER_NAME e CONTAINER_TYPE per specificare il contenitore da usare per il controllo:

    	CONTAINER_NAME  Top
     	CONTAINER_TYPE  BOX

    Usare il campo POSITION_HINTS per specificare la posizione del controllo, da sinistra verso destra. Poiché le impostazioni personali hanno la precedenza rispetto a quelle predefinite, il nuovo controllo "farà scalare" verso destra il controllo che occupava in precedenza la posizione specificata.

  3. Salvare il file di configurazione.

  4. Creare un'icona per il controllo del Pannello principale.

    Vedere "Designazione dell'icona da usare per un controllo".

  5. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

    La definizione dell'esempio seguente, inclusa nel file /etc/dt/appconfig/types/lingua/audio.fp, inserisce il controllo di un'applicazione audio tra il controllo dell'Orologio e quello dell'Agenda.

    CONTROL ApplicazioneAudio
     {
      TYPE             icon
      CONTAINER_NAME   Top
      CONTAINER_TYPE   BOX
      ICON             AppAudio
      POSITION_HINTS   2
      PUSH_ACTION      AvviaApplicazioneAudio
      PUSH_RECALL      true
     }

Eliminare un controllo

  1. Creare un file di configurazione per il Pannello principale:

    • A livello di sistema: /etc/dt/appconfig/types/lingua/nome.fp

    • A livello personale: DirectoryIniziale/.dt/types/nome.fp

  2. Copiare la definizione del controllo da eliminare nel nuovo file.

    Se il controllo è predefinito, la sua definizione si troverà in /usr/dt/appconfig/types/lingua/dtwm.fp.

    Non è necessario copiare l'intera definizione. Tuttavia, la porzione da copiare deve includere i campi CONTAINER_NAME e CONTAINER_TYPE.

  3. Aggiungere il campo DELETE alla definizione:

    	DELETE			True
  4. Salvare il file di configurazione.

  5. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

    La definizione dell'esempio seguente, inclusa nel file /etc/dt/appconfig/types/lingua/TrashCan.fp, elimina il controllo del Cestino dal Pannello principale.

    CONTROL Trash
     {
      CONTAINER_NAME  Top
      CONTAINER_TYPE  BOX
      DELETE          True
     }

Modificare un controllo

Per modificare la definizione di un controllo, ad esempio per cambiare l'immagine dell'icona, usare la procedura seguente:

  1. Copiare l'intera definizione del controllo da /usr/dt/appconfig/types/lingua/dtwm.fp in:

    • A livello di sistema: /etc/dt/appconfig/types/lingua/nome.fp

    • A livello personale: DirectoryIniziale/.dt/types/nome.fp

  2. Modificare il campo desiderato. È anche possibile aggiungere nuovi campi.

  3. Salvare il file.

  4. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

Scambiare la posizione dei controlli

  1. Copiare le definizioni dei controlli che si desidera spostare da /usr/dt/appconfig/types/lingua/dtwm.fp in:

    • A livello di sistema: /etc/dt/appconfig/types/lingua/nome.fp

    • A livello personale: DirectoryIniziale/.dt/types/nome.fp

      È necessario copiare l'intera definizione di tutti i controlli da spostare.

  2. Scambiare i valori dei campi POSITION_HINTS tra le definizioni dei controlli.

  3. Salvare il file.

  4. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

    Le definizioni seguenti, incluse nel file /etc/dt/appconfig/types/C/MailHelp.fp, invertono le posizioni dei controlli della Gestione posta e della Gestione della guida e bloccano questi controlli per impedire modifiche personali da parte degli utenti.

    CONTROL Mail
     {
     	POSITION_HINTS					12
     	LOCKED							True
     	...seguito della definizione del controllo
     }
     
    CONTROL Help
     {
     	POSITION_HINTS					5
     	LOCKED							True
     	...seguito della definizione del controllo
     }

Sostituire un controllo del Pannello principale

    Creare una nuova definizione che contenga gli stessi valori per:

Designazione dell'icona da usare per un controllo

L'icona usata da un controllo viene definita nel campo ICON della sua definizione.

Il valore del campo ICON può essere:

Creazione e modifica dei pannelli secondari

Per creare e modificare i pannelli secondari si possono usare i menu a scomparsa del Pannello principale.

Questa sezione descrive come effettuare le modifiche a livello di sistema intervenendo sui file di configurazione del Pannello principale.

Ogni pannello secondario è associato a un controllo del Pannello principale.

Figura 15-3 Il contenitore di un pannello secondario è il controllo a cui è associato

Graphic

L'associazione viene specificata nella definizione del pannello secondario. Il campo CONTAINER_NAME specifica il controllo a cui è associato il pannello secondario:

CONTROL nome_controllo
 {
    ...
 }

 SUBPANEL nome_pannello_secondario
 {
 	CONTAINER_NAME 					nome_controllo
 	...
 }

Creare un nuovo pannello secondario di sistema

  1. Individuare il nome del controllo del Pannello principale a cui si desidera associare il nuovo pannello secondario.

    Se il controllo è predefinito, la sua definizione si troverà in /usr/dt/appconfig/types/lingua/dtwm.fp.

  2. Creare un nuovo file /etc/dt/appconfig/types/lingua/*.fp.

  3. Definire il pannello secondario:

    	SUBPANEL nome_pannello_secondario
     	{
     		CONTAINER_NAME			nome_controllo
     		TITLE						valore
     		PAROLA_CHIAVE				valore
     		...
     	}
  4. Salvare il nuovo file di configurazione.

  5. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

Personalizzazione dei pannelli secondari predefiniti

È possibile modificare sia le caratteristiche generali (come il titolo) che il contenuto dei pannelli secondari predefiniti.

Modificare le caratteristiche generali di un pannello secondario predefinito

  1. Creare un nuovo file di configurazione per il Pannello principale:

    • A livello di sistema: /etc/dt/appconfig/types/lingua/nome.fp

    • A livello personale: DirectoryIniziale/.dt/types/nome.fp

  2. Copiare l'intera definizione del pannello secondario predefinito da /usr/dt/appconfig/types/lingua/dtwm.fp nel nuovo file:

    	SUBPANEL   nome_pannello_secondario
     	{
      	 ...
     	}
  3. Modificare la definizione del pannello secondario.

  4. Salvare il nuovo file di configurazione.

  5. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

    La definizione dell'esempio seguente, inclusa nel file /utenti/anna/.dt/types/AppPers.fp, cambia il nome del pannello secondario "Applicazioni personali":

    SUBPANEL PerAppsSubpanel
     {
     	CONTAINER_NAME					TextEditor
     	TITLE								Applicazioni di Anna
     }

Aggiungere un controllo di sistema a un pannello secondario predefinito

  1. Creare un file di configurazione del Pannello principale di nome /etc/dt/appconfig/types/lingua/nome.fp.

  2. Definire nel file il controllo di sistema da aggiungere.

    Usare i campi CONTAINER_NAME e CONTAINER_TYPE per specificare il contenitore per il controllo:

    	CONTROL nome_controllo
     	{
     		CONTAINER_NAME					nome_pannello_secondario
     		CONTAINER_TYPE					SUBPANEL
     		...
     	}

    Vedere "Definizione dei controlli del Pannello principale".

  3. Salvare il file di configurazione.

  4. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

    L'esempio seguente riporta una definizione, inclusa in un file nuovo di nome /etc/dt/appconfig/types/lingua/OrologioDigitale.fp, che aggiunge un orologio digitale (DigitalClock nel gruppo Strumenti_desktop) al pannello secondario "Applicazioni personali" di tutti gli utenti.

    CONTROL ControlloOrologioDigitale
     {
     	TYPE						icon
     	CONTAINER_NAME			PerAppsSubpanel
     	CONTAINER_TYPE			SUBPANEL
     	ICON						Dtdgclk
     	PUSH_ACTION				DigitalClock
     	PUSH_RECALL				True
     }

Eliminare un controllo da un pannello secondario predefinito

    Usare la stessa procedura descritta per l'eliminazione di un controllo dal Pannello primario. Vedere "Eliminare un controllo".

Eliminare il controllo Installazione icona

    Aggiungere il campo seguente alla definizione del pannello secondario:

	CONTROL_INSTALL					False

Cambiare il comportamento di chiusura automatica dei pannelli secondari

Nell'impostazione predefinita, i pannelli secondari si chiudono quando si sceglie un controllo, a meno che il pannello non sia stato spostato dalla sua posizione originaria.

Il Pannello principale può essere configurato in modo da tenere i pannelli secondari aperti fino a un comando di chiusura esplicito.

  1. Creare un nuovo file di configurazione per il Pannello principale in:

    • A livello di sistema: /etc/dt/appconfig/types/lingua/*.fp

    • A livello personale: DirectoryIniziale/.dt/types/*.fp

  2. Copiare la definizione predefinita per il pannello da /usr/dt/appconfig/types/lingua/dtwm.fp nel nuovo file:

    	PANEL FrontPanel
     	{
     	  ...
     	}
  3. Aggiungere alla definizione il campo seguente:

    	SUBPANEL_UNPOST    False
  4. Salvare il nuovo file di configurazione.

  5. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

Definizione dei controlli del Pannello principale

Ogni utente può creare una serie di controlli personali rilasciando le relative icone sui controlli "Installazione icona".

Questa procedura permette di personalizzare facilmente il Pannello principale, ma offre solo un sottoinsieme delle funzionalità disponibili per i controlli. Ad esempio, un controllo creato con "Installazione icona" non può:

Definizione di un controllo del Pannello principale

La definizione di un controllo del Pannello principale ha la seguente struttura:

CONTROL nome_controllo
 {
   TYPE            tipo_controllo
   CONTAINER_NAME  valore
   CONTAINER_TYPE  valore
   altri campi che definiscono l'aspetto e il comportamento del controllo
 }

Tipi di controllo

Il campo TYPE della definizione specifica il comportamento base del controllo.

Tipo di controllo

Comportamento

icon (valore predefinito)

Facendo clic sul controllo o rilasciandovi un file viene eseguita l'azione specificata.

blank

Marcatore usato per regolare la spaziatura dei controlli.

busy

Spia di occupato. Il controllo lampeggia quando si richiama un'azione.

client

Finestra client nel Pannello principale.

clock

Orologio.

date

Visualizza la data corrente.

file

Rappresenta un file. Scegliendo il controllo viene eseguita l'azione predefinita per il file.

Creare un nuovo controllo

Questa sezione descrive la procedura generale da usare per definire un controllo e spiega come creare diversi tipi di controlli.

  1. Se il controllo deve essere associato a un'azione di tipo PUSH_ACTION e/o DROP_ACTION, creare le definizioni per queste azioni. Queste azioni saranno eseguite facendo clic sul controllo o rilasciandovi un file.

  2. Creare le icone da usare per il controllo.

    Per informazioni sulle dimensioni, i nomi e le posizioni delle icone, vedere "File grafici delle icone".

  3. Creare un nuovo file di configurazione per il Pannello principale in:

    • A livello di sistema: /etc/dt/appconfig/types/lingua/*.fp

    • A livello personale: DirectoryIniziale/.dt/types/*.fp

  4. Aggiungere al file la definizione del controllo.

  5. Salvare il file.

  6. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

Creazione di un controllo che esegua un'azione al clic

Per definire il comportamento del controllo, usare i campi seguenti:

Creazione di un controllo che apra un file

Per definire il comportamento del controllo, usare i campi seguenti:

Creazione di un controllo che funga da area di rilascio

Usare il campo DROP_ACTION per specificare l'azione da eseguire al rilascio di un file sul controllo. L'azione specificata deve poter accettare un file come argomento.

Spesso le definizioni dei controlli includono sia un campo PUSH_ACTION che un campo DROP_ACTION. È possibile usare la stessa azione per entrambi i campi.

Ad esempio il controllo seguente, situato nel pannello secondario "Applicazioni personali", esegue il client X xwud, che può accettare un file come argomento.

CONTROL Avvia_xwud
 {
 	CONTAINER_NAME				PerAppsSubpanel
 	CONTAINER_TYPE				SUBPANEL
 	POSITION_HINTS				2
 	ICON							ImmagineXwud
 	PUSH_ACTION					AvviaXwud
 	DROP_ACTION					AvviaXwud
 }

Creazione di un controllo che esegua il monitoraggio di un file

Per definire il comportamento del controllo, usare i campi seguenti:

Creazione di un controllo ad esecuzione unica

Un controllo ad esecuzione unica verifica se il processo avviato con l'azione specificata in PUSH_ACTION è già in esecuzione. Se il processo non è in esecuzione, l'azione viene eseguita. In caso contrario, la finestra associata all'azione viene portata in primo piano nello spazio di lavoro corrente.

Per definire il comportamento del controllo, usare i campi seguenti:

Creare un controllo per una finestra client

Il controllo di una finestra client è una finestra di un'applicazione incorporata nel Pannello principale. Ad esempio, è possibile inserire nel Pannello principale un misuratore del carico del sistema creando un controllo per la finestra client xload.

  1. Definire il controllo.

    Per definire il comportamento del controllo, usare i campi seguenti:

    • TYPE: impostare su client.

    • CLIENT_NAME: specificare il client da avviare.

      Il valore di CLIENT_NAME deve corrispondere alla prima stringa (nome_ris) della caratteristica WM_CLASS della finestra principale dell'applicazione. Per maggiori informazioni, vedere la pagina man xprop(1).

    • CLIENT_GEOMETRY: specificare la dimensione, in pixel, con cui visualizzare la finestra del client nel Pannello principale.

      Per informazioni su come determinare la dimensione in pixel di una finestra, vedere la pagina man xwininfo(1).

  2. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

  3. Avviare il client da una riga di comando di un emulatore di terminale.

    Ad esempio, il controllo seguente visualizza un misuratore di carico di 30x20 pixel.

    CONTROL MisuraCarico
     {
     	TYPE							client
     	CONTAINER_NAME				Top
     	CONTAINER_TYPE				BOX
     	CLIENT_NAME					xload
     	CLIENT_GEOMETRY			30x20
     }

    Se il client non può essere salvato e ripristinato automaticamente nelle sessioni successive, può essere utile configurare il controllo in modo che il client venga avviato al clic sull'icona. Ad esempio, è possibile configurare il controllo MisuraCarico in modo che avvii xload aggiungendo alla definizione la riga seguente:

    PUSH_ACTION				AvviaXload

    e creando l'azione:

    ACTION StartXload
     {
     	WINDOW_TYPE				NO_STDIO
     	EXEC_STRING				/usr/contrib/bin/X11/xload
     }

Animare un controllo

È anche possibile associare a un controllo una sequenza di animazione, da eseguire al clic sul controllo o al rilascio di un file.

Per poter utilizzare una sequenza di animazione, è necessario che il controllo:

  1. Specificare la sequenza di animazione usando il componente ANIMATION:

    	ANIMATION nome_animazione
     	{
     		ANIMATION	icona1				[ritardo_in_ms]
     		ANIMATION	icona2				[ritardo_in_ms]
     		...
     	}

    dove icona1, icona2 ecc. sono i nomi delle icone e ritardo_in_ms è il tempo che deve trascorrere tra le icone dell'animazione, in millisecondi. Il ritardo predefinito è di 200 millisecondi.

  2. Aggiungere i campi PUSH_ANIMATION e/o DROP_ANIMATION alla definizione del controllo. Il loro valore sarà il nome della sequenza di animazione.

    Ad esempio, le righe seguenti producono l'animazione del controllo che avvia l'applicazione EditorMigliore. Il ritardo tra le icone è di 300 millisecondi. Nell'esempio si presume che siano state create le icone frame1, frame2, ecc.

    CONTROL EditorMigliore
     {
     	...
     	PUSH_ANIMATION AnimazioneEditorMigliore
     	...
     }
     ANIMATION AnimazioneEditorMigliore
     {
     	frame1			300
     	frame2
     	...
     }

Creazione di una guida per i controlli del Pannello principale

Esistono due modi per creare un testo di guida per un controllo:

Personalizzazione dei commutatori degli spazi di lavoro

I commutatori degli spazi di lavoro possono essere personalizzati in diversi modi:

Cambiare il numero predefinito di spazi di lavoro

    Modificare la seguente risorsa della Gestione dello spazio di lavoro:

	Dtwm*workspaceCount:						n

Per maggiori informazioni, vedere "Cambiare il numero degli spazi di lavoro a livello di sistema".

Cambiare il numero di righe per i commutatori

    Modificare il campo NUMBER_OF_ROWS nella definizione dell'area dei commutatori (SWITCH).

Ad esempio, la definizione seguente imposta un'area dei commutatori contenente tre righe.

SWITCH Switch
 {
 	CONTAINER_NAME				nome_riquadro
 	NUMBER_OF_ROWS				3
   ...
 }

Cambiare o aggiungere un controllo nell'area dei commutatori

  1. Creare un file di configurazione del Pannello principale con la definizione del controllo.

    • Specificare che il controllo deve essere inserito nell'area dei commutatori:

      		CONTAINER_NAME   Switch
       		CONTAINER_TYPE   SWITCH
    • Specificare la posizione del controllo all'interno dell'area dei commutatori:

      		POSITION_HINTS    n
      

      dove n è un numero intero. Le posizioni sono numerate in sequenza da sinistra a destra e dall'alto in basso. (Per l'area dei commutatori a due righe predefinita, le posizioni sono numerate da 1 a 4.)

  2. Creare l'icona per il controllo. La dimensione consigliata è di 16 x 16 pixel.

    Ad esempio, la definizione seguente inserisce un controllo del Terminale nell'area dei commutatori.

    		CONTROL CommTerminale  
    {    
    	TYPE                  icon    
    	CONTAINER_NAME        Switch    
    	CONTAINER_TYPE        SWITCH    
    	POSITION_HINTS        3    
    	ICON                  Fpterm    
    	LABEL                 Terminale    
    	PUSH_ACTION           Dtterm    
    	HELP_TOPIC            FPOnItemTerm    
    	HELP_VOLUME           FPanel  
    }

    Il controllo utilizza un'icona predefinita ed è associato allo stesso argomento della guida usato dal controllo del Terminale del pannello secondario "Applicazioni personali".

Configurazione generale del Pannello principale

La sintassi di definizione del Pannello principale (PANEL) permette di:

Procedura generale

  1. Creare un nuovo file di configurazione per il Pannello principale in /etc/dt/appconfig/types/lingua o in DirectoryIniziale/.dt/types.

  2. Copiare la descrizione predefinita del pannello (PANEL) da /usr/dt/appconfig/types/lingua/dtwm.fp nel nuovo file.

  3. Modificare la descrizione del pannello.

    La nuova definizione del pannello avrà la precedenza su quella predefinita.

Cambiare la posizione predefinita del Pannello principale

    Per specificare la posizione del Pannello principale, usare il campo PANEL_GEOMETRY nella definizione del pannello.

Ad esempio, il pannello seguente viene visualizzato nell'angolo superiore destro dello schermo.

	PANEL PannelloAlto
 	{
  	 PANEL_GEOMETRY      -1+1
  	  ...
 	}

Assegnare un nome ai controlli del Pannello principale

  1. Aggiungere la riga seguente alla definizione del pannello:

    	DISPLAY_CONTROL_LABELS   True
  2. Aggiungere un campo LABEL per ogni controllo.

    Se non viene specificato un campo LABEL, verrà usato il valore di nome_controllo.

Cambiare l'azione di clic sui controlli

    Per specificare il modo in cui eseguire l'azione specificata in PUSH_ACTION, usare il campo CONTROL_BEHAVIOR nella definizione del pannello. I valori possibili per questo campo sono:

    single_click: l'azione specificata in PUSH_ACTION viene eseguita facendo clic sul controllo

    double_click: l'azione specificata in PUSH_ACTION viene eseguita facendo doppio clic sul controllo

Creare un Pannello principale interamente nuovo

Quando si desidera eseguire numerose modifiche, può essere preferibile creare un nuovo Pannello principale.

Per evitare conflitti con i componenti del Pannello principale predefinito, occorrerà usare nomi nuovi per il pannello (PANEL) e per gli altri contenitori.

  1. Creare il componente PANEL per il nuovo Pannello principale. Assegnare al pannello un nome unico:

    	PANEL nome_pannello_principale
     	{
     	   ...
     	}
  2. Creare i riquadri e i controlli usando nomi nuovi per i contenitori.

    Per utilizzare i componenti esistenti, copiare le definizioni e cambiare il valore di CONTAINER_NAME.

  3. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.

Esempio di creazione di un Pannello principale su tre righe

L'esempio seguente modifica il Pannello principale predefinito in modo che i controlli appaiano disposti su tre righe.

  1. Copiare /usr/dt/appconfig/types/lingua/dtwm.fp in DirectoryIniziale/.dt/types/MioPannelloPrincipale.fp. Assegnare al file l'autorizzazione di scrittura.

    Questo è il file che occorrerà modificare per creare il nuovo Pannello principale.

  2. Cambiare il nome del Pannello principale:

    	PANEL NuovoPannelloPrinc
  3. Cambiare il nome del riquadro Top e modificare il nome del relativo contenitore:

    	BOX NuovoPannelloPrincAlto
     	{
     	  CONTAINER_NAME					NuovoPannelloPrinc
     	  POSITION_HINTS					first
     	  ... 	
    	}
  4. Aggiungere le definizioni dei riquadri per le righe centrale e inferiore:

    	BOX NuovoPannelloPrincMedio
     	{
     	  CONTAINER_NAME						NuovoPannelloPrinc
      	 POSITION_HINTS						second
     	}
     
    	BOX NuovoPannelloPrincBasso
     	{
     	  CONTAINER_NAME						NuovoPannelloPrinc
     	  POSITION_HINTS						second
     	}
  5. Impostare il campo CONTAINER_NAME dei seguenti controlli su NuovoPannelloPrincAlto:

    • Clock

    • Date

    • Home

    • TextEditor

    • Mail

  6. Impostare il campo CONTAINER_NAME dei seguenti controlli su NuovoPannelloPrincBasso:

    • Printer

    • Style

    • Applications

    • Help

    • Trash

  7. Impostare il campo CONTAINER_NAME dell'area dei commutatori su NuovoPannelloPrincMedio.

  8. Scegliere "Riavvia la Gestione dello spazio di lavoro" dal menu di controllo dello spazio di lavoro.