1 <!-- $XConsortium: ch13.sgm /main/10 1996/12/20 20:48:17 rws $ -->
2 <!-- (c) Copyright 1995 Digital Equipment Corporation. -->
3 <!-- (c) Copyright 1995 Hewlett-Packard Company. -->
4 <!-- (c) Copyright 1995 International Business Machines Corp. -->
5 <!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
6 <!-- (c) Copyright 1995 Novell, Inc. -->
7 <!-- (c) Copyright 1995 FUJITSU LIMITED. -->
8 <!-- (c) Copyright 1995 Hitachi. -->
9 <chapter id="sag.frpc.div.1">
10 <title id="sag.frpc.mkr.1">Personalizzazione avanzata del Pannello principale<indexterm>
11 <primary>Pannello principale</primary><secondary>personalizzazione</secondary>
13 <para>È possibile personalizzare il Pannello principale usando i menu
14 a scomparsa e i controlli “Installazione icona” dei pannelli secondari.
16 <para>Questo capitolo descrive la personalizzazione del Pannello principale
17 mediante la creazione e la modifica dei file di configurazione.</para>
18 <informaltable id="sag.frpc.itbl.1" frame="all">
20 <colspec colname="1" colwidth="4.0 in">
23 <entry><para><!--Original XRef content: 'File di configurazione del Pannello
24 principale--><!--214'--><xref role="JumpText" linkend="sag.frpc.mkr.3"></para></entry>
27 <entry><para><!--Original XRef content: 'Amministrazione delle personalizzazioni
28 dell'i--><!--nterfaccia utente216'--><xref role="JumpText" linkend="sag.frpc.mkr.5"></para></entry>
31 <entry><para><!--Original XRef content: 'Organizzazione della definizione
32 del Pannello --><!--principale217'--><xref role="JumpText" linkend="sag.frpc.mkr.6"></para></entry>
35 <entry><para><!--Original XRef content: 'Modifica del Pannello primario221'--><xref
36 role="JumpText" linkend="sag.frpc.mkr.9"></para></entry></row>
38 <entry><para><!--Original XRef content: 'Creazione e modifica dei pannelli
39 secondari226--><!--'--><xref role="JumpText" linkend="sag.frpc.mkr.13"></para></entry>
42 <entry><para><!--Original XRef content: 'Definizione dei controlli del Pannello
43 princip--><!--ale231'--><xref role="JumpText" linkend="sag.frpc.mkr.15"></para></entry>
46 <entry><para><!--Original XRef content: 'Personalizzazione dei commutatori
47 degli spazi --><!--di lavoro239'--><xref role="JumpText" linkend="sag.frpc.mkr.23"></para></entry>
50 <entry><para><!--Original XRef content: 'Configurazione generale del Pannello
51 principal--><!--e241'--><xref role="JumpText" linkend="sag.frpc.mkr.26"></para></entry>
52 </row></tbody></tgroup></informaltable>
53 <sect1 id="sag.frpc.div.2">
54 <title>Vedere anche</title>
55 <itemizedlist remap="Bullet1">
56 <listitem><para id="sag.frpc.mkr.2">Per informazioni di riferimento sui controlli
57 e la configurazione del Pannello principale, vedere la pagina di spiegazioni <filename moreinfo="refentry">dtfpfile(4X)</filename>.</para>
59 <listitem><para>Per informazioni di riferimento sulla Gestione dello spazio
60 di lavoro, vedere le pagine di spiegazioni <filename>dtwm(1)</filename> e <filename>dtwmrc(4)</filename>.</para>
64 <sect1 id="sag.frpc.div.3">
65 <title id="sag.frpc.mkr.3">File di configurazione del Pannello principale<indexterm>
66 <primary>file di configurazione</primary><secondary>Pannello principale</secondary>
67 </indexterm><indexterm><primary>Pannello principale</primary><secondary>file
68 di configurazione</secondary></indexterm></title>
69 <para>Il Pannello principale è definito in un database di file di configurazione.
71 <para>Modificando i file di configurazione è possibile personalizzare
72 il Pannello principale. Alcune modifiche possono essere effettuate solo intervenendo
73 sui file di configurazione; tra queste:</para>
74 <itemizedlist remap="Bullet1">
75 <listitem><para>L'aggiunta di un nuovo controllo al Pannello principale.</para>
77 <listitem><para>L'aggiunta di controlli speciali, come le finestre dei client.
80 <listitem><para>Il cambiamento di alcuni comportamenti predefiniti —
81 ad esempio, la risposta al clic singolo o doppio dei controlli del Pannello
85 <para>Per fornire la massima flessibilità nella configurazione del
86 pannello, questi file possono essere personali, di sistema o residenti su
88 <para>Il Pannello principale viene creato e gestito attraverso la Gestione
89 dello spazio di lavoro.</para>
90 <sect2 id="sag.frpc.div.4">
91 <title>File di configurazione predefinito del Pannello principale</title>
92 <para>Le impostazioni del Pannello principale predefinito si trovano nel file
93 di configurazione <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename>.<indexterm><primary>dtwm.fp,
94 file</primary></indexterm></para>
95 <para>Questo file non dovrebbe essere modificato.</para>
97 <sect2 id="sag.frpc.div.5">
98 <title>Percorso di ricerca per i file di configurazione del Pannello principale<indexterm>
99 <primary>percorsi di ricerca</primary><secondary>Pannello principale</secondary>
100 </indexterm><indexterm><primary>Pannello principale</primary><secondary>percorso
101 di ricerca</secondary></indexterm></title>
102 <para>La definizione del Pannello principale può essere distribuita
103 in qualsiasi numero di file residenti localmente o su sistemi remoti.</para>
104 <para><indexterm><primary>Pannello principale</primary><secondary>convenzioni
105 per i nomi dei file</secondary></indexterm>I file usati per definire il Pannello
106 principale devono rispondere ai seguenti requisiti:</para>
107 <itemizedlist remap="Bullet1">
108 <listitem><para>Il nome del file deve terminare con il suffisso <filename>.fp</filename>; ad esempio, <filename>posta.fp</filename>.</para>
110 <listitem><para>Il file deve trovarsi nel percorso di ricerca del database
114 <para>Il percorso di ricerca predefinito per il database delle azioni include,
115 nell'ordine, le seguenti directory:</para>
120 <entry><para><symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types</filename></para></entry>
121 <entry><para>Impostazioni personali</para></entry></row>
123 <entry><para><filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol></para></entry>
124 <entry><para>Impostazioni di sistema</para></entry></row>
126 <entry><para><filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol></para></entry>
127 <entry><para>Pannello e controlli predefiniti</para></entry></row></tbody>
128 </tgroup></informaltable>
129 <para>Un'altra directory, <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/fp_dynamic</filename>,<indexterm><primary>fp_dynamic, directory</primary></indexterm><indexterm><primary>Pannello principale</primary><secondary>personalizzazione</secondary><tertiary>dinamica</tertiary></indexterm> viene
130 usata per le impostazioni personali effettuate con l'interfaccia utente. Non
131 usare questa directory per modificare le impostazioni manualmente.</para>
132 <para>Il percorso di ricerca del database delle azioni può essere integrato
133 con altre directory usate per configurare il sistema in un ambiente di rete.
134 In particolare, è possibile aggiungere directory remote quando il sistema
135 viene configurato per accedere ad un server di applicazioni. Per maggiori
136 informazioni, vedere <!--Original XRef content: '“Percorso di ricerca
137 dei database (azio--><!--ni/tipi di dati)” a pagina 122'--><xref
138 role="SecTitleAndPageNum" linkend="sag.datab.mkr.12">.</para>
140 <sect2 id="sag.frpc.div.6">
141 <title id="sag.frpc.mkr.4">Regole di precedenza per la configurazione del
142 Pannello principale<indexterm><primary>Pannello principale</primary><secondary>regole di precedenza nella composizione</secondary></indexterm><indexterm>
143 <primary>precedenza</primary><secondary>nella composizione del Pannello principale</secondary></indexterm></title>
144 <para>L'aspetto e il comportamento del Pannello principale sono il risultato
145 di tutti i file di configurazione inclusi nel percorso di ricerca del database
147 <para>Quando esiste un conflitto tra due o più componenti della definizione,
148 il valore da applicare viene scelto in base a determinate regole di precedenza.
149 Due componenti entrano in conflitto nei seguenti casi:</para>
150 <itemizedlist remap="Bullet1">
151 <listitem><para>Quando il nome del controllo, il valore di <filename>CONTAINER_NAME</filename> e il valore di <filename>CONTAINER_TYPE</filename> sono uguali.
154 <listitem><para>Oppure, quando sono in concorrenza per la stessa posizione
155 (avendo nomi diversi ma gli stessi valori per i campi <filename>CONTAINER_NAME</filename>, <filename>CONTAINER_TYPE</filename> e <filename>POSITION_HINTS</filename> ).</para>
158 <para>Il Pannello principale utilizza le seguenti regole di precedenza:</para>
159 <itemizedlist remap="Bullet1">
160 <listitem><para>Se i componenti sono due controlli con lo stesso nome, e si
161 trovano in contenitori con lo stesso nome e dello stesso tipo, verrà
162 usato il componente letto per primo.</para>
163 <para>Ad esempio, se un controllo di sistema e un controllo predefinito presentano
164 valori uguali per questi campi ma valori diversi per il resto della definizione:
166 <programlisting remap="CodeIndent1">CONTROL TextEditor
172 <para>avrà la precedenza il controllo di sistema.</para>
174 <listitem><para>Se due componenti sono in competizione per la stessa posizione,
175 essi verranno collocati nell'ordine in cui verranno letti.</para>
176 <para>Ad esempio, se si crea un nuovo controllo personale per il Pannello
177 principale (<filename>CONTAINER_TYPE</filename> BOX e <filename>CONTAINER_NAME</filename> Top) e lo si assegna alla posizione <filename>POSITION_HINTS</filename>
178 5, questo nuovo controllo farà scalare verso destra il controllo predefinito
179 e tutti gli altri controlli con numeri di posizione più alti.</para>
183 <para>Quando si modifica un controllo creandone una nuova versione a livello
184 di sistema o personale, la nuova definizione deve contenere lo stesso nome
185 per il controllo e gli stessi valori per i campi <command>CONTAINER_NAME</command>
186 e <command>CONTAINER_TYPE</command>. Diversamente, il nuovo controllo apparirà
187 in aggiunta a quello esistente.</para>
190 <sect2 id="sag.frpc.div.7">
191 <title><indexterm><primary>Pannello principale</primary><secondary>personalizzazione</secondary><tertiary>dinamica</tertiary></indexterm>File del Pannello principale
192 creati dinamicamente</title>
193 <para>Quando un utente personalizza il Pannello principale usando il controllo
194 “Installazione icona” e i menu a scomparsa, le modifiche vengono
195 scritte nella directory <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/fp_dynamic.</filename></para>
196 <para>Viene creato un altro file, <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/sessions/dtwmfp.session</filename>,<indexterm><primary>dtwmfp.session, file</primary></indexterm> che verrà usato per salvare
197 e ripristinare lo stato del Pannello principale personalizzato ad ogni avvio
198 di una sessione.</para>
201 <sect1 id="sag.frpc.div.8">
202 <title id="sag.frpc.mkr.5">Amministrazione delle personalizzazioni dell'interfaccia
204 <para>Ogni utente ha la possibilità di personalizzare il Pannello principale
205 usando i menu a scomparsa e i controlli “Installazione icona”.
207 <para>Questa sezione descrive le procedure per:</para>
208 <itemizedlist remap="Bullet1">
209 <listitem><para>Impedire alcune modifiche personali. Ad esempio, si può
210 rendere impossibile la cancellazione di un controllo da parte degli utenti.
213 <listitem><para>Annullare le modifiche personali. Ad esempio, sarà
214 possibile ripristinare un controllo cancellato accidentalmente da un utente.
218 <sect2 id="sag.frpc.div.9" role="Procedure">
219 <title>Come impedire le modifiche personali<indexterm><primary>Pannello principale</primary><secondary>controllo delle personalizzazioni</secondary></indexterm><indexterm>
220 <primary>Pannello principale</primary><secondary>controlli, Vedere controlli<</secondary></indexterm><indexterm><primary>$nopage></primary></indexterm></title>
222 <listitem><para>Se il controllo è predefinito, copiarne la definizione
223 da <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename> in <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename>.</para>
225 <listitem><para>Aggiungere la riga seguente alla definizione del controllo:
227 <para remap="CodeIndent1"><computeroutput>LOCKED True</computeroutput></para>
231 <sect2 id="sag.frpc.div.10" role="Procedure">
232 <!--TRANSLATORS: When translating the following paragraphs refer to Chapter
233 13 of the Italian CDE 1.0 Sysadmin Guide (hard copy). You can probably reuse
234 some of the translation that is already there.-->
235 <title>Come ripristinare un Pannello principale modificato, un controllo cancellato
236 o un pannello secondario cancellato<indexterm><primary>pannelli secondari</primary><secondary>ripristino dei pannelli cancellati</secondary></indexterm><indexterm>
237 <primary>controlli</primary><secondary>ripristino dei controlli cancellati</secondary></indexterm> cancellato</title>
238 <para>L'azione Ripristinare pannello principale del gruppo Strumenti_desktop
239 elimina tutte le<indexterm><primary>Ripristinare Pannello principale, azione</primary></indexterm> modifiche apportate al Pannello principale. Gli utenti
240 potranno usare questa azione per eliminare le modifiche personali eseguite
241 coni menu a scomparsa del Pannello principale.<indexterm><primary>controlli</primary><secondary>blocco</secondary></indexterm><indexterm><primary>LOCKED<?Pub Caret>,
242 campo</primary></indexterm></para>
243 <para>Per ripristinare un singolo controllo, usare la procedure seguente:
246 <listitem><para>In <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/fp_dynamic</filename>, cancellare il file che è stato creato
247 al momento della cancellazione del controllo. Il controllo avrà lo
248 stesso nome di quello originale precedentemente cancellato.</para>
249 <para>Ad esempio, se è stato cancellato il controllo dell'Editor delle
250 icone, la directory <filename>fp_dynamic</filename> conterrà un file
251 con i seguenti valori:</para>
252 <programlisting remap="CodeIndent1">CONTROL IconEditor
259 <para>Quando si cancella un pannello secondario, viene creato un file dinamico
260 separato per il pannello secondario e per ognuno dei controlli contenuti
261 in quel pannello.</para>
262 <para>For related information, see
263 <!--XRef content: 'Modifying the Main Panel'--><xref role="JumpText" linkend="SAG.FrPC.div.11">.
267 <sect1 id="sag.frpc.div.11">
268 <title id="sag.frpc.mkr.6">Organizzazione della definizione del Pannello principale<indexterm>
269 <primary>Pannello principale</primary><secondary>organizzazione delle definizioni</secondary></indexterm></title>
270 <para>La configurazione del Pannello principale risulta dalle definizioni
271 dei suoi componenti. Ognuno di questi componenti ha una sintassi che ne definisce
272 l'aspetto, il comportamento e la posizione nel Pannello principale.</para>
273 <sect2 id="sag.frpc.div.12">
274 <title id="sag.frpc.mkr.7">Componenti del Pannello principale<indexterm><primary>Pannello principale</primary><secondary>componenti</secondary></indexterm></title>
276 <title>Componenti del Pannello principale</title>
277 <graphic id="sag.frpc.grph.1" entityref="SAG.FrPC.fig.1"></graphic>
279 <para>Il Pannello principale viene creato dall'esterno verso l'interno:</para>
280 <itemizedlist remap="Bullet1">
281 <listitem><para>Il pannello primario (<command>PANEL</command>)<indexterm>
282 <primary>PANEL</primary><secondary>definizione</secondary></indexterm><indexterm>
283 <primary>pannello primario</primary><secondary>definizione</secondary></indexterm>
284 è il contenitore di primo livello per l'intero Pannello principale.
287 <listitem><para>Il pannello primario funge da contenitore per uno o più
288 riquadri (<command>BOX</command>).</para>
290 <listitem><para>Ogni riquadro <command><indexterm><primary>BOX</primary><secondary>definizione</secondary></indexterm><indexterm><primary>riquadro</primary>
291 <secondary>definizione</secondary></indexterm></command>è un contenitore
292 per uno o più controlli (<command>CONTROL</command>).</para>
295 <para>Esistono due tipi di contenitori speciali:</para>
296 <itemizedlist remap="Bullet1">
297 <listitem><para>Il pannello secondario (<command><indexterm><primary>SUBPANEL,
298 definizione</primary></indexterm><indexterm><primary>pannello secondario</primary>
299 <secondary>definizione</secondary></indexterm>SUBPANEL</command>) è
300 un contenitore associato a un controllo specifico (il controllo funge da contenitore
301 per il pannello secondario). I pannelli secondari “scorrono in alto”
302 a partire dal controllo a cui sono associati.</para>
304 <listitem><para>L'area dei commutatori (<indexterm><primary>commutatori degli
305 spazi di lavoro</primary><secondary>definizione</secondary></indexterm><indexterm>
306 <primary>area dei commutatori</primary><secondary>definizione</secondary>
307 </indexterm><command>SWITCH</command>) contiene i pulsanti per la scelta dello
308 spazio di lavoro ed alcuni altri controlli.</para>
312 <sect2 id="sag.frpc.div.13">
313 <title id="sag.frpc.mkr.8">Sintassi generale per la definizione del Pannello
314 principale<indexterm><primary>Pannello principale</primary><secondary>sintassi
315 della definizione</secondary></indexterm></title>
316 <para>Ogni componente del Pannello principale viene definito separatamente
317 usando la sintassi:</para>
318 <programlisting>COMPONENTE nome
324 <para>Alcune parole chiave sono richieste obbligatoriamente, altre sono opzionali.
325 Per maggiori informazioni, vedere la pagina di spiegazioni <filename moreinfo="refentry">dtfpfile(4X</filename>).</para>
326 <sect3 id="sag.frpc.div.14">
327 <title><indexterm><primary>PANEL</primary><secondary>sintassi della definizione</secondary></indexterm><indexterm><primary>pannello primario</primary><secondary>sintassi della definizione</secondary></indexterm>Definizione del pannello
328 primario (PANEL)</title>
329 <para>Il pannello primario è il componente di primo livello. La sua
330 definizione include:</para>
331 <itemizedlist remap="Bullet1">
332 <listitem><para>Il nome del pannello</para>
334 <listitem><para>Una serie di campi che descrivono l'aspetto generale e il
335 comportamento dell'intero pannello</para>
338 <programlisting>PANEL nome_pannello_primario
344 <para>Il valore <symbol>nome_pannello_primario</symbol> indica il nome unico
345 usato per il Pannello principale. Il nome predefinito è “FrontPanel”.
348 <sect3 id="sag.frpc.div.15">
349 <title><indexterm><primary>BOX</primary><secondary>sintassi della definizione</secondary></indexterm><indexterm><primary>riquadro</primary><secondary>sintassi della definizione</secondary></indexterm>Definizioni dei riquadri
351 <para>La definizione di un riquadro comprende:</para>
352 <itemizedlist remap="Bullet1">
353 <listitem><para>Il nome del riquadro</para>
355 <listitem><para>Il pannello primario in cui si trova il riquadro (<filename><indexterm>
356 <primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)
359 <listitem><para>La posizione del riquadro nel pannello (<filename>POSITION_HINTS</filename> )</para>
361 <listitem><para>I campi che descrivono l'aspetto e il comportamento e che
362 si applicano all'intero riquadro</para>
365 <programlisting>BOX nome_riquadro
367 CONTAINER_NAME nome_pannello_primario
368 POSITION_HINTS posizione
374 <sect3 id="sag.frpc.div.16">
375 <title><indexterm><primary>CONTROL, sintassi della definizione</primary></indexterm><indexterm>
376 <primary>controllo, sintassi della definizione</primary></indexterm>Definizioni
377 dei controlli (CONTROL)</title>
378 <para>La definizione di un controllo specifica:</para>
379 <itemizedlist remap="Bullet1">
380 <listitem><para>Il nome del controllo</para>
382 <listitem><para>Se il controllo si trova all'interno di un riquadro, di un
383 pannello secondario o dell'area dei commutatori (<filename><indexterm><primary>CONTAINER_TYPE, campo</primary></indexterm>CONTAINER_TYPE</filename>)</para>
385 <listitem><para>Il riquadro, il pannello secondario o l'area dei commutatori
386 in cui si trova il controllo (<filename><indexterm><primary>CONTAINER_NAME,
387 campo</primary></indexterm>CONTAINER_NAME</filename>)</para>
389 <listitem><para>La posizione del controllo nel riquadro (<filename>POSITION_HINTS</filename> ).</para>
391 <listitem><para>L'aspetto e il comportamento del controllo</para>
394 <programlisting>CONTROL nome_controllo
396 CONTAINER_TYPE BOX o SUBPANEL o SWITCH
397 CONTAINER_NAME nome_riquadro o nome_pannello o nome_commutatore
398 TYPE tipo_di_controllo
399 POSITION_HINTS posizione
404 <indexterm><primary>pannello secondario</primary><secondary>definizione</secondary>
405 </indexterm><indexterm><primary>pannello secondario</primary><secondary>sintassi
406 della definizione</secondary></indexterm></sect3>
407 <sect3 id="sag.frpc.div.17">
408 <title>Definizioni dei pannelli secondari (SUBPANEL)</title>
409 <para>La definizione di un pannello secondario specifica:</para>
410 <itemizedlist remap="Bullet1">
411 <listitem><para>Il nome del pannello secondario</para>
413 <listitem><para>Il nome del controllo a cui il pannello secondario è
414 associato<indexterm><primary>pannello secondario</primary><secondary>contenitore</secondary></indexterm> (<filename><indexterm><primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)</para>
416 <listitem><para>L'aspetto e il comportamento specifici del pannello secondario
420 <programlisting>SUBPANEL nome_pannello_secondario
422 CONTAINER_NAME nome_controllo
428 <sect3 id="sag.frpc.div.18">
429 <title><indexterm><primary>SWITCH, definizione</primary></indexterm><indexterm>
430 <primary>area dei commutatori</primary><secondary>definizione</secondary>
431 </indexterm><indexterm><primary>commutatori degli spazi di lavoro</primary>
432 <secondary>sintassi della definizione</secondary></indexterm>Definizione dei
433 commutatori (SWITCH)</title>
434 <para>La definizione di un commutatore specifica:</para>
435 <itemizedlist remap="Bullet1">
436 <listitem><para>Il nome del commutatore</para>
438 <listitem><para>Il riquadro in cui si trova il commutatore (<filename><indexterm>
439 <primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)
442 <listitem><para>La posizione del commutatore all'interno del riquadro ( <filename>POSITION_HINTS</filename>)</para>
444 <listitem><para>L'aspetto e il comportamento del commutatore</para>
447 <programlisting>SWITCH nome_commutatore
449 CONTAINER_NAME nome_riquadro
450 POSITION_HINTS posizione
458 <sect1 id="sag.frpc.div.19">
459 <title id="sag.frpc.mkr.9">Modifica del Pannello primario<indexterm><primary>Pannello principale</primary><secondary>modifica</secondary></indexterm></title>
460 <para>Il Pannello primario è la parte del Pannello principale che include
461 tutti i controlli e gli elementi descritti nelle sezioni precedenti, esclusi
462 i pannelli secondari.</para>
464 <title>Contenitori del Pannello principale</title>
465 <graphic id="sag.frpc.grph.2" entityref="SAG.FrPC.fig.2"></graphic>
467 <para>Il Pannello principale può essere modificato come segue:</para>
468 <itemizedlist remap="Bullet1">
469 <listitem><para>Aggiungendo o eliminando un controllo</para>
471 <listitem><para>Scambiando le posizioni dei controlli</para>
474 <sect2 id="sag.frpc.div.20" role="Procedure">
475 <title id="sag.frpc.mkr.10">Come aggiungere un controllo al Pannello principale<indexterm>
476 <primary>controlli</primary><secondary>aggiunta al Pannello principale</secondary>
479 <listitem><para>Creare un file di configurazione per il Pannello principale:
481 <itemizedlist remap="Bullet2">
482 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/*.fp</filename></para>
484 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/*.fp</filename></para>
488 <listitem><para>Definire il controllo all'interno del file.</para>
489 <para>Usare i campi <filename>CONTAINER_NAME</filename> e</para>
490 <para><filename>CONTAINER_TYPE</filename> per specificare il contenitore da
491 usare per il controllo:</para>
492 <programlisting remap="CodeIndent1">CONTAINER_NAME Top
493 CONTAINER_TYPE BOX</programlisting>
494 <para>Usare il campo <filename>POSITION_HINTS</filename> per specificare la
495 posizione del controllo, da sinistra verso destra. Poiché le impostazioni
496 personali hanno la precedenza rispetto a quelle predefinite, il nuovo controllo
497 “farà scalare” verso destra il controllo che occupava in
498 precedenza la posizione specificata.</para>
500 <listitem><para>Salvare il file di configurazione.</para>
502 <listitem><para>Creare un'icona per il controllo del Pannello principale.
504 <para>Vedere <!--Original XRef content: '“Come specificare l'icona
505 da usare per --><!--un controllo” a pagina 225'--><xref role="SecTitleAndPageNum"
506 linkend="sag.frpc.mkr.12">.</para>
508 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
509 dal menu di controllo dello spazio di lavoro.</para>
512 <para>La definizione dell'esempio seguente, inclusa nel file <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/audio.fp</filename>, inserisce il controllo
513 di un'applicazione audio tra il controllo dell'Orologio e quello dell'Agenda.
515 <programlisting>CONTROL ApplicazioneAudio
522 PUSH_ACTION AvviaApplicazioneAudio
526 <sect2 id="sag.frpc.div.21" role="Procedure">
527 <title id="sag.frpc.mkr.11">Come eliminare un controllo<indexterm><primary>controlli</primary><secondary>eliminazione dal Pannello principale</secondary>
530 <listitem><para>Creare un file di configurazione per il Pannello principale:
532 <itemizedlist remap="Bullet2">
533 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/<symbol role="Variable">nome</symbol>.fp</filename></para>
535 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename></para>
539 <listitem><para>Copiare la definizione del controllo da eliminare nel nuovo
541 <para>Se il controllo è predefinito, la sua definizione si troverà
542 in <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp.</filename></para>
543 <para>Non è necessario copiare l'intera definizione. Tuttavia, la porzione
544 da copiare deve includere i campi <filename>CONTAINER_NAME</filename> e <filename>CONTAINER_TYPE</filename>.</para>
546 <listitem><para>Aggiungere il campo <command>DELETE</command> alla definizione:
548 <para remap="CodeIndent1"><computeroutput>DELETE True</computeroutput></para>
550 <listitem><para>Salvare il file di configurazione</para>
552 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
553 dal menu di controllo dello spazio di lavoro.</para>
556 <para>La definizione dell'esempio seguente, inclusa nel file <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/TrashCan.fp</filename>,
557 elimina il controllo del Cestino dal Pannello principale.</para>
558 <programlisting>CONTROL Trash
565 <sect2 id="sag.frpc.div.22" role="Procedure">
566 <title>Come modificare un controllo<indexterm><primary>controlli</primary>
567 <secondary>modifica</secondary></indexterm></title>
568 <para>Per modificare la definizione di un controllo — ad esempio per
569 cambiare l'immagine dell'icona — usare la procedura seguente:</para>
571 <listitem><para>Copiare l'intera definizione del controllo da <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename>
573 <itemizedlist remap="Bullet2">
574 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/<symbol role="Variable">nome</symbol>.fp</filename></para>
576 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename>.</para>
580 <listitem><para>Editare il campo che si desidera modificare. È anche
581 possibile aggiungere nuovi campi.</para>
583 <listitem><para>Salvare il file.</para>
585 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
586 dal menu di controllo dello spazio di lavoro.</para>
590 <sect2 id="sag.frpc.div.23" role="Procedure">
591 <title>Come scambiare la posizione dei controlli<indexterm><primary>controlli</primary><secondary>interscambio</secondary></indexterm></title>
593 <listitem><para>Copiare le definizioni dei controlli che si desidera spostare
594 da <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename> in:</para>
595 <itemizedlist remap="Bullet2">
596 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/<symbol role="Variable">nome</symbol>.fp</filename></para>
598 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename>.</para>
599 <para>È necessario copiare l'intera definizione di tutti i controlli
604 <listitem><para>Scambiare i valori dei campi <filename><indexterm><primary>POSITION_HINTS, campo</primary></indexterm>POSITION_HINTS</filename> tra le
605 definizioni dei controlli.</para>
607 <listitem><para>Salvare il file.</para>
609 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
610 dal menu di controllo dello spazio di lavoro.</para>
613 <para>Le definizioni seguenti, incluse nel file <filename>/etc/dt/appconfig/types/C/MailHelp.fp</filename>, invertono le posizioni dei controlli della Gestione posta e della
614 Gestione dell'aiuto e bloccano questi controlli per impedire modifiche personali
615 da parte degli utenti.</para>
616 <programlisting>CONTROL Mail
620 …seguito della definizione del controllo
627 …seguito della definizione del controllo
630 <sect2 id="sag.frpc.div.24" role="Procedure">
631 <title>Come sostituire un controllo del Pannello principale<indexterm><primary>controlli</primary><secondary>sostituzione</secondary></indexterm></title>
633 <listitem><para>Creare una nuova definizione che contenga gli stessi valori
635 <itemizedlist remap="Bullet2">
636 <listitem><para><symbol role="Variable">nome_controllo</symbol></para>
638 <listitem><para><filename><indexterm><primary>CONTAINER_NAME, campo</primary>
639 </indexterm>CONTAINER_NAME</filename></para>
644 <para>L'esempio seguente mostra le definizioni di due controlli in due diversi
645 file di configurazione. Poiché entrambe presentano lo stesso nome per
646 il controllo e per il contenitore, esse vengono associate allo stesso controllo.
648 <itemizedlist remap="Bullet1">
649 <listitem><para>Definizione in <filename>/etc/dt/appconfig/types/C/ControlliSys.fp</filename>:</para>
650 <programlisting remap="CodeIndent1">Control ApplicazioneImportante
655 …</programlisting>
657 <listitem><para>Definizione in <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/MioControllo.fp</filename>:</para>
658 <programlisting remap="CodeIndent1">Control ApplicazioneImportante
663 …</programlisting>
666 <para>Poiché la definizione personale ha la precedenza, il controllo
667 verrà collocato in posizione 6.</para>
669 <sect2 id="sag.frpc.div.25">
670 <title id="sag.frpc.mkr.12">Come specificare l'icona da usare per un controllo<indexterm>
671 <primary>controlli</primary><secondary>aspetto</secondary></indexterm><indexterm>
672 <primary>controlli</primary><secondary>icone</secondary></indexterm><indexterm>
673 <primary>icone</primary><secondary>Pannello principale</secondary></indexterm></title>
674 <para>L'icona usata da un controllo viene definita nel campo <command><indexterm>
675 <primary>ICON, campo</primary><secondary>nel Pannello principale</secondary>
676 </indexterm>ICON</command> della sua definizione.</para>
677 <para>Il valore del campo <command>ICON</command> può essere:</para>
678 <itemizedlist remap="Bullet1">
679 <listitem><para>Il nome base di un file.</para>
680 <para>Per nome base si intende il nome del file grafico contenente l'icona
681 meno i suffissi relativi alla dimensione (<filename>m</filename> e <filename>t</filename>) e al tipo di immagine (<filename>bm</filename> e <filename>pm</filename>). Ad esempio, nel caso di due file i cui nomi completi sono <filename>Gioco.l.pm</filename> e <filename>Gioco.m.pm</filename>, il nome base sarà <filename>Gioco</filename>.</para>
682 <para>Per poter utilizzare il nome base, è necessario che i file delle
683 icone si trovino in una directory inclusa nel percorso di ricerca delle icone:
685 <itemizedlist remap="Bullet2">
686 <listitem><para>Per le icone personali: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/icons</filename></para>
688 <listitem><para>Per le icone di sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">lingua</symbol></para>
692 <listitem><para>Il nome completo del file dell'icona preceduto dal percorso
694 <para>Usare il percorso assoluto solo se il file non si trova nel percorso
695 di ricerca delle icone.</para>
698 <para>La dimensione richiesta per l'icona dipende dalla posizione del controllo:
701 <tgroup cols="2" colsep="0" rowsep="0">
702 <colspec colwidth="158*">
703 <colspec colwidth="370*">
705 <row><entry align="left" valign="bottom"><para>Posizione</para></entry><entry
706 align="left" valign="bottom"><para>Dimensione</para></entry></row></thead>
709 <entry align="left" valign="top"><para>Pannello principale</para></entry>
710 <entry align="left" valign="top"><para>48 x 48 pixel (<symbol role="Variable">nome</symbol><filename>.l.pm</filename> o <symbol role="Variable">nome</symbol><filename>.l.bm)</filename></para></entry></row>
712 <entry align="left" valign="top"><para>Pannello secondario</para></entry>
713 <entry align="left" valign="top"><para>32 x 32 pixel (<symbol role="Variable">nome</symbol><filename>.m.pm</filename> o <symbol role="Variable">nome</symbol><filename>.m.bm)</filename></para></entry></row></tbody></tgroup></informaltable>
714 <para>Collocare il file dell'icona in una delle seguenti directory:</para>
715 <itemizedlist remap="Bullet1">
716 <listitem><para>Icone personali: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/icons</filename></para>
718 <listitem><para>Icone di sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">lingua</symbol></para>
723 <sect1 id="sag.frpc.div.26">
724 <title id="sag.frpc.mkr.13">Creazione e modifica dei pannelli secondari<indexterm>
725 <primary>pannelli secondari</primary><secondary>creazione</secondary></indexterm><indexterm>
726 <primary>pannelli secondari</primary><secondary>modifica</secondary></indexterm></title>
727 <para>Per creare e modificare i pannelli secondari si possono usare i menu
728 a scomparsa del Pannello principale.</para>
729 <para>Questa sezione descrive come effettuare le modifiche a livello di sistema
730 intervenendo sui file di configurazione del Pannello principale.</para>
731 <para>Ogni pannello secondario è associato a un controllo del Pannello
734 <title>Il contenitore di un pannello secondario è il controllo a cui
735 è associato</title>
736 <graphic id="sag.frpc.grph.3" entityref="SAG.FrPC.fig.3"></graphic>
738 <para><indexterm><primary>pannelli secondari</primary><secondary>associazione
739 con il Pannello principale</secondary></indexterm>L'associazione viene specificata
740 nella definizione del pannello secondario. Il campo <filename>CONTAINER_NAME</filename> specifica il controllo a cui è associato il pannello secondario:
742 <programlisting>CONTROL nome_controllo
747 SUBPANEL nome_pannello_secondario
749 CONTAINER_NAME nome_controllo
752 <sect2 id="sag.frpc.div.27" role="Procedure">
753 <title>Come creare un nuovo pannello secondario di sistema<indexterm><primary>pannelli secondari</primary><secondary>personalizzazione a livello di sistema</secondary></indexterm><indexterm><primary>pannelli secondari</primary><secondary>creazione</secondary></indexterm></title>
755 <listitem><para>Individuare il nome del controllo del Pannello principale
756 a cui si desidera associare il nuovo pannello secondario.</para>
757 <para>Se il controllo è predefinito, la sua definizione si troverà
758 in <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename>.</para>
760 <listitem><para>Creare un nuovo file <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/*.fp</filename>.</para>
762 <listitem><para>Definire il pannello secondario:</para>
763 <programlisting remap="CodeIndent1">SUBPANEL nome_pannello_secondario
765 CONTAINER_NAME nome_controllo
771 <listitem><para>Salvare il nuovo file di configurazione.</para>
773 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
774 dal menu di controllo dello spazio di lavoro.</para>
778 <sect2 id="sag.frpc.div.28">
779 <title>Personalizzazione dei pannelli secondari predefiniti<indexterm><primary>pannelli secondari</primary><secondary>personalizzazione di pannelli predefiniti</secondary></indexterm></title>
780 <para>È possibile modificare sia le caratteristiche generali (come
781 il titolo) che il contenuto dei pannelli secondari predefiniti.</para>
782 <sect3 id="sag.frpc.div.29" role="Procedure">
783 <title>Come modificare le caratteristiche generali di un pannello secondario
786 <listitem><para>Creare un nuovo file di configurazione per il Pannello principale:
788 <itemizedlist remap="Bullet2">
789 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/<symbol role="Variable">nome</symbol>.fp</filename></para>
791 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename>.</para>
795 <listitem><para>Copiare l'intera definizione del pannello secondario predefinito
796 da <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol>/<filename>dtwm.fp</filename> nel nuovo file:</para>
797 <programlisting remap="CodeIndent1">SUBPANEL nome_pannello_secondario
802 <listitem><para>Modificare la definizione del pannello secondario.</para>
804 <listitem><para>Salvare il nuovo file di configurazione.</para>
806 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
807 dal menu di controllo dello spazio di lavoro.</para>
810 <para>La definizione dell'esempio seguente, inclusa nel file <filename>/users/anna/.dt/types/AppPers.fp</filename>, cambia il nome del pannello secondario Applicazioni personali:
812 <programlisting>SUBPANEL PersAppsSubpanel
814 CONTAINER_NAME TextEditor
815 TITLE Applicazioni di anna
818 <sect3 id="sag.frpc.div.30" role="Procedure">
819 <title>Come aggiungere un controllo di sistema a un pannello secondario predefinito</title>
821 <listitem><para>Creare un file di configurazione del Pannello principale di
822 nome <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/<symbol role="Variable">nome</symbol>.fp</filename>.</para>
824 <listitem><para>Definire nel file il controllo di sistema da aggiungere.</para>
825 <para>Usare i campi <filename>CONTAINER_NAME</filename> e <filename>CONTAINER_TYPE</filename> per specificare il contenitore per il controllo:</para>
826 <programlisting remap="CodeIndent1">CONTROL nome_controllo
828 CONTAINER_NAME nome_pannello_secondario
829 CONTAINER_TYPE SUBPANEL
832 <para>Vedere <!--Original XRef content: '“Definizione dei controlli
833 del Pannello--><!-- principale” a pagina 231'--><xref role="SecTitleAndPageNum"
834 linkend="sag.frpc.mkr.15">.</para>
836 <listitem><para>Salvare il file di configurazione.</para>
838 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
839 dal menu di controllo dello spazio di lavoro.</para>
842 <para>L'esempio seguente riporta una definizione, inclusa in un file nuovo
843 di nome <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/OrologioDigitale.fp</filename>, che aggiunge un orologio digitale (DigitalClock nel gruppo Strumenti_desktop)
844 al pannello secondario Applicazioni personali di tutti gli utenti.</para>
845 <programlisting>CONTROL ControlloOrologioDigitale
848 CONTAINER_NAME PerAppsSubpanel
849 CONTAINER_TYPE SUBPANEL
851 PUSH_ACTION DigitalClock
855 <sect3 id="sag.frpc.div.31" role="Procedure">
856 <title>Come eliminare un controllo da un pannello secondario predefinito</title>
858 <listitem><para>Usare la stessa procedura descritta per l'eliminazione di
859 un controllo dal Pannello primario. Vedere <!--Original XRef content:
860 '“Come eliminare un controllo” a --><!--pagina 223'--><xref
861 role="SecTitleAndPageNum" linkend="sag.frpc.mkr.11">.</para>
865 <sect3 id="sag.frpc.div.32" role="Procedure">
866 <title id="sag.frpc.mkr.14">Come eliminare il controllo<indexterm><primary>Installazione icona, controllo, cancellazione</primary></indexterm> Installazione
869 <listitem><para>Aggiungere il campo seguente alla definizione del pannello
871 <para remap="CodeIndent1"><computeroutput>CONTROL_INSTALL False</computeroutput></para>
876 <sect2 id="sag.frpc.div.33" role="Procedure">
877 <title>Come cambiare il comportamento di chiusura automatica dei pannelli
878 secondari<indexterm><primary>pannelli secondari</primary><secondary>chiusura
879 automatica</secondary></indexterm></title>
880 <para>Nell'impostazione predefinita, i pannelli secondari si chiudono quando
881 si sceglie un controllo, a meno che il pannello non sia stato spostato dalla
882 sua posizione originaria.</para>
883 <para>Il Pannello principale può essere configurato in modo da tenere
884 i pannelli secondari aperti fino a un comando di chiusura esplicito.</para>
886 <listitem><para>Creare un nuovo file di configurazione per il Pannello principale
888 <itemizedlist remap="Bullet2">
889 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/*.fp</filename></para>
891 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/*.fp</filename></para>
895 <listitem><para>Copiare la definizione predefinita per il pannello da <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol>/<filename>dtwm.fp</filename> nel nuovo file:</para>
896 <programlisting remap="CodeIndent1">PANEL FrontPanel
901 <listitem><para>Aggiungere alla definizione il campo seguente:</para>
902 <para remap="CodeIndent1"><computeroutput>SUBPANEL_UNPOST False</computeroutput></para>
904 <listitem><para>Salvare il nuovo file di configurazione.</para>
906 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
907 dal menu di controllo dello spazio di lavoro.</para>
912 <sect1 id="sag.frpc.div.34">
913 <title id="sag.frpc.mkr.15">Definizione dei controlli del Pannello principale<indexterm>
914 <primary>controlli</primary><secondary>definizione</secondary></indexterm></title>
915 <para>Ogni utente può creare una serie di controlli personali rilasciando
916 le relative icone sui controlli “Installazione icona”.</para>
917 <para>Questa procedura permette di personalizzare facilmente il Pannello principale,
918 ma offre solo un sottoinsieme delle funzionalità disponibili per i
919 controlli. Ad esempio, un controllo creato con “Installazione icona”
920 non può:</para>
921 <itemizedlist remap="Bullet1">
922 <listitem><para>Avere un'animazione</para>
924 <listitem><para>Visualizzare una finestra client</para>
926 <listitem><para>Cambiare aspetto quando si verifica un determinato evento
927 (ad esempio, al ricevimento di un messaggio di posta elettronica)</para>
930 <para>Questa sezione descrive come creare manualmente i controlli del Pannello
932 <para>Per informazioni sulla sintassi dei controlli del Pannello principale,
933 vedere la pagina di spiegazioni <filename moreinfo="refentry">dtfpfile(4X)</filename>.</para>
934 <sect2 id="sag.frpc.div.35">
935 <title>Definizioni dei controlli del Pannello principale</title>
936 <para>La definizione di un controllo del Pannello principale ha la seguente
938 <programlisting>CONTROL nome_controllo
940 TYPE tipo_di_controllo
941 CONTAINER_NAME valore
942 CONTAINER_TYPE valore
943 altri campi che definiscono l'aspetto e il comportamento del controllo
946 <sect2 id="sag.frpc.div.36">
947 <title><indexterm><primary>controlli</primary><secondary>tipi</secondary>
948 </indexterm>Tipi di controllo</title>
949 <para>Il campo <command><indexterm><primary>TYPE, campo</primary></indexterm>TYPE</command> della definizione specifica il comportamento base del controllo.
954 <row><entry><para>Tipo di controllo</para></entry><entry><para>Comportamento
955 del controllo</para></entry></row></thead>
958 <entry><para><command><indexterm><primary>icone</primary><secondary>controlli
959 del Pannello principale</secondary></indexterm>icon</command></para></entry>
960 <entry><para>(Valore predefinito). Facendo clic sul controllo o rilasciandovi
961 un file viene eseguita l'azione specificata.</para></entry></row>
963 <entry><para><command><indexterm><primary>controlli</primary><secondary>campo
964 vuoto</secondary></indexterm>blank</command></para></entry>
965 <entry><para>Marcatore usato per regolare la spaziatura dei controlli.</para></entry>
968 <entry><para><command><indexterm><primary>controlli</primary><secondary>spia
969 di occupato</secondary></indexterm>busy</command></para></entry>
970 <entry><para>Spia di occupato. Il controllo lampeggia quando si richiama un'azione.
971 </para></entry></row>
973 <entry><para><command><indexterm><primary>controlli</primary><secondary>client</secondary></indexterm>client</command></para></entry>
974 <entry><para>Finestra client nel Pannello principale.</para></entry></row>
976 <entry><para><command><indexterm><primary>controlli</primary><secondary>orologio</secondary></indexterm>clock</command></para></entry>
977 <entry><para>Orologio.</para></entry></row>
979 <entry><para><command><indexterm><primary>controlli</primary><secondary>indicatore
980 della data</secondary></indexterm>date</command></para></entry>
981 <entry><para>Visualizza la data corrente.</para></entry></row>
983 <entry><para><command><indexterm><primary>controlli</primary><secondary>file</secondary></indexterm>file</command></para></entry>
984 <entry><para>Rappresenta un file. Scegliendo il controllo viene eseguita l'azione
985 predefinita per il file.</para></entry></row></tbody></tgroup></informaltable>
987 <sect2 id="sag.frpc.div.37" role="Procedure">
988 <title id="sag.frpc.mkr.16">Come creare un nuovo controllo<indexterm><primary>controlli</primary><secondary>creazione</secondary></indexterm></title>
989 <para>Questa sezione descrive la procedura generale da usare per definire
990 un controllo e spiega come creare diversi tipi di controlli.</para>
992 <listitem><para>Se il controllo deve essere associato a un'azione di tipo <filename>PUSH_ACTION</filename> e/o <filename>DROP_ACTION</filename>, creare le definizioni
993 per queste azioni. Queste azioni saranno eseguite facendo clic sul controllo
994 o rilasciandovi un file.</para>
996 <listitem><para>Creare le icone da usare per il controllo.</para>
997 <para>Per informazioni sulle dimensioni, sui nomi e sulle posizioni delle
998 icone, vedere <!--Original XRef content: '“File grafici delle icone”
999 a pag--><!--ina 205'--><xref role="SecTitleAndPageNum" linkend="sag.cricn.mkr.3">.
1002 <listitem><para>Creare un nuovo file di configurazione per il Pannello principale
1004 <itemizedlist remap="Bullet2">
1005 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/*.fp</filename></para>
1007 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/*.fp</filename></para>
1011 <listitem><para>Aggiungere al file la definizione del controllo.</para>
1013 <listitem><para>Salvare il file.</para>
1015 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
1016 dal menu di controllo dello spazio di lavoro.</para>
1019 <sect3 id="sag.frpc.div.38">
1020 <title id="sag.frpc.mkr.17">Creazione di un controllo che esegua un'azione
1022 <para>Per definire il comportamento del controllo, usare i campi seguenti:
1024 <itemizedlist remap="Bullet1">
1025 <listitem><para><command>TYPE</command>: Impostare su <command>icon</command></para>
1027 <listitem><para><filename><indexterm><primary>PUSH_ACTION, campo</primary>
1028 </indexterm>PUSH_ACTION:</filename> Specificare il nome dell'azione da eseguire
1032 <para>Il controllo definito nell'esempio seguente, che verrà aggiunto
1033 al pannello secondario Applicazioni personali, esegue un gioco acquistato
1035 <programlisting>CONTROL Rimbalzo
1038 CONTAINER_NAME PersAppsSubpanel
1039 CONTAINER_TYPE SUBPANEL
1041 PUSH_ACTION AvviaRimbalzo
1042 HELP_STRING “Fare clic per giocare a Rimbalzo.“
1044 <para>Il controllo seguente avvia un'azione di nome CutDisp, e verrà
1045 collocato nell'angolo superiore sinistro dell'area dei commutatori.</para>
1046 <programlisting>CONTROL AvviaCutDisp
1049 CONTAINER_NAME Switch
1050 CONTAINER_TYPE SWITCH
1051 POSITION_HINTS first
1053 HELP_STRING “Fare clic per eseguire cutdisp.“
1057 <sect3 id="sag.frpc.div.39">
1058 <title><indexterm><primary>controlli</primary><secondary>uso per l'</secondary>
1059 </indexterm><indexterm><primary>apertura dei file</primary></indexterm>Creazione
1060 di un controllo che apra un file</title>
1061 <para>Per definire il comportamento del controllo, usare i campi seguenti:
1063 <itemizedlist remap="Bullet1">
1064 <listitem><para><command>TYPE</command>: Impostare su <command>file</command></para>
1066 <listitem><para><filename><indexterm><primary>FILE_NAME, campo</primary></indexterm>FILE_NAME:</filename> Specificare il percorso del file da aprire</para>
1068 <listitem><para><filename>PUSH_ACTION:</filename> Impostare su <command>Open</command></para>
1071 <para>È necessario che sia definita un'azione Open (Aprire) per il
1072 tipo di dati associato al file.</para>
1073 <para>Il controllo definito nell'esempio seguente verrà collocato all'estrema
1074 destra del Pannello principale. Esso avvia l'Editor di testo con il file di
1075 dati <filename>/utenti/elena/rubrica.txt</filename>. L'azione Aprire per i
1076 file <filename>*.txt</filename> è già inclusa nel database delle
1077 azioni predefinito.</para>
1078 <programlisting>CONTROL EditPhoneList
1081 FILE_NAME /utenti/elena/rubrica.txt
1086 HELP_STRING "Questo controllo visualizza la rubrica di Elena."
1090 <sect3 id="sag.frpc.div.40">
1091 <title id="sag.frpc.mkr.18">Creazione di un controllo che funga da area di
1092 rilascio<indexterm><primary>area di rilascio</primary><secondary>controlli
1093 del Pannello principale</secondary></indexterm><indexterm><primary>Pannello
1094 principale</primary><secondary>uso dei controlli come aree di rilascio</secondary>
1095 </indexterm><indexterm><primary>controlli</primary><secondary>uso come area
1096 di rilascio</secondary></indexterm></title>
1097 <para>Usare il campo <filename><indexterm><primary>DROP_ACTION, campo</primary>
1098 </indexterm>DROP_ACTION</filename> per specificare l'azione da eseguire al
1099 rilascio di un file sul controllo. L'azione specificata deve poter accettare
1100 un file come argomento.</para>
1101 <para>Spesso le definizioni dei controlli includono sia un campo <filename>PUSH_ACTION</filename> che un campo <filename>DROP_ACTION</filename>. È
1102 possibile usare la stessa azione per entrambi i campi.</para>
1103 <para>Ad esempio il controllo seguente, situato nel pannello secondario Applicazioni
1104 personali, esegue il client X <command>xwud</command>, che può accettare
1105 un file come argomento.</para>
1106 <programlisting>CONTROL Avvia_xwud
1108 CONTAINER_NAME PerAppsSubpanel
1109 CONTAINER_TYPE SUBPANEL
1116 <sect3 id="sag.frpc.div.41">
1117 <title id="sag.frpc.mkr.19">Creazione di un controllo che esegua il monitoraggio
1118 di un file<indexterm><primary>controlli</primary><secondary>uso per funzioni
1119 di monitoraggio</secondary></indexterm></title>
1120 <para>Per definire il comportamento del controllo, usare i campi seguenti:
1122 <itemizedlist remap="Bullet1">
1123 <listitem><para><command>TYPE</command>: Specificare uno dei seguenti valori:
1129 <entry><para><command><indexterm><primary>controlli</primary><secondary>icone</secondary></indexterm>icon</command></para></entry>
1130 <entry><para>Usare questo tipo per specificare un'azione di tipo <filename>PUSH_ACTION</filename> e/o <filename>DROP_ACTION</filename> per il controllo <filename>.</filename></para></entry></row>
1132 <entry><para><command><indexterm><primary>controlli</primary><secondary>file</secondary></indexterm>file</command></para></entry>
1133 <entry><para>Usare questo tipo se si desidera che la scelta del controllo
1134 equivalga a un doppio clic sul file nella Gestione di file.</para></entry>
1135 </row></tbody></tgroup></informaltable>
1137 <listitem><para><command>ICON</command> e <filename><indexterm><primary>ALTERNATE_ICON,
1138 campo</primary></indexterm>ALTERNATE_ICON:</filename>Specificare le immagini
1139 da usare per indicare il cambiamento o il non-cambiamento di stato del file
1140 sottoposto al monitoraggio.</para>
1142 <listitem><para><filename><indexterm><primary>MONITOR_TYPE, campo</primary>
1143 </indexterm>MONITOR_TYPE</filename>: Descrivere le condizioni per il cambiamento
1144 dell'immagine. Usare uno dei seguenti valori:</para>
1149 <entry><para><command><indexterm><primary>controlli</primary><secondary>uso
1150 per funzioni di monitoraggio</secondary></indexterm><indexterm><primary>controlli</primary><secondary>posta elettronica</secondary></indexterm>mail</command></para></entry>
1151 <entry><para>Il controllo cambia aspetto quando vengono aggiunte nuove informazioni
1152 al file.</para></entry></row>
1154 <entry><para><command>file</command></para></entry>
1155 <entry><para>Il controllo cambia aspetto quando il file specificato non è
1156 più vuoto.</para></entry></row></tbody></tgroup></informaltable>
1158 <listitem><para><filename>FILE_NAME<indexterm><primary>FILE_NAME, campo</primary>
1159 </indexterm></filename>: Specificare il file da sottoporre a monitoraggio.
1163 <para>Ad esempio, il controllo seguente verifica la presenza o meno di un
1164 file di nome <filename>meeting</filename> che deve essere ricevuto attraverso
1165 un ftp anonimo. Il controllo verrà collocato alla sommità del
1166 pannello secondario Applicazioni personali.</para>
1167 <programlisting>CONTROL ControlloFile
1170 CONTAINER_NAME PersonalApps
1171 CONTAINER_TYPE SUBPANEL
1172 POSITION_HINTS first
1173 FILE_NAME /utenti/ftp/meeting
1176 ALTERNATE_ICON meeting_si
1179 <sect3 id="sag.frpc.div.42">
1180 <title id="sag.frpc.mkr.20">Creazione di un controllo di esecuzione unica<indexterm>
1181 <primary>controlli</primary><secondary>a due stati</secondary></indexterm><indexterm>
1182 <primary>controlli</primary><secondary>a esecuzione unica</secondary></indexterm></title>
1183 <para>Un controllo di esecuzione unica verifica se il processo avviato con
1184 l'azione specificata in <filename>PUSH_ACTION</filename> è già
1185 in esecuzione. Se il processo non è in esecuzione, l'azione viene eseguita.
1186 In caso contrario, la finestra associata all'azione viene portata in primo
1187 piano nello spazio di lavoro corrente.</para>
1188 <para>Per definire il comportamento del controllo, usare i campi seguenti:
1190 <itemizedlist remap="Bullet1">
1191 <listitem><para><filename>PUSH_RECALL</filename>: Impostare su <command>True</command>.</para>
1193 <listitem><para><filename><indexterm><primary>CLIENT_NAME, campo</primary>
1194 </indexterm>CLIENT_NAME</filename>: Specificare il nome del client associato
1195 al controllo.</para>
1196 <para>Il valore di <filename>CLIENT_NAME</filename> deve corrispondere alla
1197 prima stringa (<symbol role="Variable">res_name</symbol>) della caratteristica
1198 WM_CLASS della finestra principale dell'applicazione. Per maggiori informazioni,
1199 vedere la pagina di spiegazioni <filename>xprop(1)</filename>.</para>
1201 <listitem><para><filename>PUSH_ACTION</filename>: Descrivere l'azione da eseguire
1202 al clic sul controllo.</para>
1205 <para>Ad esempio, il controllo seguente avvia un'unica copia dell'applicazione
1206 associata all'azione EditorPersonale.</para>
1207 <programlisting>CONTROL EditorPersonale
1214 CLIENT_NAME EditorMigliore
1215 PUSH_ACTION AvviaEditorPersonale
1219 <sect3 id="sag.frpc.div.43" role="Procedure">
1220 <title>Come creare un controllo per una finestra client<indexterm><primary>Pannello principale</primary><secondary>uso dei client</secondary></indexterm><indexterm>
1221 <primary>client</primary><secondary>uso nel Pannello principale</secondary>
1222 </indexterm><indexterm><primary>controlli</primary><secondary>client</secondary>
1223 </indexterm></title>
1224 <para>Il controllo di una finestra client è una finestra di un'applicazione
1225 incorporata nel Pannello principale. Ad esempio, è possibile inserire
1226 nel Pannello principale un misuratore del carico del sistema creando un controllo
1227 per la finestra client <command>xload</command>.</para>
1229 <listitem><para>Definire il controllo.</para>
1230 <para>Per definire il comportamento del controllo, usare i campi seguenti:
1232 <itemizedlist remap="Bullet2">
1233 <listitem><para><command>TYPE</command>: Impostare su <command>client</command>.
1236 <listitem><para><filename><indexterm><primary>CLIENT_NAME, campo</primary>
1237 </indexterm>CLIENT_NAME</filename>: Specificare il client da avviare.</para>
1238 <para>Il valore di <filename>CLIENT_NAME</filename> deve corrispondere alla
1239 prima stringa (<symbol role="Variable">res_name</symbol>) della caratteristica
1240 WM_CLASS della finestra principale dell'applicazione. Per maggiori informazioni,
1241 vedere la pagina di spiegazioni <filename>xprop(1)</filename>.</para>
1243 <listitem><para><filename><indexterm><primary>CLIENT_GEOMETRY, campo</primary>
1244 </indexterm>CLIENT_GEOMETRY</filename>: Specificare la dimensione, in pixel,
1245 con cui visualizzare la finestra del client nel Pannello principale.</para>
1246 <para>Per informazioni su come determinare la dimensione in pixel di una finestra,
1247 vedere la pagina di spiegazioni <filename>xwininfo(1)</filename>.</para>
1251 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
1252 dal menu di controllo dello spazio di lavoro.</para>
1254 <listitem><para>Avviare il client da una riga comandi di un emulatore di terminale.
1258 <para>Ad esempio, il controllo seguente visualizza un misuratore di carico
1259 di 30 x 20 pixel.</para>
1260 <programlisting>CONTROL MisuraCarico
1266 CLIENT_GEOMETRY 30x20
1268 <para>Se il client non può essere salvato e ripristinato automaticamente
1269 nelle sessioni successive, può essere utile configurare il controllo
1270 in modo che il client venga avviato al clic sull'icona. Ad esempio, è
1271 possibile configurare il controllo MisuraCarico in modo che avvii <command>xload</command> aggiungendo alla definizione la riga seguente:</para>
1272 <programlisting>PUSH_ACTION AvviaXload</programlisting>
1273 <para>e creando l'azione:</para>
1274 <programlisting>ACTION AvviaXload
1276 WINDOW_TYPE NO_STDIO
1277 EXEC_STRING /usr/contrib/bin/X11/xload
1280 <sect3 id="sag.frpc.div.44" role="Procedure">
1281 <title id="sag.frpc.mkr.21">Come animare un controllo<indexterm><primary>controlli</primary><secondary>animazione</secondary></indexterm><indexterm>
1282 <primary>animazione</primary><secondary>uso nel Pannello principale</secondary>
1283 </indexterm><indexterm><primary>Pannello principale</primary><secondary>animazione</secondary></indexterm></title>
1284 <para>È anche possibile associare a un controllo una sequenza di animazione,
1285 da eseguire al clic sul controllo o al rilascio di un file.</para>
1286 <para>Per poter utilizzare una sequenza di animazione, è necessario
1287 che il controllo:</para>
1288 <itemizedlist remap="Bullet1">
1289 <listitem><para>Sia di tipo <command>icon</command></para>
1291 <listitem><para>Sia associato a un'azione di tipo <filename>PUSH_ACTION</filename>
1292 o <filename>DROP_ACTION</filename></para>
1294 <listitem><para>Specificare la sequenza di animazione usando il componente <command><indexterm>
1295 <primary>ANIMATION, definizione</primary></indexterm><indexterm><primary>animazione</primary><secondary>definizione</secondary></indexterm>ANIMATION</command>:</para>
1296 <programlisting remap="CodeIndent1">ANIMATION nome_animazione
1298 immagine_icona [ritardo]
1299 immagine_icona [ritardo]
1302 <para>dove <symbol role="Variable">ritardo</symbol> è il tempo che
1303 deve trascorrere tra le icone dell'animazione, in millisecondi.</para>
1305 <listitem><para>Aggiungere i campi <filename><indexterm><primary>PUSH_ANIMATION,
1306 campo</primary></indexterm>PUSH_ANIMATION</filename> e/o <filename><indexterm>
1307 <primary>DROP_ANIMATION, campo</primary></indexterm>DROP_ANIMATION</filename>
1308 alla definizione del controllo. Il loro valore sarà il nome della sequenza
1309 di animazione.</para>
1314 <para>Ad esempio, le righe seguenti producono l'animazione del controllo che
1315 avvia l'applicazione EditorMigliore. Il ritardo tra le icone è di 300
1316 millisecondi. Nell'esempio si presume che siano state create le icone <filename>frame1</filename>, <filename>frame2</filename>, ecc.</para>
1317 <programlisting>CONTROL EditorMigliore
1320 PUSH_ANIMATION AnimazioneEditorMigliore
1324 ANIMATION AnimazioneEditorMigliore
1331 <sect3 id="sag.frpc.div.45">
1332 <title id="sag.frpc.mkr.22">Creazione di un testo di aiuto per i controlli
1333 del Pannello principale<indexterm><primary>aiuto</primary><secondary>sul Pannello
1334 principale</secondary></indexterm><indexterm><primary>Pannello principale</primary><secondary>aiuto</secondary></indexterm><indexterm><primary>controlli</primary><secondary>aiuto sull'</secondary></indexterm><indexterm><primary>elemento</primary></indexterm></title>
1335 <para>Esistono due modi per creare un testo di aiuto per un controllo:</para>
1336 <itemizedlist remap="Bullet1">
1337 <listitem><para>Inserire una stringa di aiuto nella definizione del controllo.
1339 <para>La stringa così definita verrà visualizzata richiamando
1340 l'aiuto sull'elemento e puntando sul controllo. La stringa non può
1341 includere caratteri di formattazione (come titoli) né collegamenti.
1343 <para>La stringa di aiuto deve essere specificata nella definizione del controllo
1345 <para remap="CodeIndent1"><computeroutput><indexterm><primary>HELP_STRING,
1346 campo</primary></indexterm>HELP_STRING <symbol role="Variable">stringa_di_aiuto</symbol> </computeroutput></para>
1348 <listitem><para>Specificare un nuovo argomento in un volume di aiuto già
1350 <para>Gli argomenti dell'aiuto sono informazioni scritte in modo da sfruttare
1351 tutte le funzionalità del sistema di aiuto. Per creare un argomento
1352 dell'aiuto è necessario l'Help Developer's Kit del desktop.</para>
1353 <para>Per creare un argomento dell'aiuto occorre specificare il volume e l'ID
1354 dell'argomento nella definizione del controllo:</para>
1355 <para remap="CodeIndent1"><computeroutput><indexterm><primary>HELP_VOLUME,
1356 campo</primary></indexterm></computeroutput></para>
1357 <para><computeroutput>HELP_VOLUME<symbol role="Variable">volume_di_aiuto</symbol><indexterm>
1358 <primary>HELP_TOPIC,campo</primary></indexterm>HELP_TOPIC <symbol role="Variable">id_argomento</symbol></computeroutput></para>
1364 <sect1 id="sag.frpc.div.46">
1365 <title id="sag.frpc.mkr.23">Personalizzazione dei commutatori degli spazi
1366 di lavoro<indexterm><primary>area dei commutatori</primary><secondary>personalizzazione</secondary></indexterm><indexterm><primary>commutatori degli spazi di lavoro</primary><secondary>Vedere anche area dei commutatori<</secondary></indexterm><indexterm>
1367 <primary>$nopage></primary></indexterm></title>
1368 <para>I commutatori degli spazi di lavoro possono essere personalizzati in
1369 diversi modi:</para>
1370 <itemizedlist remap="Bullet1">
1371 <listitem><para>Cambiando il numero degli spazi di lavoro</para>
1373 <listitem><para>Cambiando la disposizione dei commutatori</para>
1375 <listitem><para>Cambiando i controlli dei commutatori</para>
1378 <sect2 id="sag.frpc.div.47" role="Procedure">
1379 <title id="sag.frpc.mkr.24">Come cambiare il numero predefinito di spazi di
1380 lavoro<indexterm><primary>spazi di lavoro</primary><secondary>cambiamento
1381 del numero predefinito</secondary></indexterm><indexterm><primary>area dei
1382 commutatori</primary><secondary>numero degli spazi di lavoro</secondary></indexterm></title>
1384 <listitem><para>Modificare la seguente risorsa della Gestione dello spazio
1386 <para remap="CodeIndent1"><computeroutput>Dtwm*workspaceCount: <symbol role="Variable">n</symbol></computeroutput></para>
1389 <para>Per maggiori informazioni, vedere <!--Original XRef content: '“Come
1390 cambiare il numero degli spazi di--><!--
1391 lavoro a livello di sistema” a pagina 249'--><xref role="SecTitleAndPageNum"
1392 linkend="sag.wmcnf.mkr.6">.</para>
1394 <sect2 id="sag.frpc.div.48" role="Procedure">
1395 <title id="sag.frpc.mkr.25">Come cambiare il numero di righe per i commutatori<indexterm>
1396 <primary>area dei commutatori</primary><secondary>numero di righe</secondary>
1397 </indexterm></title>
1399 <listitem><para>Modificare il campo <filename><indexterm><primary>NUMBER_OF_ROWS,
1400 campo</primary></indexterm>NUMBER_OF_ROWS</filename> nella definizione dell'area
1401 dei commutatori (<command>SWITCH</command>).</para>
1404 <para>Ad esempio, la definizione seguente imposta un'area dei commutatori
1405 contenente tre righe.</para>
1406 <programlisting>SWITCH Switch
1408 CONTAINER_NAME nome_riquadro
1413 <sect2 id="sag.frpc.div.49" role="Procedure">
1414 <title>Come cambiare o aggiungere un controllo nell'area dei commutatori degli
1415 spazi di lavoro<indexterm><primary>area dei commutatori</primary><secondary>aggiunta di controlli</secondary></indexterm><indexterm><primary>controlli</primary><secondary>nell'</secondary></indexterm><indexterm><primary>area
1416 dei commutatori</primary></indexterm></title>
1418 <listitem><para>Creare un file di configurazione del Pannello principale con
1419 la definizione del controllo.</para>
1420 <itemizedlist remap="Bullet2">
1421 <listitem><para>Specificare che il controllo deve essere inserito nell'area
1422 dei commutatori:</para>
1423 <programlisting remap="CodeIndent2">CONTAINER_NAME Switch
1424 CONTAINER_TYPE SWITCH</programlisting>
1426 <listitem><para>Specificare la posizione del controllo all'interno dell'area
1427 dei commutatori:</para>
1428 <para remap="CodeIndent2"><computeroutput>POSITION_HINTS <symbol role="Variable">n</symbol></computeroutput></para>
1429 <para>dove <symbol role="Variable">n</symbol> è un numero intero. Le
1430 posizioni sono numerate in sequenza da sinistra a destra e dall'alto in basso.
1431 (Per l'area dei commutatori a due righe predefinita, le posizioni sono numerate
1436 <listitem><para>Creare l'icona per il controllo. La dimensione consigliata
1437 è di 16 x 16 pixel.</para>
1440 <para>Ad esempio, la definizione seguente inserisce un controllo del Terminale
1441 nell'area dei commutatori.</para>
1442 <programlisting>CONTROL CommTerminale
1445 CONTAINER_NAME Switch
1446 CONTAINER_TYPE SWITCH
1451 HELP_TOPIC FPOnItemTerm
1454 <para>Il controllo utilizza un'icona predefinita ed è associato allo
1455 stesso argomento di aiuto usato dal controllo del Terminale del pannello secondario
1456 Applicazioni personali.</para>
1459 <sect1 id="sag.frpc.div.50">
1460 <title id="sag.frpc.mkr.26">Configurazione generale del Pannello principale</title>
1461 <para>La sintassi di definizione del Pannello principale (<command>PANEL</command>)
1463 <itemizedlist remap="Bullet1">
1464 <listitem><para>Cambiare la posizione del Pannello principale</para>
1466 <listitem><para>Cambiare la decorazione della finestra</para>
1468 <listitem><para>Impostare l'aspetto e il comportamento generale dei controlli
1472 <para>La descrizione predefinita per il Pannello principale si trova in <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename>.</para>
1473 <para>Per maggiori informazioni, vedere la pagina di spiegazioni <filename moreinfo="refentry">dtfpfile(4X)</filename>.</para>
1474 <sect2 id="sag.frpc.div.51">
1475 <title>Procedura generale</title>
1477 <listitem><para>Creare un nuovo file di configurazione per il Pannello principale
1478 in <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol> o in <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types</filename>.</para>
1480 <listitem><para>Copiare la descrizione predefinita del pannello ( <command>PANEL</command>) da <filename>/usr/dt/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename> nel nuovo file.</para>
1482 <listitem><para>Editare la descrizione del pannello.</para>
1485 <para>La nuova definizione del pannello avrà la precedenza su quella
1488 <sect2 id="sag.frpc.div.52" role="Procedure">
1489 <title id="sag.frpc.mkr.27">Come cambiare la posizione predefinita del Pannello
1490 principale<indexterm><primary>Pannello principale</primary><secondary>posizione
1491 sullo schermo</secondary></indexterm></title>
1493 <listitem><para>Per specificare la posizione del Pannello principale, usare
1494 il campo <filename><indexterm><primary>PANEL_GEOMETRY, campo</primary></indexterm>PANEL_GEOMETRY</filename> nella definizione del pannello.</para>
1495 <para>Ad esempio, il pannello seguente viene visualizzato nell'angolo superiore
1496 destro dello schermo.</para>
1497 <programlisting remap="CodeIndent1">PANEL PannelloAlto
1505 <sect2 id="sag.frpc.div.53" role="Procedure">
1506 <title id="sag.frpc.mkr.28">Come assegnare un nome ai controlli del Pannello
1507 principale<indexterm><primary>etichette</primary><secondary>controlli del
1508 Pannello principale</secondary></indexterm><indexterm><primary>Pannello principale</primary><secondary>nomi dei controlli</secondary></indexterm><indexterm>
1509 <primary>controlli</primary><secondary>assegnazione delle etichette</secondary>
1510 </indexterm></title>
1512 <listitem><para>Aggiungere la riga seguente alla definizione del pannello:
1514 <para remap="CodeIndent1"><computeroutput>DISPLAY_CONTROL_LABELS True</computeroutput></para>
1516 <listitem><para>Aggiungere un campo <command>LABEL</command> per ogni controllo.
1520 <para>Se non viene specificato un campo <command>LABEL</command>, verrà
1521 usato il valore <symbol role="Variable">nome_controllo</symbol>.</para>
1523 <sect2 id="sag.frpc.div.54" role="Procedure">
1524 <title id="sag.frpc.mkr.29">Come cambiare l'azione di clic sui controlli<indexterm>
1525 <primary>controlli</primary><secondary>clic e doppio clic</secondary></indexterm></title>
1527 <listitem><para>Per specificare il modo in cui eseguire l'azione specificata
1528 in <filename>PUSH_ACTION</filename>, usare il campo <filename><indexterm>
1529 <primary>CONTROL_BEHAVIOR, campo</primary></indexterm>CONTROL_BEHAVIOR</filename>
1530 nella definizione del pannello. I valori possibili per questo campo sono:
1536 <entry><para><filename>single_click</filename></para></entry>
1537 <entry><para>L'azione specificata in <filename>PUSH_ACTION</filename> viene
1538 eseguita facendo clic sul controllo</para></entry></row>
1540 <entry><para><filename>double_click</filename></para></entry>
1541 <entry><para>L'azione specificata in <filename>PUSH_ACTION</filename> viene
1542 eseguita facendo doppio clic sul controllo</para></entry>
1543 </row></tbody></tgroup></informaltable>
1547 <sect2 id="sag.frpc.div.55" role="Procedure">
1548 <title id="sag.frpc.mkr.30">Come creare un Pannello principale interamente
1549 nuovo<indexterm><primary>Pannello principale</primary><secondary>creazione</secondary></indexterm></title>
1550 <para>Quando si desidera eseguire numerose modifiche, può essere preferibile
1551 creare un nuovo Pannello principale.</para>
1552 <para>Per evitare conflitti con i componenti del Pannello principale predefinito,
1553 occorrerà usare nomi nuovi per il pannello (PANEL) e per gli altri
1556 <listitem><para>Creare il componente <command>PANEL</command> per il nuovo
1557 Pannello principale. Assegnare al pannello un nome unico:</para>
1558 <programlisting remap="CodeIndent1">PANEL nome_pannello_principale
1563 <listitem><para>Creare i riquadri e i controlli usando nomi nuovi per i contenitori.
1565 <para>Per utilizzare i componenti esistenti, copiare le definizioni e cambiare
1566 il valore di <filename>CONTAINER_NAME</filename>.</para>
1568 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
1569 dal menu di controllo dello spazio di lavoro.</para>
1573 <sect2 id="sag.frpc.div.56">
1574 <title>Esempio di creazione di un Pannello principale su tre righe<indexterm>
1575 <primary>Pannello principale</primary><secondary>aggiunta di righe</secondary>
1576 </indexterm></title>
1577 <para>L'esempio seguente modifica il Pannello principale predefinito in modo
1578 che i controlli appaiano disposti su tre righe.</para>
1580 <listitem><para>Copiare <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename> in <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/PannelloPersonale.fp</filename>.
1581 Assegnare al file l'autorizzazione di scrittura.</para>
1582 <para>Questo è il file che occorrerà editare per creare il nuovo
1583 Pannello principale.</para>
1585 <listitem><para>Cambiare il nome del Pannello principale:</para>
1586 <para remap="CodeIndent1"><computeroutput>PANEL NuovoPannelloPrinc</computeroutput></para>
1588 <listitem><para>Cambiare il nome del riquadro Top ed editare il nome del relativo
1590 <programlisting remap="CodeIndent1">BOX NuovoPannelloPrincAlto
1592 CONTAINER_NAME NuovoPannelloPrinc
1593 POSITION_HINTS first
1597 <listitem><para>Aggiungere le definizioni dei riquadri per le righe centrale
1599 <programlisting remap="CodeIndent1">BOX NuovoPannelloPrincMedio
1601 CONTAINER_NAME NuovoPannelloPrinc
1602 POSITION_HINTS second
1605 BOX NuovoPannelloPrincBasso
1607 CONTAINER_NAME NuovoPannelloPrinc
1608 POSITION_HINTS second
1611 <listitem><para>Impostare il campo <filename>CONTAINER_NAME</filename> dei
1612 seguenti controlli su <command>NuovoPannelloPrincAlto</command>:</para>
1613 <itemizedlist remap="Bullet2">
1614 <listitem><para>Orologio</para>
1616 <listitem><para>Data</para>
1618 <listitem><para>Cartella iniziale</para>
1620 <listitem><para>Editor di testo</para>
1622 <listitem><para>Gestione posta</para>
1626 <listitem><para>Impostare il campo <filename>CONTAINER_NAME</filename> dei
1627 seguenti controlli su <command>NuovoPannelloPrincBasso</command>:</para>
1628 <itemizedlist remap="Bullet2">
1629 <listitem><para>Stampante</para>
1631 <listitem><para>Stili</para>
1633 <listitem><para>Applicazioni</para>
1635 <listitem><para>Aiuto</para>
1637 <listitem><para>Cestino</para>
1641 <listitem><para>Impostare il campo <filename>CONTAINER_NAME</filename> dell'area
1642 dei commutatori su <command>NuovoPannelloPrincMedio</command>.</para>
1644 <listitem><para>Impostare la risorsa:</para>
1645 <para remap="CodeIndent1"><computeroutput>Dtwm*frontPanel*name: NuovoPannelloPrinc</computeroutput></para>
1647 <listitem><para>Scegliere “Riavviare la Gestione dello spazio di lavoro”
1648 dal menu di controllo dello spazio di lavoro.</para>
1654 <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 16:05:15-->