Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / doc / it_IT.ISO8859-1 / guides / sysAdminGuide / ch13.sgm
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>
12 </indexterm></title>
13 <para>&Egrave; possibile personalizzare il Pannello principale usando i menu
14 a scomparsa e i controlli &ldquo;Installazione icona&rdquo; dei pannelli secondari.
15 </para>
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">
19 <tgroup cols="1">
20 <colspec colname="1" colwidth="4.0 in">
21 <tbody>
22 <row rowsep="1">
23 <entry><para><!--Original XRef content: 'File di configurazione del Pannello
24 principale--><!--214'--><xref role="JumpText" linkend="sag.frpc.mkr.3"></para></entry>
25 </row>
26 <row rowsep="1">
27 <entry><para><!--Original XRef content: 'Amministrazione delle personalizzazioni
28 dell'i--><!--nterfaccia utente216'--><xref role="JumpText" linkend="sag.frpc.mkr.5"></para></entry>
29 </row>
30 <row rowsep="1">
31 <entry><para><!--Original XRef content: 'Organizzazione della definizione
32 del Pannello --><!--principale217'--><xref role="JumpText" linkend="sag.frpc.mkr.6"></para></entry>
33 </row>
34 <row rowsep="1">
35 <entry><para><!--Original XRef content: 'Modifica del Pannello primario221'--><xref
36 role="JumpText" linkend="sag.frpc.mkr.9"></para></entry></row>
37 <row rowsep="1">
38 <entry><para><!--Original XRef content: 'Creazione e modifica dei pannelli
39 secondari226--><!--'--><xref role="JumpText" linkend="sag.frpc.mkr.13"></para></entry>
40 </row>
41 <row rowsep="1">
42 <entry><para><!--Original XRef content: 'Definizione dei controlli del Pannello
43 princip--><!--ale231'--><xref role="JumpText" linkend="sag.frpc.mkr.15"></para></entry>
44 </row>
45 <row rowsep="1">
46 <entry><para><!--Original XRef content: 'Personalizzazione dei commutatori
47 degli spazi --><!--di lavoro239'--><xref role="JumpText" linkend="sag.frpc.mkr.23"></para></entry>
48 </row>
49 <row rowsep="1">
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>
58 </listitem>
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>
61 </listitem>
62 </itemizedlist>
63 </sect1>
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 &egrave; definito in un database di file di configurazione.
70 </para>
71 <para>Modificando i file di configurazione &egrave; 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>
76 </listitem>
77 <listitem><para>L'aggiunta di controlli speciali, come le finestre dei client.
78 </para>
79 </listitem>
80 <listitem><para>Il cambiamento di alcuni comportamenti predefiniti &mdash;
81 ad esempio, la risposta al clic singolo o doppio dei controlli del Pannello
82 principale.</para>
83 </listitem>
84 </itemizedlist>
85 <para>Per fornire la massima flessibilit&agrave; nella configurazione del
86 pannello, questi file possono essere personali, di sistema o residenti su
87 altri sistemi.</para>
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>
96 </sect2>
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&ograve; 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>
109 </listitem>
110 <listitem><para>Il file deve trovarsi nel percorso di ricerca del database
111 delle azioni.</para>
112 </listitem>
113 </itemizedlist>
114 <para>Il percorso di ricerca predefinito per il database delle azioni include,
115 nell'ordine, le seguenti directory:</para>
116 <informaltable>
117 <tgroup cols="2">
118 <tbody>
119 <row>
120 <entry><para><symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types</filename></para></entry>
121 <entry><para>Impostazioni personali</para></entry></row>
122 <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>
125 <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&ograve; essere integrato
133 con altre directory usate per configurare il sistema in un ambiente di rete.
134 In particolare, &egrave; 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: '&ldquo;Percorso di ricerca
137 dei database (azio--><!--ni/tipi di dati)&rdquo; a pagina&numsp;122'--><xref
138 role="SecTitleAndPageNum" linkend="sag.datab.mkr.12">.</para>
139 </sect2>
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
146 delle azioni.</para>
147 <para>Quando esiste un conflitto tra due o pi&ugrave; 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.
152 </para>
153 </listitem>
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>
156 </listitem>
157 </itemizedlist>
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&agrave;
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:
165 </para>
166 <programlisting remap="CodeIndent1">CONTROL TextEditor
167 {
168    CONTAINER_TYPE   BOX
169    CONTAINER_NAME   Top
170    ...
171 }</programlisting>
172 <para>avr&agrave; la precedenza il controllo di sistema.</para>
173 </listitem>
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&agrave; scalare verso destra il controllo predefinito
179 e tutti gli altri controlli con numeri di posizione pi&ugrave; alti.</para>
180 </listitem>
181 </itemizedlist>
182 <note>
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&agrave;
187 in aggiunta a quello esistente.</para>
188 </note>
189 </sect2>
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 &ldquo;Installazione icona&rdquo; 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&agrave; usato per salvare
197 e ripristinare lo stato del Pannello principale personalizzato ad ogni avvio
198 di una sessione.</para>
199 </sect2>
200 </sect1>
201 <sect1 id="sag.frpc.div.8">
202 <title id="sag.frpc.mkr.5">Amministrazione delle personalizzazioni dell'interfaccia
203 utente</title>
204 <para>Ogni utente ha la possibilit&agrave; di personalizzare il Pannello principale
205 usando i menu a scomparsa e i controlli &ldquo;Installazione icona&rdquo;.
206 </para>
207 <para>Questa sezione descrive le procedure per:</para>
208 <itemizedlist remap="Bullet1">
209 <listitem><para>Impedire alcune modifiche personali. Ad esempio, si pu&ograve;
210 rendere impossibile la cancellazione di un controllo da parte degli utenti.
211 </para>
212 </listitem>
213 <listitem><para>Annullare le modifiche personali. Ad esempio, sar&agrave;
214 possibile ripristinare un controllo cancellato accidentalmente da un utente.
215 </para>
216 </listitem>
217 </itemizedlist>
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&lt;</secondary></indexterm><indexterm><primary>$nopage></primary></indexterm></title>
221 <orderedlist>
222 <listitem><para>Se il controllo &egrave; 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>
224 </listitem>
225 <listitem><para>Aggiungere la riga seguente alla definizione del controllo:
226 </para>
227 <para remap="CodeIndent1"><computeroutput>LOCKED True</computeroutput></para>
228 </listitem>
229 </orderedlist>
230 </sect2>
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:
244 </para>
245 <itemizedlist>
246 <listitem><para>In <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/fp_dynamic</filename>, cancellare il file che &egrave; stato creato
247 al momento della cancellazione del controllo. Il controllo avr&agrave; lo
248 stesso nome di quello originale precedentemente cancellato.</para>
249 <para>Ad esempio, se &egrave; stato cancellato il controllo dell'Editor delle
250 icone, la directory <filename>fp_dynamic</filename> conterr&agrave; un file
251 con i seguenti valori:</para>
252 <programlisting remap="CodeIndent1">CONTROL IconEditor 
253 (
254    ...
255    DELETE True
256 }</programlisting>
257 </listitem>
258 </itemizedlist>
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">.
264 </para>
265 </sect2>
266 </sect1>
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>
275 <figure>
276 <title>Componenti del Pannello principale</title>
277 <graphic id="sag.frpc.grph.1" entityref="SAG.FrPC.fig.1"></graphic>
278 </figure>
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 &egrave; il contenitore di primo livello per l'intero Pannello principale.
285 </para>
286 </listitem>
287 <listitem><para>Il pannello primario funge da contenitore per uno o pi&ugrave;
288 riquadri (<command>BOX</command>).</para>
289 </listitem>
290 <listitem><para>Ogni riquadro <command><indexterm><primary>BOX</primary><secondary>definizione</secondary></indexterm><indexterm><primary>riquadro</primary>
291 <secondary>definizione</secondary></indexterm></command>&egrave; un contenitore
292 per uno o pi&ugrave; controlli (<command>CONTROL</command>).</para>
293 </listitem>
294 </itemizedlist>
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>) &egrave;
300 un contenitore associato a un controllo specifico (il controllo funge da contenitore
301 per il pannello secondario). I pannelli secondari &ldquo;scorrono in alto&rdquo;
302 a partire dal controllo a cui sono associati.</para>
303 </listitem>
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>
309 </listitem>
310 </itemizedlist>
311 </sect2>
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
319 {
320    PAROLA_CHIAVE valore
321    PAROLA_CHIAVE valore
322    &hellip;
323 }</programlisting>
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 &egrave; il componente di primo livello. La sua
330 definizione include:</para>
331 <itemizedlist remap="Bullet1">
332 <listitem><para>Il nome del pannello</para>
333 </listitem>
334 <listitem><para>Una serie di campi che descrivono l'aspetto generale e il
335 comportamento dell'intero pannello</para>
336 </listitem>
337 </itemizedlist>
338 <programlisting>PANEL nome_pannello_primario
339 {
340    PAROLA_CHIAVE valore
341    PAROLA_CHIAVE valore
342    &hellip;
343 }</programlisting>
344 <para>Il valore <symbol>nome_pannello_primario</symbol> indica il nome unico
345 usato per il Pannello principale. Il nome predefinito &egrave; &ldquo;FrontPanel&rdquo;.
346 </para>
347 </sect3>
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
350 (BOX)</title>
351 <para>La definizione di un riquadro comprende:</para>
352 <itemizedlist remap="Bullet1">
353 <listitem><para>Il nome del riquadro</para>
354 </listitem>
355 <listitem><para>Il pannello primario in cui si trova il riquadro (<filename><indexterm>
356 <primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)
357 </para>
358 </listitem>
359 <listitem><para>La posizione del riquadro nel pannello (<filename>POSITION_HINTS</filename> )</para>
360 </listitem>
361 <listitem><para>I campi che descrivono l'aspetto e il comportamento e che
362 si applicano all'intero riquadro</para>
363 </listitem>
364 </itemizedlist>
365 <programlisting>BOX nome_riquadro
366 {
367    CONTAINER_NAME nome_pannello_primario
368    POSITION_HINTS posizione
369    PAROLA_CHIAVE  valore
370    PAROLA_CHIAVE  valore
371    &hellip;
372 }</programlisting>
373 </sect3>
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>
381 </listitem>
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>
384 </listitem>
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>
388 </listitem>
389 <listitem><para>La posizione del controllo nel riquadro (<filename>POSITION_HINTS</filename> ).</para>
390 </listitem>
391 <listitem><para>L'aspetto e il comportamento del controllo</para>
392 </listitem>
393 </itemizedlist>
394 <programlisting>CONTROL nome_controllo
395 {
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
400    PAROLA_CHIAVE   valore
401    PAROLA_CHIAVE   valore
402    &hellip;
403 }</programlisting>
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>
412 </listitem>
413 <listitem><para>Il nome del controllo a cui il pannello secondario &egrave;
414 associato<indexterm><primary>pannello secondario</primary><secondary>contenitore</secondary></indexterm> (<filename><indexterm><primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)</para>
415 </listitem>
416 <listitem><para>L'aspetto e il comportamento specifici del pannello secondario
417 </para>
418 </listitem>
419 </itemizedlist>
420 <programlisting>SUBPANEL nome_pannello_secondario
421 {
422    CONTAINER_NAME nome_controllo 
423    PAROLA_CHIAVE  valore
424    PAROLA_CHIAVE  valore
425    &hellip;
426 }</programlisting>
427 </sect3>
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>
437 </listitem>
438 <listitem><para>Il riquadro in cui si trova il commutatore (<filename><indexterm>
439 <primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)
440 </para>
441 </listitem>
442 <listitem><para>La posizione del commutatore all'interno del riquadro ( <filename>POSITION_HINTS</filename>)</para>
443 </listitem>
444 <listitem><para>L'aspetto e il comportamento del commutatore</para>
445 </listitem>
446 </itemizedlist>
447 <programlisting>SWITCH nome_commutatore
448 {
449    CONTAINER_NAME nome_riquadro
450    POSITION_HINTS posizione
451    PAROLA_CHIAVE  valore
452    PAROLA_CHIAVE  valore
453    &hellip;
454 }</programlisting>
455 </sect3>
456 </sect2>
457 </sect1>
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 &egrave; la parte del Pannello principale che include
461 tutti i controlli e gli elementi descritti nelle sezioni precedenti, esclusi
462 i pannelli secondari.</para>
463 <figure>
464 <title>Contenitori del Pannello principale</title>
465 <graphic id="sag.frpc.grph.2" entityref="SAG.FrPC.fig.2"></graphic>
466 </figure>
467 <para>Il Pannello principale pu&ograve; essere modificato come segue:</para>
468 <itemizedlist remap="Bullet1">
469 <listitem><para>Aggiungendo o eliminando un controllo</para>
470 </listitem>
471 <listitem><para>Scambiando le posizioni dei controlli</para>
472 </listitem>
473 </itemizedlist>
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>
477 </indexterm></title>
478 <orderedlist>
479 <listitem><para>Creare un file di configurazione per il Pannello principale:
480 </para>
481 <itemizedlist remap="Bullet2">
482 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/*.fp</filename></para>
483 </listitem>
484 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/*.fp</filename></para>
485 </listitem>
486 </itemizedlist>
487 </listitem>
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&eacute; le impostazioni
496 personali hanno la precedenza rispetto a quelle predefinite, il nuovo controllo
497 &ldquo;far&agrave; scalare&rdquo; verso destra il controllo che occupava in
498 precedenza la posizione specificata.</para>
499 </listitem>
500 <listitem><para>Salvare il file di configurazione.</para>
501 </listitem>
502 <listitem><para>Creare un'icona per il controllo del Pannello principale.
503 </para>
504 <para>Vedere <!--Original XRef content: '&ldquo;Come specificare l'icona
505 da usare per --><!--un controllo&rdquo; a pagina&numsp;225'--><xref role="SecTitleAndPageNum"
506 linkend="sag.frpc.mkr.12">.</para>
507 </listitem>
508 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
509 dal menu di controllo dello spazio di lavoro.</para>
510 </listitem>
511 </orderedlist>
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.
514 </para>
515 <programlisting>CONTROL ApplicazioneAudio
516 {
517    TYPE           icon
518    CONTAINER_NAME Top
519    CONTAINER_TYPE BOX
520    ICON           AppAudio
521    POSITION_HINTS 2
522    PUSH_ACTION    AvviaApplicazioneAudio
523    PUSH_RECALL    true
524 }</programlisting>
525 </sect2>
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>
528 </indexterm></title>
529 <orderedlist>
530 <listitem><para>Creare un file di configurazione per il Pannello principale:
531 </para>
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>
534 </listitem>
535 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename></para>
536 </listitem>
537 </itemizedlist>
538 </listitem>
539 <listitem><para>Copiare la definizione del controllo da eliminare nel nuovo
540 file.</para>
541 <para>Se il controllo &egrave; predefinito, la sua definizione si trover&agrave;
542 in <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp.</filename></para>
543 <para>Non &egrave; 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>
545 </listitem>
546 <listitem><para>Aggiungere il campo <command>DELETE</command> alla definizione:
547 </para>
548 <para remap="CodeIndent1"><computeroutput>DELETE True</computeroutput></para>
549 </listitem>
550 <listitem><para>Salvare il file di configurazione</para>
551 </listitem>
552 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
553 dal menu di controllo dello spazio di lavoro.</para>
554 </listitem>
555 </orderedlist>
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
559 {
560    CONTAINER_NAME Top
561    CONTAINER_TYPE BOX
562    DELETE         True
563 }</programlisting>
564 </sect2>
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 &mdash; ad esempio per
569 cambiare l'immagine dell'icona &mdash; usare la procedura seguente:</para>
570 <orderedlist>
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>
572 in:</para>
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>
575 </listitem>
576 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename>.</para>
577 </listitem>
578 </itemizedlist>
579 </listitem>
580 <listitem><para>Editare il campo che si desidera modificare. &Egrave; anche
581 possibile aggiungere nuovi campi.</para>
582 </listitem>
583 <listitem><para>Salvare il file.</para>
584 </listitem>
585 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
586 dal menu di controllo dello spazio di lavoro.</para>
587 </listitem>
588 </orderedlist>
589 </sect2>
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>
592 <orderedlist>
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>
597 </listitem>
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>&Egrave; necessario copiare l'intera definizione di tutti i controlli
600 da spostare.</para>
601 </listitem>
602 </itemizedlist>
603 </listitem>
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>
606 </listitem>
607 <listitem><para>Salvare il file.</para>
608 </listitem>
609 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
610 dal menu di controllo dello spazio di lavoro.</para>
611 </listitem>
612 </orderedlist>
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
617 {
618    POSITION_HINTS 12
619    LOCKED         True
620    &hellip;seguito della definizione del controllo
621 }
622
623 CONTROL Help
624 {
625    POSITION_HINTS 5
626    LOCKED         True
627    &hellip;seguito della definizione del controllo
628 }</programlisting>
629 </sect2>
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>
632 <orderedlist>
633 <listitem><para>Creare una nuova definizione che contenga gli stessi valori
634 per:</para>
635 <itemizedlist remap="Bullet2">
636 <listitem><para><symbol role="Variable">nome_controllo</symbol></para>
637 </listitem>
638 <listitem><para><filename><indexterm><primary>CONTAINER_NAME, campo</primary>
639 </indexterm>CONTAINER_NAME</filename></para>
640 </listitem>
641 </itemizedlist>
642 </listitem>
643 </orderedlist>
644 <para>L'esempio seguente mostra le definizioni di due controlli in due diversi
645 file di configurazione. Poich&eacute; entrambe presentano lo stesso nome per
646 il controllo e per il contenitore, esse vengono associate allo stesso controllo.
647 </para>
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
651 {
652    CONTAINER_NAME   Top
653    CONTAINER_TYPE   BOX
654    POSITION_HINTS   2
655 &hellip;</programlisting>
656 </listitem>
657 <listitem><para>Definizione in <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/MioControllo.fp</filename>:</para>
658 <programlisting remap="CodeIndent1">Control ApplicazioneImportante
659 {
660    CONTAINER_NAME   Top
661    CONTAINER_TYPE   BOX
662    POSITION_HINTS   6
663    &hellip;</programlisting>
664 </listitem>
665 </itemizedlist>
666 <para>Poich&eacute; la definizione personale ha la precedenza, il controllo
667 verr&agrave; collocato in posizione 6.</para>
668 </sect2>
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&ograve; 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&agrave; <filename>Gioco</filename>.</para>
682 <para>Per poter utilizzare il nome base, &egrave; necessario che i file delle
683 icone si trovino in una directory inclusa nel percorso di ricerca delle icone:
684 </para>
685 <itemizedlist remap="Bullet2">
686 <listitem><para>Per le icone personali: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/icons</filename></para>
687 </listitem>
688 <listitem><para>Per le icone di sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">lingua</symbol></para>
689 </listitem>
690 </itemizedlist>
691 </listitem>
692 <listitem><para>Il nome completo del file dell'icona preceduto dal percorso
693 assoluto.</para>
694 <para>Usare il percorso assoluto solo se il file non si trova nel percorso
695 di ricerca delle icone.</para>
696 </listitem>
697 </itemizedlist>
698 <para>La dimensione richiesta per l'icona dipende dalla posizione del controllo:
699 </para>
700 <informaltable>
701 <tgroup cols="2" colsep="0" rowsep="0">
702 <colspec colwidth="158*">
703 <colspec colwidth="370*">
704 <thead>
705 <row><entry align="left" valign="bottom"><para>Posizione</para></entry><entry
706 align="left" valign="bottom"><para>Dimensione</para></entry></row></thead>
707 <tbody>
708 <row>
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>
711 <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>
717 </listitem>
718 <listitem><para>Icone di sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">lingua</symbol></para>
719 </listitem>
720 </itemizedlist>
721 </sect2>
722 </sect1>
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 &egrave; associato a un controllo del Pannello
732 principale.</para>
733 <figure>
734 <title>Il contenitore di un pannello secondario &egrave; il controllo a cui
735 &egrave; associato</title>
736 <graphic id="sag.frpc.grph.3" entityref="SAG.FrPC.fig.3"></graphic>
737 </figure>
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 &egrave; associato il pannello secondario:
741 </para>
742 <programlisting>CONTROL nome_controllo
743 {
744    &hellip;
745 }
746
747 SUBPANEL nome_pannello_secondario
748 {
749   CONTAINER_NAME nome_controllo
750   &hellip;
751 }</programlisting>
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>
754 <orderedlist>
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 &egrave; predefinito, la sua definizione si trover&agrave;
758 in <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/dtwm.fp</filename>.</para>
759 </listitem>
760 <listitem><para>Creare un nuovo file <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol><filename>/*.fp</filename>.</para>
761 </listitem>
762 <listitem><para>Definire il pannello secondario:</para>
763 <programlisting remap="CodeIndent1">SUBPANEL nome_pannello_secondario
764 {
765    CONTAINER_NAME   nome_controllo
766    TITLE            valore
767    PAROLA_CHIAVE    valore
768    &hellip;
769 }</programlisting>
770 </listitem>
771 <listitem><para>Salvare il nuovo file di configurazione.</para>
772 </listitem>
773 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
774 dal menu di controllo dello spazio di lavoro.</para>
775 </listitem>
776 </orderedlist>
777 </sect2>
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>&Egrave; 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
784 predefinito</title>
785 <orderedlist>
786 <listitem><para>Creare un nuovo file di configurazione per il Pannello principale:
787 </para>
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>
790 </listitem>
791 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/</filename><symbol role="Variable">nome</symbol><filename>.fp</filename>.</para>
792 </listitem>
793 </itemizedlist>
794 </listitem>
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
798 {
799     &hellip;
800 }</programlisting>
801 </listitem>
802 <listitem><para>Modificare la definizione del pannello secondario.</para>
803 </listitem>
804 <listitem><para>Salvare il nuovo file di configurazione.</para>
805 </listitem>
806 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
807 dal menu di controllo dello spazio di lavoro.</para>
808 </listitem>
809 </orderedlist>
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:
811 </para>
812 <programlisting>SUBPANEL PersAppsSubpanel
813 {
814    CONTAINER_NAME TextEditor
815    TITLE          Applicazioni di anna
816 }</programlisting>
817 </sect3>
818 <sect3 id="sag.frpc.div.30" role="Procedure">
819 <title>Come aggiungere un controllo di sistema a un pannello secondario predefinito</title>
820 <orderedlist>
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>
823 </listitem>
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
827 {
828    CONTAINER_NAME nome_pannello_secondario
829    CONTAINER_TYPE SUBPANEL
830    &hellip;
831 }</programlisting>
832 <para>Vedere <!--Original XRef content: '&ldquo;Definizione dei controlli
833 del Pannello--><!-- principale&rdquo; a pagina&numsp;231'--><xref role="SecTitleAndPageNum"
834 linkend="sag.frpc.mkr.15">.</para>
835 </listitem>
836 <listitem><para>Salvare il file di configurazione.</para>
837 </listitem>
838 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
839 dal menu di controllo dello spazio di lavoro.</para>
840 </listitem>
841 </orderedlist>
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
846 {
847    TYPE           icon
848    CONTAINER_NAME PerAppsSubpanel
849    CONTAINER_TYPE SUBPANEL
850    ICON           Dtdgclk
851    PUSH_ACTION    DigitalClock
852    PUSH_RECALL    True
853 }</programlisting>
854 </sect3>
855 <sect3 id="sag.frpc.div.31" role="Procedure">
856 <title>Come eliminare un controllo da un pannello secondario predefinito</title>
857 <itemizedlist>
858 <listitem><para>Usare la stessa procedura descritta per l'eliminazione di
859 un controllo dal Pannello primario. Vedere <!--Original XRef content:
860 '&ldquo;Come eliminare un controllo&rdquo; a --><!--pagina&numsp;223'--><xref
861 role="SecTitleAndPageNum" linkend="sag.frpc.mkr.11">.</para>
862 </listitem>
863 </itemizedlist>
864 </sect3>
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
867 icona</title>
868 <itemizedlist>
869 <listitem><para>Aggiungere il campo seguente alla definizione del pannello
870 secondario:</para>
871 <para remap="CodeIndent1"><computeroutput>CONTROL_INSTALL False</computeroutput></para>
872 </listitem>
873 </itemizedlist>
874 </sect3>
875 </sect2>
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&ograve; essere configurato in modo da tenere
884 i pannelli secondari aperti fino a un comando di chiusura esplicito.</para>
885 <orderedlist>
886 <listitem><para>Creare un nuovo file di configurazione per il Pannello principale
887 in:</para>
888 <itemizedlist remap="Bullet2">
889 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/*.fp</filename></para>
890 </listitem>
891 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/*.fp</filename></para>
892 </listitem>
893 </itemizedlist>
894 </listitem>
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
897 {
898    &hellip; 
899 }</programlisting>
900 </listitem>
901 <listitem><para>Aggiungere alla definizione il campo seguente:</para>
902 <para remap="CodeIndent1"><computeroutput>SUBPANEL_UNPOST False</computeroutput></para>
903 </listitem>
904 <listitem><para>Salvare il nuovo file di configurazione.</para>
905 </listitem>
906 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
907 dal menu di controllo dello spazio di lavoro.</para>
908 </listitem>
909 </orderedlist>
910 </sect2>
911 </sect1>
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&ograve; creare una serie di controlli personali rilasciando
916 le relative icone sui controlli &ldquo;Installazione icona&rdquo;.</para>
917 <para>Questa procedura permette di personalizzare facilmente il Pannello principale,
918 ma offre solo un sottoinsieme delle funzionalit&agrave; disponibili per i
919 controlli. Ad esempio, un controllo creato con &ldquo;Installazione icona&rdquo;
920 non pu&ograve;:</para>
921 <itemizedlist remap="Bullet1">
922 <listitem><para>Avere un'animazione</para>
923 </listitem>
924 <listitem><para>Visualizzare una finestra client</para>
925 </listitem>
926 <listitem><para>Cambiare aspetto quando si verifica un determinato evento
927 (ad esempio, al ricevimento di un messaggio di posta elettronica)</para>
928 </listitem>
929 </itemizedlist>
930 <para>Questa sezione descrive come creare manualmente i controlli del Pannello
931 principale.</para>
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
937 struttura:</para>
938 <programlisting>CONTROL nome_controllo
939 {
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
944 }</programlisting>
945 </sect2>
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.
950 </para>
951 <informaltable>
952 <tgroup cols="2">
953 <thead>
954 <row><entry><para>Tipo di controllo</para></entry><entry><para>Comportamento
955 del controllo</para></entry></row></thead>
956 <tbody>
957 <row>
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>
962 <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>
966 </row>
967 <row>
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>
972 <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>
975 <row>
976 <entry><para><command><indexterm><primary>controlli</primary><secondary>orologio</secondary></indexterm>clock</command></para></entry>
977 <entry><para>Orologio.</para></entry></row>
978 <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>
982 <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>
986 </sect2>
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>
991 <orderedlist>
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>
995 </listitem>
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: '&ldquo;File grafici delle icone&rdquo;
999 a pag--><!--ina&numsp;205'--><xref role="SecTitleAndPageNum" linkend="sag.cricn.mkr.3">.
1000 </para>
1001 </listitem>
1002 <listitem><para>Creare un nuovo file di configurazione per il Pannello principale
1003 in:</para>
1004 <itemizedlist remap="Bullet2">
1005 <listitem><para>A livello di sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">lingua</symbol>/*.fp</filename></para>
1006 </listitem>
1007 <listitem><para>A livello personale: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/*.fp</filename></para>
1008 </listitem>
1009 </itemizedlist>
1010 </listitem>
1011 <listitem><para>Aggiungere al file la definizione del controllo.</para>
1012 </listitem>
1013 <listitem><para>Salvare il file.</para>
1014 </listitem>
1015 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
1016 dal menu di controllo dello spazio di lavoro.</para>
1017 </listitem>
1018 </orderedlist>
1019 <sect3 id="sag.frpc.div.38">
1020 <title id="sag.frpc.mkr.17">Creazione di un controllo che esegua un'azione
1021 al clic</title>
1022 <para>Per definire il comportamento del controllo, usare i campi seguenti:
1023 </para>
1024 <itemizedlist remap="Bullet1">
1025 <listitem><para><command>TYPE</command>: Impostare su <command>icon</command></para>
1026 </listitem>
1027 <listitem><para><filename><indexterm><primary>PUSH_ACTION, campo</primary>
1028 </indexterm>PUSH_ACTION:</filename> Specificare il nome dell'azione da eseguire
1029 </para>
1030 </listitem>
1031 </itemizedlist>
1032 <para>Il controllo definito nell'esempio seguente, che verr&agrave; aggiunto
1033 al pannello secondario Applicazioni personali, esegue un gioco acquistato
1034 dall'utente:</para>
1035 <programlisting>CONTROL Rimbalzo
1036 {
1037    TYPE           icon
1038    CONTAINER_NAME PersAppsSubpanel
1039    CONTAINER_TYPE SUBPANEL
1040    ICON           rimbalzo
1041    PUSH_ACTION    AvviaRimbalzo
1042    HELP_STRING    &ldquo;Fare clic per giocare a Rimbalzo.&ldquo;
1043 }</programlisting>
1044 <para>Il controllo seguente avvia un'azione di nome CutDisp, e verr&agrave;
1045 collocato nell'angolo superiore sinistro dell'area dei commutatori.</para>
1046 <programlisting>CONTROL AvviaCutDisp
1047 {
1048    TYPE           icon
1049    CONTAINER_NAME Switch
1050    CONTAINER_TYPE SWITCH
1051    POSITION_HINTS first
1052    ICON           cutdisp
1053    HELP_STRING    &ldquo;Fare clic per eseguire cutdisp.&ldquo;
1054    PUSH_ACTION    CutDisp
1055 }</programlisting>
1056 </sect3>
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:
1062 </para>
1063 <itemizedlist remap="Bullet1">
1064 <listitem><para><command>TYPE</command>: Impostare su <command>file</command></para>
1065 </listitem>
1066 <listitem><para><filename><indexterm><primary>FILE_NAME, campo</primary></indexterm>FILE_NAME:</filename> Specificare il percorso del file da aprire</para>
1067 </listitem>
1068 <listitem><para><filename>PUSH_ACTION:</filename> Impostare su <command>Open</command></para>
1069 </listitem>
1070 </itemizedlist>
1071 <para>&Egrave; 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&agrave; 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> &egrave; gi&agrave; inclusa nel database delle
1077 azioni predefinito.</para>
1078 <programlisting>CONTROL EditPhoneList
1079 {
1080    TYPE           file
1081    FILE_NAME      /utenti/elena/rubrica.txt
1082    CONTAINER_NAME Top
1083    CONTAINER_TYPE BOX
1084    POSITION_HINTS last
1085    ICON           PhoneBook
1086    HELP_STRING    "Questo controllo visualizza la rubrica di Elena."
1087    PUSH_ACTION    Open
1088 }</programlisting>
1089 </sect3>
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>. &Egrave;
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&ograve; accettare
1105 un file come argomento.</para>
1106 <programlisting>CONTROL Avvia_xwud
1107 {
1108    CONTAINER_NAME PerAppsSubpanel
1109    CONTAINER_TYPE SUBPANEL
1110    POSITION_HINTS 2
1111    ICON           XwudImage
1112    PUSH_ACTION    RunXwud
1113    DROP_ACTION    RunXwud
1114 }</programlisting>
1115 </sect3>
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:
1121 </para>
1122 <itemizedlist remap="Bullet1">
1123 <listitem><para><command>TYPE</command>: Specificare uno dei seguenti valori:
1124 </para>
1125 <informaltable>
1126 <tgroup cols="2">
1127 <tbody>
1128 <row>
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>
1131 <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>
1136 </listitem>
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>
1141 </listitem>
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>
1145 <informaltable>
1146 <tgroup cols="2">
1147 <tbody>
1148 <row>
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>
1153 <row>
1154 <entry><para><command>file</command></para></entry>
1155 <entry><para>Il controllo cambia aspetto quando il file specificato non &egrave;
1156 pi&ugrave; vuoto.</para></entry></row></tbody></tgroup></informaltable>
1157 </listitem>
1158 <listitem><para><filename>FILE_NAME<indexterm><primary>FILE_NAME, campo</primary>
1159 </indexterm></filename>: Specificare il file da sottoporre a monitoraggio.
1160 </para>
1161 </listitem>
1162 </itemizedlist>
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&agrave; collocato alla sommit&agrave; del
1166 pannello secondario Applicazioni personali.</para>
1167 <programlisting>CONTROL ControlloFile
1168 {
1169    TYPE             file
1170    CONTAINER_NAME   PersonalApps
1171    CONTAINER_TYPE   SUBPANEL
1172    POSITION_HINTS   first
1173    FILE_NAME        /utenti/ftp/meeting
1174    MONITOR_TYPE     file
1175    ICON             meeting_no
1176    ALTERNATE_ICON   meeting_si
1177 }</programlisting>
1178 </sect3>
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> &egrave; gi&agrave;
1185 in esecuzione. Se il processo non &egrave; 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:
1189 </para>
1190 <itemizedlist remap="Bullet1">
1191 <listitem><para><filename>PUSH_RECALL</filename>: Impostare su <command>True</command>.</para>
1192 </listitem>
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>
1200 </listitem>
1201 <listitem><para><filename>PUSH_ACTION</filename>: Descrivere l'azione da eseguire
1202 al clic sul controllo.</para>
1203 </listitem>
1204 </itemizedlist>
1205 <para>Ad esempio, il controllo seguente avvia un'unica copia dell'applicazione
1206 associata all'azione EditorPersonale.</para>
1207 <programlisting>CONTROL EditorPersonale
1208 {
1209    TYPE           icon
1210    CONTAINER_NAME Top
1211    CONTAINER_TYPE BOX
1212    POSITION_HINTS 15
1213    PUSH_RECALL    True
1214    CLIENT_NAME    EditorMigliore
1215    PUSH_ACTION    AvviaEditorPersonale
1216    ICON           EdPers
1217 }</programlisting>
1218 </sect3>
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 &egrave; una finestra di un'applicazione
1225 incorporata nel Pannello principale. Ad esempio, &egrave; possibile inserire
1226 nel Pannello principale un misuratore del carico del sistema creando un controllo
1227 per la finestra client <command>xload</command>.</para>
1228 <orderedlist>
1229 <listitem><para>Definire il controllo.</para>
1230 <para>Per definire il comportamento del controllo, usare i campi seguenti:
1231 </para>
1232 <itemizedlist remap="Bullet2">
1233 <listitem><para><command>TYPE</command>: Impostare su <command>client</command>.
1234 </para>
1235 </listitem>
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>
1242 </listitem>
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>
1248 </listitem>
1249 </itemizedlist>
1250 </listitem>
1251 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
1252 dal menu di controllo dello spazio di lavoro.</para>
1253 </listitem>
1254 <listitem><para>Avviare il client da una riga comandi di un emulatore di terminale.
1255 </para>
1256 </listitem>
1257 </orderedlist>
1258 <para>Ad esempio, il controllo seguente visualizza un misuratore di carico
1259 di 30 x 20 pixel.</para>
1260 <programlisting>CONTROL MisuraCarico
1261 {
1262    TYPE            client
1263    CONTAINER_NAME  Top
1264    CONTAINER_TYPE  BOX
1265    CLIENT_NAME     xload
1266    CLIENT_GEOMETRY 30x20
1267 }</programlisting>
1268 <para>Se il client non pu&ograve; essere salvato e ripristinato automaticamente
1269 nelle sessioni successive, pu&ograve; essere utile configurare il controllo
1270 in modo che il client venga avviato al clic sull'icona. Ad esempio, &egrave;
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
1275 {
1276    WINDOW_TYPE  NO_STDIO
1277    EXEC_STRING  /usr/contrib/bin/X11/xload
1278 }</programlisting>
1279 </sect3>
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>&Egrave; 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, &egrave; necessario
1287 che il controllo:</para>
1288 <itemizedlist remap="Bullet1">
1289 <listitem><para>Sia di tipo <command>icon</command></para>
1290 </listitem>
1291 <listitem><para>Sia associato a un'azione di tipo <filename>PUSH_ACTION</filename>
1292 o <filename>DROP_ACTION</filename></para>
1293 <orderedlist>
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
1297 {
1298    immagine_icona [ritardo]
1299    immagine_icona [ritardo]
1300    &hellip;
1301 }</programlisting>
1302 <para>dove <symbol role="Variable">ritardo</symbol> &egrave; il tempo che
1303 deve trascorrere tra le icone dell'animazione, in millisecondi.</para>
1304 </listitem>
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&agrave; il nome della sequenza
1309 di animazione.</para>
1310 </listitem>
1311 </orderedlist>
1312 </listitem>
1313 </itemizedlist>
1314 <para>Ad esempio, le righe seguenti producono l'animazione del controllo che
1315 avvia l'applicazione EditorMigliore. Il ritardo tra le icone &egrave; 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
1318 {
1319    &hellip;
1320    PUSH_ANIMATION AnimazioneEditorMigliore
1321    &hellip;
1322 }
1323
1324 ANIMATION AnimazioneEditorMigliore
1325 {
1326    frame1 300
1327    frame2
1328    &hellip;
1329 }</programlisting>
1330 </sect3>
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.
1338 </para>
1339 <para>La stringa cos&igrave; definita verr&agrave; visualizzata richiamando
1340 l'aiuto sull'elemento e puntando sul controllo. La stringa non pu&ograve;
1341 includere caratteri di formattazione (come titoli) n&eacute; collegamenti.
1342 </para>
1343 <para>La stringa di aiuto deve essere specificata nella definizione del controllo
1344 come segue:</para>
1345 <para remap="CodeIndent1"><computeroutput><indexterm><primary>HELP_STRING,
1346 campo</primary></indexterm>HELP_STRING <symbol role="Variable">stringa_di_aiuto</symbol> </computeroutput></para>
1347 </listitem>
1348 <listitem><para>Specificare un nuovo argomento in un volume di aiuto gi&agrave;
1349 registrato.</para>
1350 <para>Gli argomenti dell'aiuto sono informazioni scritte in modo da sfruttare
1351 tutte le funzionalit&agrave; del sistema di aiuto. Per creare un argomento
1352 dell'aiuto &egrave; 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>
1359 </listitem>
1360 </itemizedlist>
1361 </sect3>
1362 </sect2>
1363 </sect1>
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&lt;</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>
1372 </listitem>
1373 <listitem><para>Cambiando la disposizione dei commutatori</para>
1374 </listitem>
1375 <listitem><para>Cambiando i controlli dei commutatori</para>
1376 </listitem>
1377 </itemizedlist>
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>
1383 <itemizedlist>
1384 <listitem><para>Modificare la seguente risorsa della Gestione dello spazio
1385 di lavoro:</para>
1386 <para remap="CodeIndent1"><computeroutput>Dtwm*workspaceCount: <symbol role="Variable">n</symbol></computeroutput></para>
1387 </listitem>
1388 </itemizedlist>
1389 <para>Per maggiori informazioni, vedere <!--Original XRef content: '&ldquo;Come
1390 cambiare il numero degli spazi di--><!--
1391 lavoro a livello di sistema&rdquo; a pagina&numsp;249'--><xref role="SecTitleAndPageNum"
1392 linkend="sag.wmcnf.mkr.6">.</para>
1393 </sect2>
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>
1398 <itemizedlist>
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>
1402 </listitem>
1403 </itemizedlist>
1404 <para>Ad esempio, la definizione seguente imposta un'area dei commutatori
1405 contenente tre righe.</para>
1406 <programlisting>SWITCH Switch
1407 {
1408    CONTAINER_NAME nome_riquadro
1409    NUMBER_OF_ROWS 3
1410    &hellip;
1411 }</programlisting>
1412 </sect2>
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>
1417 <orderedlist>
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>
1425 </listitem>
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> &egrave; 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
1432 da 1 a 4.)</para>
1433 </listitem>
1434 </itemizedlist>
1435 </listitem>
1436 <listitem><para>Creare l'icona per il controllo. La dimensione consigliata
1437 &egrave; di 16 x 16 pixel.</para>
1438 </listitem>
1439 </orderedlist>
1440 <para>Ad esempio, la definizione seguente inserisce un controllo del Terminale
1441 nell'area dei commutatori.</para>
1442 <programlisting>CONTROL CommTerminale
1443 {
1444    TYPE           icon
1445    CONTAINER_NAME Switch
1446    CONTAINER_TYPE SWITCH
1447    POSITION_HINTS 3
1448    ICON           Fpterm
1449    LABEL          Terminale
1450    PUSH_ACTION    Dtterm
1451    HELP_TOPIC     FPOnItemTerm
1452    HELP_VOLUME    FPanel
1453 }</programlisting>
1454 <para>Il controllo utilizza un'icona predefinita ed &egrave; associato allo
1455 stesso argomento di aiuto usato dal controllo del Terminale del pannello secondario
1456 Applicazioni personali.</para>
1457 </sect2>
1458 </sect1>
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>)
1462 permette di:</para>
1463 <itemizedlist remap="Bullet1">
1464 <listitem><para>Cambiare la posizione del Pannello principale</para>
1465 </listitem>
1466 <listitem><para>Cambiare la decorazione della finestra</para>
1467 </listitem>
1468 <listitem><para>Impostare l'aspetto e il comportamento generale dei controlli
1469 </para>
1470 </listitem>
1471 </itemizedlist>
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>
1476 <orderedlist>
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>
1479 </listitem>
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>
1481 </listitem>
1482 <listitem><para>Editare la descrizione del pannello.</para>
1483 </listitem>
1484 </orderedlist>
1485 <para>La nuova definizione del pannello avr&agrave; la precedenza su quella
1486 predefinita.</para>
1487 </sect2>
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>
1492 <itemizedlist>
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
1498 {
1499    PANEL_GEOMETRY -1+1
1500    &hellip;
1501 }</programlisting>
1502 </listitem>
1503 </itemizedlist>
1504 </sect2>
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>
1511 <orderedlist>
1512 <listitem><para>Aggiungere la riga seguente alla definizione del pannello:
1513 </para>
1514 <para remap="CodeIndent1"><computeroutput>DISPLAY_CONTROL_LABELS True</computeroutput></para>
1515 </listitem>
1516 <listitem><para>Aggiungere un campo <command>LABEL</command> per ogni controllo.
1517 </para>
1518 </listitem>
1519 </orderedlist>
1520 <para>Se non viene specificato un campo <command>LABEL</command>, verr&agrave;
1521 usato il valore <symbol role="Variable">nome_controllo</symbol>.</para>
1522 </sect2>
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>
1526 <itemizedlist>
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:
1531 </para>
1532 <informaltable>
1533 <tgroup cols="2">
1534 <tbody>
1535 <row>
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>
1539 <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>
1544 </listitem>
1545 </itemizedlist>
1546 </sect2>
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&ograve; essere preferibile
1551 creare un nuovo Pannello principale.</para>
1552 <para>Per evitare conflitti con i componenti del Pannello principale predefinito,
1553 occorrer&agrave; usare nomi nuovi per il pannello (PANEL) e per gli altri
1554 contenitori.</para>
1555 <orderedlist>
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
1559 {
1560    &hellip;
1561 }</programlisting>
1562 </listitem>
1563 <listitem><para>Creare i riquadri e i controlli usando nomi nuovi per i contenitori.
1564 </para>
1565 <para>Per utilizzare i componenti esistenti, copiare le definizioni e cambiare
1566 il valore di <filename>CONTAINER_NAME</filename>.</para>
1567 </listitem>
1568 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
1569 dal menu di controllo dello spazio di lavoro.</para>
1570 </listitem>
1571 </orderedlist>
1572 </sect2>
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>
1579 <orderedlist>
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 &egrave; il file che occorrer&agrave; editare per creare il nuovo
1583 Pannello principale.</para>
1584 </listitem>
1585 <listitem><para>Cambiare il nome del Pannello principale:</para>
1586 <para remap="CodeIndent1"><computeroutput>PANEL NuovoPannelloPrinc</computeroutput></para>
1587 </listitem>
1588 <listitem><para>Cambiare il nome del riquadro Top ed editare il nome del relativo
1589 contenitore:</para>
1590 <programlisting remap="CodeIndent1">BOX NuovoPannelloPrincAlto
1591 {
1592    CONTAINER_NAME NuovoPannelloPrinc
1593    POSITION_HINTS first
1594    &hellip;
1595 }</programlisting>
1596 </listitem>
1597 <listitem><para>Aggiungere le definizioni dei riquadri per le righe centrale
1598 e inferiore:</para>
1599 <programlisting remap="CodeIndent1">BOX NuovoPannelloPrincMedio
1600 {
1601    CONTAINER_NAME   NuovoPannelloPrinc
1602    POSITION_HINTS   second
1603 }
1604
1605 BOX NuovoPannelloPrincBasso
1606 {
1607    CONTAINER_NAME   NuovoPannelloPrinc
1608    POSITION_HINTS   second
1609 }</programlisting>
1610 </listitem>
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>
1615 </listitem>
1616 <listitem><para>Data</para>
1617 </listitem>
1618 <listitem><para>Cartella iniziale</para>
1619 </listitem>
1620 <listitem><para>Editor di testo</para>
1621 </listitem>
1622 <listitem><para>Gestione posta</para>
1623 </listitem>
1624 </itemizedlist>
1625 </listitem>
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>
1630 </listitem>
1631 <listitem><para>Stili</para>
1632 </listitem>
1633 <listitem><para>Applicazioni</para>
1634 </listitem>
1635 <listitem><para>Aiuto</para>
1636 </listitem>
1637 <listitem><para>Cestino</para>
1638 </listitem>
1639 </itemizedlist>
1640 </listitem>
1641 <listitem><para>Impostare il campo <filename>CONTAINER_NAME</filename> dell'area
1642 dei commutatori su <command>NuovoPannelloPrincMedio</command>.</para>
1643 </listitem>
1644 <listitem><para>Impostare la risorsa:</para>
1645 <para remap="CodeIndent1"><computeroutput>Dtwm*frontPanel*name: NuovoPannelloPrinc</computeroutput></para>
1646 </listitem>
1647 <listitem><para>Scegliere &ldquo;Riavviare la Gestione dello spazio di lavoro&rdquo;
1648 dal menu di controllo dello spazio di lavoro.</para>
1649 </listitem>
1650 </orderedlist>
1651 </sect2>
1652 </sect1>
1653 </chapter>
1654 <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 16:05:15-->
1655 <?Pub *0000085861>