Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / doc / it_IT.ISO8859-1 / guides / sysAdminGuide / ch11.sgm
1 <!-- $XConsortium: ch11.sgm /main/11 1996/12/21 19:19:37 rws $ -->
2 <?Pub Caret>
3 <!-- (c) Copyright 1995 Digital Equipment Corporation. -->
4 <!-- (c) Copyright 1995 Hewlett-Packard Company. -->
5 <!-- (c) Copyright 1995 International Business Machines Corp. -->
6 <!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
7 <!-- (c) Copyright 1995 Novell, Inc. -->
8 <!-- (c) Copyright 1995 FUJITSU LIMITED. -->
9 <!-- (c) Copyright 1995 Hitachi. -->
10 <chapter id="sag.crdt.div.1">
11 <title id="sag.crdt.mkr.1">Creazione dei tipi di dati con la procedura manuale</title>
12 <para><indexterm><primary>tipi di file, Vedere tipi di dati&lt;</primary>
13 </indexterm><indexterm><primary>$nopage></primary></indexterm><indexterm>
14 <primary>tipi di dati</primary><secondary>creazione manuale</secondary></indexterm>Per
15 creare la definizione di un tipo di dati si pu&ograve; procedere in due modi:
16 </para>
17 <itemizedlist remap="Bullet1">
18 <listitem><para>Usare lo strumento Creare azione. Per informazioni a riguardo
19 vedere il <!--Original XRef content: 'Capitolo&numsp;9, &ldquo;Creazione di
20 azioni --><!--e tipi di dati con Creare azione'--><xref role="ChapNumAndTitle"
21 linkend="sag.dtcra.mkr.1">.</para>
22 </listitem>
23 <listitem><para>Creare manualmente la definizione del tipo di dati.</para>
24 </listitem>
25 </itemizedlist>
26 <para>La procedura manuale richiede la modifica di un file del database.</para>
27 <para>Questo capitolo descrive la procedura da seguire per creare manualmente
28 le definizioni dei tipi di dati.</para>
29 <informaltable id="sag.crdt.itbl.1" frame="all">
30 <tgroup cols="1">
31 <colspec colname="1" colwidth="4.0 in">
32 <tbody>
33 <row rowsep="1">
34 <entry><para><!--Original XRef content: 'Casi in cui occorre creare i tipi
35 di dati manu--><!--almente190'--><xref role="JumpText" linkend="sag.crdt.mkr.2"></para></entry>
36 </row>
37 <row rowsep="1">
38 <entry><para><!--Original XRef content: 'Definizioni dei tipi di dati: criteri
39 e attrib--><!--uti190'--><xref role="JumpText" linkend="sag.crdt.mkr.3"></para></entry>
40 </row>
41 <row rowsep="1">
42 <entry><para><!--Original XRef content: 'Creazione manuale di un tipo di dati:
43 procedur--><!--a generale191'--><xref role="JumpText" linkend="sag.crdt.mkr.4"></para></entry>
44 </row>
45 <row rowsep="1">
46 <entry><para><!--Original XRef content: 'Esempio di creazione di un'azione
47 e di un tipo--><!-- di dati personale193'--><xref role="JumpText" linkend="sag.crdt.mkr.7"></para></entry>
48 </row>
49 <row rowsep="1">
50 <entry><para><!--Original XRef content: 'Definizione dei criteri per un tipo
51 di dati197--><!--'--><xref role="JumpText" linkend="sag.crdt.mkr.11"></para></entry>
52 </row></tbody></tgroup></informaltable>
53 <sect1 id="sag.crdt.div.2">
54 <title>Vedere anche</title>
55 <itemizedlist remap="Bullet1">
56 <listitem><para>Per informazioni introduttive sui tipi di dati, vedere il <!--Original
57 XRef content: 'Capitolo&numsp;8,
58 &ldquo;Introduzione alle a--><!--zioni e ai tipi di dati'--><xref role="ChapNumAndTitle"
59 linkend="sag.intac.mkr.1">.</para>
60 </listitem>
61 <listitem><para>Per informazioni di riferimento sulle definizioni dei tipi
62 di dati, vedere la pagina di spiegazioni <filename>dtdtsfile(4)</filename>.
63 </para>
64 </listitem>
65 </itemizedlist>
66 </sect1>
67 <sect1 id="sag.crdt.div.3">
68 <title id="sag.crdt.mkr.2">Casi in cui occorre creare i tipi di dati manualmente</title>
69 <para>Creando manualmente un tipo di dati &egrave; possibile usare tutte le
70 funzionalit&agrave; offerte dalla sintassi delle definizioni.</para>
71 <para><indexterm><primary>tipi di dati</primary><secondary>requisiti per la
72 creazione manuale</secondary></indexterm>In particolare, un tipo di dati deve
73 essere creato manualmente se si desidera utilizzare le seguenti caratteristiche:
74 </para>
75 <itemizedlist remap="Bullet1">
76 <listitem><para>L'identificazione del tipo di dati in base alla posizione
77 (percorso)</para>
78 </listitem>
79 <listitem><para>La possibilit&agrave; di associare al tipo di dati un'azione
80 diversa da Aprire e Stampare</para>
81 </listitem>
82 <listitem><para>L'uso di nomi, schemi o contenuti diversi per lo stesso tipo
83 di dati &mdash; ad esempio, uno stesso tipo di dati pu&ograve; essere associato
84 ai nomi <filename>*.abc</filename> o <filename>*.def</filename></para>
85 </listitem>
86 <listitem><para>L'identificazione del tipo di dati in base al collegamento
87 </para>
88 </listitem>
89 </itemizedlist>
90 </sect1>
91 <sect1 id="sag.crdt.div.4">
92 <title id="sag.crdt.mkr.3">Definizioni dei tipi di dati: criteri e attributi</title>
93 <para>La definizione di un tipo di dati consiste di due sezioni separate del
94 database:</para>
95 <itemizedlist remap="Bullet1">
96 <listitem><para>La<indexterm><primary>DATA_ATTRIBUTES</primary><secondary>definizione</secondary></indexterm> definizione degli attributi ( <filename>DATA_ATTRIBUTES</filename>).</para>
97 <para>La sezione <filename>DATA_ATTRIBUTES</filename> definisce il nome, l'aspetto
98 e il comportamento dei file associati al tipo di dati.</para>
99 </listitem>
100 <listitem><para>La definizione dei criteri (<filename><indexterm><primary>DATA_CRITERIA</primary><secondary>definizione</secondary></indexterm>DATA_CRITERIA</filename> ).</para>
101 <para>La sezione <filename>DATA_CRITERIA</filename> definisce i criteri per
102 l'identificazione del tipo di dati. Ogni criterio specifica i <filename>DATA_ATTRIBUTES</filename> a cui si riferisce.</para>
103 </listitem>
104 </itemizedlist>
105 <para>Per ogni attributo specificato in <filename>DATA_ATTRIBUTES</filename>
106 deve essere definito almeno un criterio nella sezione <filename><indexterm>
107 <primary>DATA_CRITERIA</primary><secondary>uso con DATA_ATTRIBUTES</secondary>
108 </indexterm>DATA_CRITERIA</filename>; possono essere definiti anche pi&ugrave;
109 criteri per uno stesso attributo.</para>
110 <para>Ad esempio, supponendo di avere definito degli attributi per i file
111 PostScript che descrivono l'aspetto e il comportamento di questi file nella
112 Gestione di file, si potranno creare due criteri separati per il tipo di dati
113 PostScript &mdash; uno basato sul nome del file e l'altro sul contenuto.</para>
114 <para>Per maggiori informazioni, vedere <!--Original XRef content: '&ldquo;Definizione
115 dei criteri per un tipo di--><!-- dati&rdquo;
116 a pagina&numsp;197'--><xref role="SecTitleAndPageNum" linkend="sag.crdt.mkr.11">.
117 </para>
118 </sect1>
119 <sect1 id="sag.crdt.div.5">
120 <title id="sag.crdt.mkr.4">Creazione manuale di un tipo di dati: procedura
121 generale</title>
122 <para>Questa sezione descrive come creare un file di configurazione per un
123 tipo di dati.</para>
124 <sect2 id="sag.crdt.div.6">
125 <title id="sag.crdt.mkr.5">File di configurazione per i tipi di dati<indexterm>
126 <primary>tipi di dati</primary><secondary>file di configurazione</secondary>
127 </indexterm><indexterm><primary>file di configurazione</primary><secondary>tipi di dati</secondary></indexterm></title>
128 <para>I file di configurazione che contengono le definizioni per i tipi di
129 dati devono rispondere alle seguenti caratteristiche:</para>
130 <itemizedlist remap="Bullet1">
131 <listitem><para>Il nome del file deve avere la forma <symbol role="Variable">nome</symbol><filename>.dt</filename></para>
132 </listitem>
133 <listitem><para>I file devono trovarsi nel percorso di ricerca del database.
134 Il percorso di ricerca predefinito comprende le seguenti directory:</para>
135 <informaltable>
136 <tgroup cols="2" colsep="0" rowsep="0">
137 <colspec colwidth="158*">
138 <colspec colwidth="370*">
139 <tbody>
140 <row>
141 <entry align="left" valign="top"><para>Tipi di dati personali</para></entry>
142 <entry align="left" valign="top"><para><symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types</filename></para></entry></row>
143 <row>
144 <entry align="left" valign="top"><para>Tipi di dati di sistema</para></entry>
145 <entry align="left" valign="top"><para><filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol></para></entry></row>
146 <row>
147 <entry align="left" valign="top"><para>Tipi di dati predefiniti</para></entry>
148 <entry align="left" valign="top"><para><filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol>.</para><para>Questa directory non dovrebbe essere modificata.</para></entry></row></tbody>
149 </tgroup></informaltable>
150 </listitem>
151 </itemizedlist>
152 <para>Per informazioni su come modificare il percorso di ricerca del database,
153 vedere <!--Original XRef content: '&ldquo;Impostazione del valore di un
154 percorso--><!-- di ricerca&rdquo; a pagina&numsp;117'--><xref role="SecTitleAndPageNum"
155 linkend="sag.datab.mkr.6">.</para>
156 </sect2>
157 <sect2 id="sag.crdt.div.7" role="Procedure">
158 <title id="sag.crdt.mkr.6">Come creare la definizione di un tipo di dati<indexterm>
159 <primary>tipi di dati</primary><secondary>definizione</secondary></indexterm></title>
160 <orderedlist>
161 <listitem><para>Aprire un file del database o crearne uno nuovo.</para>
162 <para>Per maggiori informazioni, vedere la sezione precedente, <!--Original
163 XRef content: '&ldquo;File
164 di
165 configurazione per i tipi di --><!--dati'--><xref role="SectionTitle" linkend="sag.crdt.mkr.5">
166 .</para>
167 </listitem>
168 <listitem><para>Definire gli attributi per il tipo di dati usando la sintassi:<indexterm>
169 <primary>DATA_ATTRIBUTES</primary><secondary>sintassi</secondary></indexterm></para>
170 <programlisting>DATA_ATTRIBUTES <symbol role="Variable">nome_tipo_di_dati</symbol> 
171 {
172    ICON <symbol role="Variable">nome_immagine</symbol> 
173    DESCRIPTION <symbol role="Variable">stringa</symbol>
174    <symbol role="Variable">campo_attributo</symbol>
175    <symbol role="Variable">campo_attributo</symbol>
176    &hellip;
177 }</programlisting>
178 <para>dove:</para>
179 <informaltable>
180 <tgroup cols="2" colsep="0" rowsep="0">
181 <colspec colwidth="139*">
182 <colspec colwidth="389*">
183 <tbody>
184 <row>
185 <entry align="left" valign="top"><para><symbol>nome_tipo_di_dati</symbol></para></entry>
186 <entry align="left" valign="top"><para>&Egrave; un nome unico assegnato a
187 questo tipo di dati.</para></entry></row>
188 <row>
189 <entry align="left" valign="top"><para><symbol>nome_immagine</symbol></para></entry>
190 <entry align="left" valign="top"><para>&Egrave; il percorso o il nome di un
191 file contenente un'icona. Usare il nome base del file. Ad esempio, nel caso
192 di due file di nome <filename>immagine.m.pm</filename> e <filename>immagine.t.pm</filename>, usare il nome <command>immagine</command>.</para></entry></row>
193 <row>
194 <entry align="left" valign="top"><para><symbol>campo_attributo</symbol></para></entry>
195 <entry align="left" valign="top"><para>&Egrave; un campo che definisce l'aspetto
196 o il comportamento del tipo di dati.</para></entry></row>
197 <row>
198 <entry align="left" valign="top"><para><symbol>stringa</symbol></para></entry>
199 <entry align="left" valign="top"><para>&Egrave; una stringa di caratteri da
200 usare come testo di aiuto per il tipo di dati.</para></entry></row></tbody>
201 </tgroup></informaltable>
202 <para>Vedere <!--Original XRef content: '&ldquo;Esempio
203 di creazione di un'azione e di--><!-- un tipo di dati
204 personale&rdquo; a
205 pagina&numsp;193'--><xref role="SecTitleAndPageNum" linkend="sag.crdt.mkr.7">.
206 </para>
207 </listitem>
208 <listitem><para>Definire i criteri per il tipo di dati usando la sintassi:
209 </para>
210 <programlisting>
211
212 DATA_CRITERIA <symbol role="Variable">nome_criterio</symbol>
213 {
214    DATA_ATTRIBUTES_NAME <symbol role="Variable">nome_tipo_di_dati</symbol>
215    <symbol role="Variable">campo_criterio</symbol>
216    <symbol role="Variable">campo_criterio</symbol>
217    &hellip;
218 }</programlisting>
219 <para>dove:</para>
220 <informaltable>
221 <tgroup cols="2" colsep="0" rowsep="0">
222 <colspec colwidth="116*">
223 <colspec colwidth="412*">
224 <tbody>
225 <row>
226 <entry align="left" valign="top"><para><symbol>nome_criterio</symbol></para></entry>
227 <entry align="left" valign="top"><para>&Egrave; un nome unico usato per la
228 definizione di questo criterio</para></entry></row>
229 <row>
230 <entry align="left" valign="top"><para><symbol>nome_tipo_di_dati</symbol></para></entry>
231 <entry align="left" valign="top"><para>&Egrave; il nome usato nella sezione <filename>DATA_ATTRIBUTES</filename></para></entry></row>
232 <row>
233 <entry align="left" valign="top"><para><symbol>campo_criterio</symbol></para></entry>
234 <entry align="left" valign="top"><para>&Egrave; il campo che definisce i criteri
235 per associare un file a questo tipo di dati</para></entry></row></tbody></tgroup>
236 </informaltable>
237 <para>Vedere <!--Original XRef content: '&ldquo;Definizione
238 dei criteri per un tipo di--><!-- dati&rdquo; a pagina&numsp;197'--><xref
239 role="SecTitleAndPageNum" linkend="sag.crdt.mkr.11">.</para>
240 </listitem>
241 <listitem><para>Salvare il file del database.</para>
242 </listitem>
243 <listitem><para>Creare le icone per il tipo di dati.</para>
244 <para>Per maggiori informazioni, vedere <!--Original
245 XRef content: '&ldquo;Scelta dell'icona da utilizzare
246 per un--><!--
247 tipo di dati&rdquo; a pagina&numsp;194'--><xref role="SecTitleAndPageNum"
248 linkend="sag.crdt.mkr.8">.</para>
249 </listitem>
250 <listitem><para>Se necessario, creare le azioni specificate nel campo <command>ACTIONS</command> della definizione degli attributi.</para>
251 </listitem>
252 <listitem><para>Fare doppio clic su &ldquo;Ricaricare azioni&rdquo; nel gruppo
253 Strumenti_desktop per rileggere il database.</para>
254 </listitem>
255 </orderedlist>
256 </sect2>
257 <sect2 id="sag.crdt.div.8">
258 <title id="sag.crdt.mkr.7"><?X-setsize 13.0 pt>Esempio di creazione di un'azione
259 e di un tipo di dati personale<indexterm><primary>tipi di dati</primary><secondary>esempio</secondary></indexterm><indexterm><primary>tipi di dati e azioni personali,
260 creazione</primary></indexterm></title>
261 <para>Si supponga che il sistema contenga un'applicazione di nome <command>xgif</command> per la visualizzazione delle immagini GIF. Normalmente, il
262 programma viene avviato con il comando:</para>
263 <para><command>xgif</command> <symbol role="Variable">nomefile</symbol></para>
264 <para>Si desidera avere la possibilit&agrave; di visualizzare le immagini
265 GIF in questi modi:</para>
266 <itemizedlist remap="Bullet1">
267 <listitem><para>Facendo doppio clic su un file di dati GIF</para>
268 </listitem>
269 <listitem><para>Selezionando il file di dati e scegliendo l'applicazione dal
270 menu Selezioni</para>
271 <orderedlist>
272 <listitem><para>Creare con un editor il file <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types/VisualizzaGif.dt</filename>.</para>
273 </listitem>
274 <listitem><para>Inserire le seguenti definizioni per il tipo di dati:</para>
275 <programlisting>DATA_ATTRIBUTES  Gif
276 {
277    DESCRIPTION                     File grafico Gif.
278    ICON                            IconaGif
279    ACTIONS                         Visualizza
280 }
281 DATA_CRITERIA  Criteri_Gif
282 {
283    DATA_ATTRIBUTES_NAME  Gif
284    NAME_PATTERN          *.gif
285 }</programlisting>
286 </listitem>
287 <listitem><para>Inserire la definizione per l'azione VisualizzaGif:</para>
288 <programlisting>ACTION VisualizzaGif
289 {
290    EXEC_STRING    xgif %(File)Arg_1"File Gif da visualizzare:"
291          WINDOW_TYPE    NO_STDIO
292          DESCRIPTION    Fare doppio clic o rilasciare un file per\
293                         avviare il visualizzatore Gif.
294 }</programlisting>
295 <para>Poich&eacute; la definizione non include un campo <command>ICON</command>,
296 l'azione user&agrave; l'icona predefinita del sistema.</para>
297 </listitem>
298 <listitem><para>Inserire l'azione di mappatura seguente per collegare l'azione
299 VisualizzaGif all'azione Visualizza specificata nella definizione del tipo
300 di dati. Usare il campo <filename>ARG_TYPE</filename> per restringere l'azione
301 di visualizzazione ai file di tipo Gif.</para>
302 <programlisting>ACTION Visualizza
303 {
304    ARG_TYPE     Gif
305    TYPE         MAP
306    MAP_ACTION   VisualizzaGif
307 }</programlisting>
308 </listitem>
309 <listitem><para>Salvare il file.</para>
310 </listitem>
311 <listitem><para>Fare doppio clic su &ldquo;Ricaricare azioni&rdquo; nel gruppo
312 Strumenti_desktop per rileggere il database.</para>
313 </listitem>
314 </orderedlist>
315 </listitem>
316 </itemizedlist>
317 </sect2>
318 </sect1>
319 <sect1 id="sag.crdt.div.9">
320 <title>Definizione degli attributi di un tipo di dati<indexterm><primary>DATA_ATTRIBUTES</primary><secondary>definizione</secondary></indexterm><indexterm>
321 <primary>tipi di dati</primary><secondary>attributi</secondary></indexterm></title>
322 <para>I campi della sezione <filename>DATA_ATTRIBUTES</filename> definiscono
323 l'aspetto e il comportamento del tipo di dati. Oltre a specificare il nome
324 del tipo di dati, essi permettono di definire:</para>
325 <itemizedlist remap="Bullet1">
326 <listitem><para>L'icona da usare nella Gestione di file (campo <command>ICON</command> )</para>
327 </listitem>
328 <listitem><para>Il comportamento al doppio clic sull'icona e il contenuto
329 del menu Selezioni (campo <command>ACTIONS</command>)</para>
330 </listitem>
331 <listitem><para>Il testo dell'aiuto online per il tipo di dati (campo <command>DESCRIPTION<indexterm><primary>DESCRIPTION, campo</primary></indexterm><indexterm>
332 <primary>tipi di dati</primary><secondary>informazioni di aiuto</secondary>
333 </indexterm><indexterm><primary>aiuto</primary><secondary>sui tipi di dati</secondary></indexterm></command>)</para>
334 </listitem>
335 </itemizedlist>
336 <sect2 id="sag.crdt.div.10">
337 <title id="sag.crdt.mkr.8">Scelta dell'icona da utilizzare per un tipo di
338 dati<indexterm><primary>icone</primary><secondary>di tipi di dati</secondary>
339 </indexterm><indexterm><primary>tipi di dati</primary><secondary>icone</secondary>
340 </indexterm></title>
341 <para>Usare il campo <command><indexterm><primary>ICON, campo</primary><secondary>uso per i tipi di dati</secondary></indexterm>ICON</command> per specificare
342 l'icona da usare nella Gestione di file per rappresentare il tipo di dati.
343 Se non viene specificata alcuna icona, la Gestione di file user&agrave; solo
344 un'etichetta.</para>
345 <para>Il valore del campo <command><indexterm><primary>ICON, campo</primary>
346 <secondary>valori possibili</secondary></indexterm>ICON</command> pu&ograve;
347 essere:</para>
348 <itemizedlist remap="Bullet1">
349 <listitem><para><indexterm><primary>nome base dei file</primary></indexterm><indexterm>
350 <primary>file</primary><secondary>nome base</secondary></indexterm><indexterm>
351 <primary>icone</primary><secondary>nome base</secondary></indexterm>Il nome
352 base di un file.</para>
353 <para>Con il termine <emphasis>nome base</emphasis> si intende il nome del
354 file contenente l'immagine dell'icona esclusi i suffissi per la dimensione
355 (<literal>l</literal>, <literal>m</literal> e <literal>t</literal>) e per
356 il tipo di immagine (<literal>bm</literal> e <literal>pm</literal>). Ad esempio,
357 per i file <filename>IconaGiochi.m.pm</filename> e <filename>IconaGiochi.t.pm</filename> il nome base sar&agrave; <filename>IconaGiochi</filename>.</para>
358 <para>Se si utilizza il nome base, i file delle icone devono trovarsi in directory
359 incluse nel percorso di ricerca delle icone:</para>
360 <itemizedlist remap="Bullet2">
361 <listitem><para>Per le icone personali: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/icons</filename></para>
362 </listitem>
363 <listitem><para>Per le icone di sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">lingua</symbol></para>
364 </listitem>
365 </itemizedlist>
366 </listitem>
367 <listitem><para>Il percorso assoluto del file dell'icona, incluso il nome
368 completo del file.</para>
369 <para>L'uso del percorso assoluto &egrave; necessario solo se il file dell'icona
370 non si trova in una directory del percorso di ricerca. Ad esempio, se il file <filename>IconaGiochi.m.pm</filename> si trova nella directory <filename>/doc/progetti</filename>, che non &egrave; inclusa nel percorso di ricerca delle icone,
371 il valore del campo <command>ICON</command> dovr&agrave; essere <filename>/doc/progetti/IconaGiochi.m.pm</filename>.</para>
372 </listitem>
373 </itemizedlist>
374 <para>La <!--Original XRef content: 'Tabella&numsp;11&hyphen;1'--><xref role="CodeOrFigureOrTable"
375 linkend="sag.crdt.mkr.9"> indica le dimensioni in cui creare le icone e i
376 nomi da utilizzare per i rispettivi file.</para>
377 <table id="sag.crdt.tbl.1" frame="topbot">
378 <title id="sag.crdt.mkr.9">Nomi e dimensioni per le icone dei tipi di dati</title>
379 <tgroup cols="3" colsep="0" rowsep="0">
380 <colspec colwidth="1.50in">
381 <colspec colwidth="1.99in">
382 <colspec colwidth="1.93in">
383 <thead>
384 <row><entry align="left" valign="bottom"><para><literal>Dimensioni in pixel</literal></para></entry><entry align="left" valign="bottom"><para><literal>Nome del file a mappa di bit</literal></para></entry><entry align="left" valign="bottom"><para><literal>Nome del file a mappa di pixel</literal></para></entry></row></thead>
385 <tbody>
386 <row>
387 <entry align="left" valign="top"><para>48 x 48</para></entry>
388 <entry align="left" valign="top"><para><symbol role="Variable">nome</symbol><filename>.l.bm</filename></para></entry>
389 <entry align="left" valign="top"><para><symbol role="Variable">nome</symbol><filename>.l.pm</filename></para></entry></row>
390 <row>
391 <entry align="left" valign="top"><para>32 x 32</para></entry>
392 <entry align="left" valign="top"><para><symbol role="Variable">nome</symbol><filename>.m.bm</filename></para></entry>
393 <entry align="left" valign="top"><para><symbol role="Variable">nome</symbol><filename>.m.pm</filename></para></entry></row>
394 <row>
395 <entry align="left" valign="top"><para>16 x 16</para></entry>
396 <entry align="left" valign="top"><para><symbol role="Variable">nome</symbol><filename>.t.bm</filename></para></entry>
397 <entry align="left" valign="top"><para><symbol role="Variable">nome</symbol><filename>.t.pm</filename></para></entry></row></tbody></tgroup></table>
398 </sect2>
399 <sect2 id="sag.crdt.div.11">
400 <title id="sag.crdt.mkr.10">Associazione dei tipi di dati<indexterm><primary>tipi di dati</primary><secondary>associazione con le azioni</secondary></indexterm> alle
401 azioni<indexterm><primary>azioni</primary><secondary>associazioni con i tipi
402 di dati</secondary></indexterm><indexterm><primary>tipi di dati</primary>
403 <secondary>associazione con le azioni</secondary></indexterm></title>
404 <para>Per associare i tipi di dati alle azioni sono disponibili due metodi:
405 </para>
406 <itemizedlist remap="Bullet1">
407 <listitem><para>Specificare nel campo <command><indexterm><primary>ACTIONS,
408 campo</primary></indexterm>ACTIONS</command> della sezione <filename>DATA_ATTRIBUTES</filename> le azioni che dovranno comparire nel menu Selezioni della Gestione
409 di file. La prima azione specificata sar&agrave; quella predefinita (quella
410 eseguita al doppio clic).</para>
411 </listitem>
412 <listitem><para>Restringere le azioni a determinati tipi di dati usando il
413 campo <filename><indexterm><primary>ARG_TYPE, campo</primary></indexterm>ARG_TYPE</filename>.</para>
414 </listitem>
415 </itemizedlist>
416 <para>Ad esempio, la definizione seguente crea un tipo di dati per i file
417 &ldquo;readme&rdquo; creati dall'amministratore di sistema che abbiano un
418 nome nella forma <filename>*.rm</filename>.</para>
419 <programlisting>DATA_ATTRIBUTES LeggimiAmm
420 {
421    ICON                   LeggimiA
422    ACTIONS                Aprire,Rispondere
423 }
424
425 DATA_CRITERIA LeggimiAmmCriteri
426 {
427    NAME_PATTERN           *.rm
428    DATA_ATTRIBUTES_NAME   LeggimiAmm
429 }</programlisting>
430 <para>Qui di seguito &egrave; definita un'azione Rispondere che apre una copia
431 del file nell'Editor di testo. Salvando il file ed uscendo dall'Editor di
432 testo, il file viene inviato via posta elettronica all'amministratore di sistema
433 (all'indirizzo <filename>sysadmin@utd</filename>).</para>
434 <programlisting>ACTION Rispondere
435 {
436    ARG_TYPE        LeggimiAmm
437    EXEC_STRING     /bin/sh -c 'cp %Arg_1% $HOME/readme.temp;\
438                    chmod +w $HOME/readme.temp;  \
439                    dtpad $HOME/readme.temp;   \
440                    cat $HOME/readme.temp |   \
441                    /usr/bin/mailx sysadmin@utd;  \
442                    rm $HOME/readme.temp'
443    WINDOW_TYPE     NO_STDIO
444 }</programlisting>
445 </sect2>
446 <sect2 id="sag.crdt.div.12">
447 <title>Come nascondere i file in base al tipo di dati<indexterm><primary>file</primary><secondary>visibilit&agrave;</secondary></indexterm><indexterm>
448 <primary>o meno in base al tipo di dati</primary></indexterm><indexterm>
449 <primary>tipi di dati</primary><secondary>nascosti</secondary></indexterm><indexterm>
450 <primary>tipi di dati</primary><secondary>uso per la visualizzazione o meno
451 dei file</secondary></indexterm></title>
452 <para>I file associati ai tipi di dati invisibili non vengono visualizzati
453 nella Gestione di file.</para>
454 <para>Per specificare la caratteristica di invisibilit&agrave; per il tipo
455 di dati definito, usare come segue il campo <command>PROPERTIES</command>
456 della sezione <filename>DATA_ATTRIBUTES</filename>:</para>
457 <programlisting>PROPERTIES invisible</programlisting>
458 </sect2>
459 <sect2 id="sag.crdt.div.13">
460 <title>Definizione della risposta di un file alle operazioni degli utenti</title>
461 <para>I campi seguenti della sezione <filename>DATA_ATTRIBUTES</filename>
462 vengono usati principalmente dai programmatori di applicazioni. Essi specificano
463 il comportamento dei file in risposta a diverse attivit&agrave; degli utenti
464 del desktop.</para>
465 <para>Per maggiori informazioni, vedere il manuale <emphasis>Common Desktop
466 Environment Programmer's Guide</emphasis>, incluso nella documentazione per
467 gli sviluppatori.</para>
468 <informaltable>
469 <tgroup cols="2" colsep="0" rowsep="0">
470 <colspec colwidth="210*">
471 <colspec colwidth="318*">
472 <thead>
473 <row><entry align="left" valign="bottom"><para>Campo</para></entry><entry
474 align="left" valign="bottom"><para>Descrizione</para></entry></row></thead>
475 <tbody>
476 <row>
477 <entry align="left" valign="top"><para><filename><indexterm><primary>MOVE_TO_ACTION,
478 campo</primary></indexterm>MOVE_TO_ACTION</filename></para></entry>
479 <entry align="left" valign="top"><para>Per le directory ed altri tipi di raccoglitori.
480 Specifica l'azione da eseguire quando si sposta un file in un raccoglitore
481 di questo tipo.</para></entry></row>
482 <row>
483 <entry align="left" valign="top"><para><filename>C<indexterm><primary>COPY_TO_ACTION,
484 campo</primary></indexterm>OPY_TO_ACTION</filename></para></entry>
485 <entry align="left" valign="top"><para>Per le directory ed altri tipi di raccoglitori.
486 Specifica l'azione da eseguire quando si copia un file in un raccoglitore
487 di questo tipo.</para></entry></row>
488 <row>
489 <entry align="left" valign="top"><para><filename><indexterm><primary>LINK_TO_ACTION,
490 campo</primary></indexterm>LINK_TO_ACTION</filename></para></entry>
491 <entry align="left" valign="top"><para>Specifica l'azione da eseguire quando
492 si collega un file ad un file di questo tipo.</para></entry></row>
493 <row>
494 <entry align="left" valign="top"><para><filename><indexterm><primary>IS_TEXT,
495 campo</primary></indexterm>IS_TEXT</filename></para></entry>
496 <entry align="left" valign="top"><para>Specifica che i file di questo tipo
497 contengono un testo che pu&ograve; essere visualizzato in un riquadro di testo.
498 </para></entry></row>
499 <row>
500 <entry align="left" valign="top"><para><command><indexterm><primary>MEDIA,
501 campo</primary></indexterm>MEDIA</command></para></entry>
502 <entry align="left" valign="top"><para>Specifica il tipo di media ToolTalk
503 corrispondente.</para></entry></row>
504 <row>
505 <entry align="left" valign="top"><para><filename><indexterm><primary>MIME_TYPE_MEDIA,
506 campo</primary></indexterm>MIME_TYPE</filename></para></entry>
507 <entry align="left" valign="top"><para>Specifica il tipo MIME corrispondente.
508 </para></entry></row>
509 <row>
510 <entry align="left" valign="top"><para><filename><indexterm><primary>X400_TYPE,
511 campo</primary></indexterm>X400_TYPE</filename></para></entry>
512 <entry align="left" valign="top"><para>Specifica il tipo X400 corrispondente.
513 </para></entry></row></tbody></tgroup></informaltable>
514 </sect2>
515 </sect1>
516 <sect1 id="sag.crdt.div.14">
517 <title id="sag.crdt.mkr.11">Definizione dei criteri per un tipo di dati<indexterm>
518 <primary>tipi di dati</primary><secondary>criteri di identificazione</secondary>
519 </indexterm><indexterm><primary>tipi di dati</primary><secondary>differenziazione</secondary></indexterm><indexterm><primary>tipi di dati</primary><secondary>criteri di identificazione</secondary></indexterm></title>
520 <para>I campi della sezione <filename><indexterm><primary>DATA_CRITERIA</primary>
521 <secondary>definizione</secondary></indexterm>DATA_CRITERIA</filename> definiscono
522 i criteri da utilizzare per assegnare un determinato tipo di oggetto ad un
523 file o a una directory.</para>
524 <para>Per l'identificazione dei tipi di oggetti si possono usare i seguenti
525 criteri:</para>
526 <informaltable>
527 <tgroup cols="2" colsep="0" rowsep="0">
528 <colspec colwidth="145*">
529 <colspec colwidth="383*">
530 <thead>
531 <row><entry align="left" valign="bottom"><para>Criterio</para></entry><entry
532 align="left" valign="bottom"><para>Descrizione</para></entry></row></thead>
533 <tbody>
534 <row>
535 <entry align="left" valign="top"><para>Nome del file</para></entry>
536 <entry align="left" valign="top"><para>Il nome del file deve corrispondere
537 a uno schema specificato. Usare il campo <filename><indexterm><primary>NAME_PATTERN,
538 campo</primary></indexterm>NAME_PATTERN</filename>.</para></entry></row>
539 <row>
540 <entry align="left" valign="top"><para>Posizione del file</para></entry>
541 <entry align="left" valign="top"><para>Il percorso deve corrispondere a uno
542 schema specificato. Usare il campo <filename><indexterm><primary>PATH_PATTERN,
543 campo</primary></indexterm>PATH_PATTERN</filename>.</para></entry></row>
544 <row>
545 <entry align="left" valign="top"><para>Contenuto del file</para></entry>
546 <entry align="left" valign="top"><para>Una parte specifica del contenuto del
547 file deve corrispondere ai dati specificati. Usare il campo <command><indexterm>
548 <primary>CONTENT, campo</primary></indexterm>CONTENT</command>.</para></entry>
549 </row>
550 <row>
551 <entry align="left" valign="top"><para>Modalit&agrave; del file</para></entry>
552 <entry align="left" valign="top"><para>Il file deve possedere le autorizzazioni
553 specificate (lettura, scrittura, esecuzione, directory). Usare il campo <command><indexterm>
554 <primary>MODE, campo</primary></indexterm>MODE</command>.</para></entry></row>
555 <row>
556 <entry align="left" valign="top"><para><indexterm><primary>collegamenti simbolici</primary><secondary>uso per l'</secondary></indexterm><indexterm><primary>identificazione dei tipi di dati</primary></indexterm>Collegamenti simbolici
557 </para></entry>
558 <entry align="left" valign="top"><para>L'identificazione del tipo di dati
559 &egrave; basata sul file a cui l'oggetto &egrave; collegato.</para></entry>
560 </row></tbody></tgroup></informaltable>
561 <para>Si possono usare pi&ugrave; criteri per uno stesso tipo di dati. Tuttavia,
562 non si dovrebbero usare insieme i criteri <filename>NAME_PATTERN</filename>
563 e <filename>PATH_PATTERN</filename>.</para>
564 <sect2 id="sag.crdt.div.15">
565 <title>Tipi di dati basati sul nome<indexterm><primary>tipi di dati</primary>
566 <secondary>identificazione</secondary><tertiary>in base al nome</tertiary>
567 </indexterm></title>
568 <para>Usare il campo <filename>NAME_PATTERN</filename> per specificare il
569 tipo di nome richiesto. Il valore del campo pu&ograve; includere i seguenti
570 caratteri speciali:</para>
571 <informaltable>
572 <tgroup cols="2" colsep="0" rowsep="0">
573 <colspec colwidth="75*">
574 <colspec colwidth="453*">
575 <tbody>
576 <row>
577 <entry align="left" valign="top">?</entry>
578 <entry align="left" valign="top"><para>Corrisponde a qualsiasi carattere singolo
579 </para></entry></row>
580 <row>
581 <entry align="left" valign="top">*</entry>
582 <entry align="left" valign="top"><para>Corrisponde a qualsiasi sequenza di
583 caratteri (incluse le stringhe vuote)</para></entry></row>
584 <row>
585 <entry align="left" valign="top"><para><filename>[</filename><symbol role="Variable">cc</symbol>&hellip;<filename>]</filename></para></entry>
586 <entry align="left" valign="top"><para>Corrisponde a uno qualsiasi dei caratteri
587 (<symbol role="Variable">c</symbol>) racchiusi tra parentesi</para></entry>
588 </row>
589 <row>
590 <entry align="left" valign="top"><para><filename>[</filename><symbol role="Variable">c</symbol>&minus;<symbol role="Variable">c</symbol><filename>]</filename></para></entry>
591 <entry align="left" valign="top"><para>Corrisponde a uno qualsiasi dei caratteri
592 inclusi nell'ambito tra <symbol role="Variable">c</symbol> e <symbol role="Variable">c</symbol></para></entry></row></tbody></tgroup></informaltable>
593 <sect3 id="sag.crdt.div.16">
594 <title>Esempi</title>
595 <itemizedlist remap="Bullet1">
596 <listitem><para>La definizione seguente crea un tipo di dati basato sul nome
597 del file. Il nome deve iniziare con <command>QS</command> e terminare in <filename>.doc</filename>.</para>
598 <programlisting>DATA_ATTRIBUTES  QS_Doc
599 {
600    DESCRIPTION Questo file &egrave; un documento del progetto QS.
601    ICON        Doc_Word
602    ACTIONS     Aprire
603 }
604 DATA_CRITERIA QS_Doc_Criteria
605 {
606    NAME_PATTERN          QS*.doc
607    DATA_ATTRIBUTES_NAME  QS_Doc
608 }</programlisting>
609 </listitem>
610 <listitem><para>La definizione seguente crea un tipo di dati applicabile alle
611 directory di nome <filename>Demo_</filename><symbol role="Variable">n</symbol>,
612 dove <symbol role="Variable">n</symbol> &egrave; un valore da 0 a 9.</para>
613 <programlisting>DATA_ATTRIBUTES  Demo_directory
614 {
615    DESCRIPTION   Questa &egrave; una directory. Fare doppio clic \
616                  per aprirla.
617    ICON          Demo
618    ACTIONS       OpenInPlace,OpenNewView
619 }
620 DATA_CRITERIA Demo_directory_criteri
621 {
622    NAME_PATTERN          Demo_[0-9]
623    MODE                  d
624    DATA_ATTRIBUTES_NAME  Demo_directory
625 }</programlisting>
626 </listitem>
627 </itemizedlist>
628 </sect3>
629 </sect2>
630 <sect2 id="sag.crdt.div.17">
631 <title>Tipi di dati basati sulla posizione<indexterm><primary>tipi di dati</primary><secondary>identificazione</secondary><tertiary>in base al percorso</tertiary></indexterm><indexterm><primary>tipi di dati</primary><secondary>identificazione</secondary><tertiary>in base alla posizione</tertiary></indexterm></title>
632 <para>Usare il campo <filename><indexterm><primary>PATH_PATTERN, campo</primary>
633 <secondary>sintassi</secondary></indexterm>PATH_PATTERN</filename> per specificare
634 il percorso. Si possono usare gli stessi caratteri speciali descritti per <filename>NAME_PATTERN</filename>.</para>
635 <para>Ad esempio, il tipo di dati seguente utilizza un criterio basato sul
636 percorso.</para>
637 <programlisting>DATA_ATTRIBUTES Illustrazioni_progetto
638 {
639     DESCRIPTION   File grafico per il progetto QS. Fare doppio clic \
640                   sull'icona per visualizzarlo.
641     ICON          IllustQS
642 }
643
644 DATA_CRITERIA Criteri_Illustrazioni_progetto
645 {
646    DATA_ATTRIBUTES_NAME   Illustrazioni_progetto
647    PATH_PATTERN           */projects/QS/graphics/*
648 }</programlisting>
649 </sect2>
650 <sect2 id="sag.crdt.div.18">
651 <title>Tipi di dati basati sul nome e sulla posizione</title>
652 <para>Per creare un tipo di dati basato sia sul nome del file che sulla posizione,
653 includere il nome nel valore <filename>PATH_PATTERN</filename>. Non &egrave;
654 possibile usare sia <filename>NAME_PATTERN</filename> che <filename>PATH_PATTERN</filename> nella stessa definizione dei criteri.</para>
655 <sect3 id="sag.crdt.div.19">
656 <title>Esempi</title>
657 <itemizedlist remap="Bullet1">
658 <listitem><para>La seguente definizione del tipo di dati Sorgenti_QS si applica
659 a tutti i file di nome <filename>app<symbol role="Variable">n</symbol>.c</filename>,
660 dove <symbol role="Variable">n</symbol> &egrave; un valore da 1 a 9, situati
661 nelle directory secondarie di <filename>*/progetti/QS</filename>.</para>
662 <programlisting>DATA_ATTRIBUTES  Sorgenti_QS
663 {
664    &hellip;
665 }
666 DATA_CRITERIA    Criteri_Sorgenti_QS
667 {
668    PATH_PATTERN            */progetti/QS/*/app[1-9].c
669    DATA_ATTRIBUTES_NAME    Sorgenti_QS
670 }</programlisting>
671 </listitem>
672 <listitem><para>Il tipo di dati seguente si applica a tutti i file della directory <filename>/doc/progetto1</filename> di nome <command>ch</command><symbol role="Variable">nn</symbol>.<symbol role="Variable">xxx</symbol>, dove <symbol role="Variable">n</symbol> &egrave; un valore da 0 a 9, e <symbol role="Variable">xxx</symbol>
673 &egrave; un qualsiasi suffisso di tre caratteri.</para>
674 <programlisting>DATA_ATTRIBUTES  Capitoli
675 {
676    DESCRIPTION  Capitolo della relazione sul progetto.
677    ICON         capitolo
678    ACTIONS      Editare,Stampare
679 }
680
681 DATA_CRITERIA  CriteriCapitoli
682 {
683    PATH_PATTERN          /doc/progetto1/ch[0-9][0-9].??
684    DATA_ATTRIBUTES_NAME  Capitoli
685 }</programlisting>
686 </listitem>
687 </itemizedlist>
688 </sect3>
689 </sect2>
690 <sect2 id="sag.crdt.div.20">
691 <title id="sag.crdt.mkr.12">Uso delle modalit&agrave; come criterio di identificazione
692 del tipo di dati<indexterm><primary>tipi di dati</primary><secondary>identificazione</secondary><tertiary>in base alla modalit&agrave;</tertiary></indexterm></title>
693 <para>Usare il campo <command><indexterm><primary>MODE, campo</primary><secondary>sintassi</secondary></indexterm>MODE</command> per specificare le autorizzazioni
694 richieste.</para>
695 <para>I criteri di modalit&agrave; vengono in genere utilizzati in combinazione
696 con i tipi di dati basati sul nome, sulla posizione o sul contenuto. Permettono
697 di limitare l'applicazione del tipo di dati ad un file o a una directory,
698 o di specificare i tipi di autorizzazioni richieste.</para>
699 <para>Il campo <command>MODE</command> pu&ograve; includere gli operatori
700 logici e i caratteri seguenti:</para>
701 <informaltable>
702 <tgroup cols="2" colsep="0" rowsep="0">
703 <colspec colwidth="82*">
704 <colspec colwidth="446*">
705 <thead>
706 <row><entry align="left" valign="bottom"><para>Operatore</para></entry><entry
707 align="left" valign="bottom"><para>Descrizione</para></entry></row></thead>
708 <tbody>
709 <row>
710 <entry align="left" valign="top"><para><filename>!</filename></para></entry>
711 <entry align="left" valign="top"><para>Operatore logico<indexterm><primary></primary>
712 </indexterm> NOT</para><indexterm><primary>NOT, operatore nel campo MODE</primary>
713 </indexterm></entry></row>
714 <row>
715 <entry align="left" valign="top"><para><filename>&amp;</filename></para></entry>
716 <entry align="left" valign="top"><para>Operatore logico<indexterm><primary></primary>
717 </indexterm> AND</para><indexterm><primary>AND, operatore nel campo MODE</primary>
718 </indexterm></entry></row>
719 <row>
720 <entry align="left" valign="top"><para>|</para></entry>
721 <entry align="left" valign="top"><para>Operatore logico<indexterm><primary></primary>
722 </indexterm> OR</para><indexterm><primary>OR, operatore nel campo MODE</primary>
723 </indexterm></entry></row></tbody></tgroup></informaltable>
724 <informaltable>
725 <tgroup cols="2" colsep="0" rowsep="0">
726 <colspec colwidth="89*">
727 <colspec colwidth="439*">
728 <thead>
729 <row><entry align="left" valign="bottom"><para>Carattere</para></entry><entry
730 align="left" valign="bottom"><para>Descrizione</para></entry></row></thead>
731 <tbody>
732 <row>
733 <entry align="left" valign="top"><para><command><indexterm><primary>file</primary><secondary>uso come criterio per i tipi di dati</secondary></indexterm></command></para><para>f</para></entry>
734 <entry align="left" valign="top"><para>Il tipo di dati &egrave; applicabile
735 solo ai file</para></entry></row>
736 <row>
737 <entry align="left" valign="top"><para><command><indexterm><primary>directory,
738 uso come criterio per i tipi di dati</primary></indexterm>d</command></para></entry>
739 <entry align="left" valign="top"><para>Il tipo di dati &egrave; applicabile
740 solo alle directory</para></entry></row>
741 <row>
742 <entry align="left" valign="top"><para><command>r</command></para></entry>
743 <entry align="left" valign="top"><para>Il file &egrave; leggibile per tutti
744 gli utenti</para></entry></row>
745 <row>
746 <entry align="left" valign="top"><para><command><indexterm><primary>sola lettura,
747 criterio per i tipi di dati</primary></indexterm><indexterm><primary>tipi
748 di dati</primary><secondary>di sola lettura</secondary></indexterm>w</command></para></entry>
749 <entry align="left" valign="top"><para>Il file &egrave; scrivibile per tutti
750 gli utenti</para></entry></row>
751 <row>
752 <entry align="left" valign="top"><para><command><indexterm><primary>tipi di
753 dati</primary><secondary>eseguibili</secondary></indexterm><indexterm><primary>file eseguibili, uso come criterio per i tipi di dati</primary></indexterm>x</command></para></entry>
754 <entry align="left" valign="top"><para>Il file &egrave; eseguibile per tutti
755 gli utenti</para></entry></row>
756 <row>
757 <entry align="left" valign="top"><para><command><indexterm><primary>collegamento,
758 uso come criterio per i tipi di dati</primary></indexterm>l</command></para></entry>
759 <entry align="left" valign="top"><para>Il file &egrave; un collegamento</para></entry>
760 </row>
761 <row>
762 <entry><para><command>u</command></para></entry>
763 <entry><para>Il file &egrave; set-uid</para></entry></row>
764 <row>
765 <entry><para><command>g</command></para></entry>
766 <entry><para>Il file &egrave; set-gid</para></entry></row></tbody></tgroup>
767 </informaltable>
768 <para>Nell'impostazione predefinita, il criterio &egrave; irrilevante.</para>
769 <sect3 id="sag.crdt.div.21">
770 <title>Esempi</title>
771 <itemizedlist remap="Bullet1">
772 <listitem><para>I campi seguenti restringono il tipo di dati nel modo descritto:
773 </para>
774 <informaltable>
775 <tgroup cols="2" colsep="0" rowsep="0">
776 <colspec colwidth="84*">
777 <colspec colwidth="444*">
778 <tbody>
779 <row>
780 <entry align="left" valign="top"><para><filename>f&amp;!w</filename></para></entry>
781 <entry align="left" valign="top"><para>File di sola lettura</para></entry>
782 </row>
783 <row>
784 <entry align="left" valign="top"><para><filename>!w</filename></para></entry>
785 <entry align="left" valign="top"><para>File e directory di sola lettura</para></entry>
786 </row>
787 <row>
788 <entry align="left" valign="top"><para><computeroutput>f&amp;x</computeroutput></para></entry>
789 <entry align="left" valign="top"><para>File eseguibili</para></entry></row>
790 <row>
791 <entry align="left" valign="top"><para><filename>f&amp;w&amp;x</filename></para></entry>
792 <entry align="left" valign="top"><para>File accessibili sia in lettura che
793 in esecuzione</para></entry></row>
794 <row>
795 <entry align="left" valign="top"><para>x|!w</para></entry>
796 <entry align="left" valign="top"><para>File eseguibili o di sola lettura</para></entry>
797 </row></tbody></tgroup></informaltable>
798 </listitem>
799 <listitem><para>La definizione seguente crea un tipo di dati applicabile a
800 file di sola lettura e non eseguibili il cui nome risponde allo schema <filename>*.doc</filename>. Si presume che per questo tipo di dati sia stata definita
801 un'azione Visualizzare.</para>
802 <programlisting>DATA_ATTRIBUTES  Doc_solalettura
803 {
804    ICON        sola_lettura
805    DESCRIPTION Questo documento non &egrave; accessibile in scrittura.\
806                Facendo doppio clic verr&agrave; avviato l'editor con \
807                una copia di sola lettura del file.
808    ACTIONS     Visualizzare
809 }
810 DATA_CRITERIA Criteri_Doc_solalettura
811 {
812    NAME_PATTERN          *.doc
813    MODE                  !d&amp;!x&amp;!w
814    DATA_ATTRIBUTES_NAME  Doc_solalettura
815 }</programlisting>
816 </listitem>
817 </itemizedlist>
818 </sect3>
819 </sect2>
820 <sect2 id="sag.crdt.div.22">
821 <title>Identificazione del tipo di dati in base al contenuto<indexterm><primary>tipi di dati</primary><secondary>identificazione</secondary><tertiary>in base
822 al contenuto</tertiary></indexterm></title>
823 <para>Usare il campo <command><indexterm><primary>CONTENT, campo</primary>
824 </indexterm>CONTENT</command> per specificare l'identificazione del tipo di
825 dati in base al contenuto del file. Questo criterio pu&ograve; essere usato
826 insieme a quelli basati sul nome e sulla posizione.</para>
827 <para>Questo metodo di identificazione pu&ograve; essere basato sia su una
828 stringa che su un numero contenuto nel file. Il primo byte del file corrisponde
829 al numero 0.</para>
830 <itemizedlist remap="Bullet1">
831 <listitem><para>Per identificare il tipo di dati in base a una stringa contenuta
832 nel file, usare la sintassi:</para>
833 <para remap="CodeIndent1"><computeroutput>CONTENT <symbol role="Variable">byte_iniziale</symbol> string <symbol role="Variable">stringa</symbol></computeroutput></para>
834 </listitem>
835 <listitem><para>Per identificare il tipo di dati in base a un numero, usare
836 la sintassi:</para>
837 <para remap="CodeIndent1"><command>CONTENT <symbol role="Variable">byte_iniziale</symbol> byte <symbol role="Variable">numero</symbol></command></para>
838 <para><command>CONTENT <symbol role="Variable">byte_iniziale</symbol> short <symbol role="Variable">numero</symbol></command></para>
839 <para><command>CONTENT <symbol role="Variable">byte_iniziale</symbol> long <symbol role="Variable">numero</symbol></command></para>
840 </listitem>
841 <listitem><para>Per basare l'identificazione sul contenuto di una directory,
842 usare la sintassi:</para>
843 <para remap="CodeIndent1"><command>CONTENT 0 filename &ldquo;<symbol role="Variable">nome_file</symbol>&rdquo;</command></para>
844 <para>Usare la notazione C standard per i numeri ottali (che iniziano per <command>0</command>) ed esadecimali (che iniziano per <command>0X</command>).</para>
845 </listitem>
846 </itemizedlist>
847 <note>
848 <para>L'uso del metodo di identificazione basato sul contenuto rallenter&agrave;
849 le prestazioni del sistema. Se possibile, usare i criteri basati sul nome
850 e sulla posizione.</para>
851 </note>
852 <para>Il tipo di dati seguente, Wingz_scrivibili, si applica a tutti i file
853 con autorizzazione di scrittura contenenti la stringa <command>WNGZ</command>
854 all'inizio del file.</para>
855 <programlisting>DATA_ATTRIBUTES Wingz_scrivibili
856 {
857    &hellip;
858 }
859
860 DATA_CRITERIA Criteri_Wingz_scrivibili
861 {
862    CONTENT              0 string WNGZ
863    MODE                 w&amp;!d
864    DATA_ATTRIBUTES_NAME Wingz_scrivibili
865 }</programlisting>
866 </sect2>
867 <sect2 id="sag.crdt.div.23" role="Procedure">
868 <title id="sag.crdt.mkr.13">Come creare un tipo di dati con diversi criteri
869 indipendenti<indexterm><primary>tipi di dati</primary><secondary>criteri di
870 identificazione multipli</secondary></indexterm></title>
871 <para>&Egrave; possibile creare un tipo di dati con diversi criteri indipendenti
872 &mdash; in questo caso, un file pu&ograve; essere assegnato al tipo di dati
873 se risponde ad <emphasis>uno</emphasis> o ad entrambi i criteri.</para>
874 <orderedlist>
875 <listitem><para>Definire la sezione <filename>DATA_ATTRIBUTES</filename> per
876 il tipo di dati.</para>
877 </listitem>
878 <listitem><para>Definire un campo nella sezione <filename><indexterm><primary>DATA_CRITERIA</primary><secondary>valori multipli</secondary></indexterm>DATA_CRITERIA</filename> per ogni attributo.</para>
879 <para>Usare il campo <filename>DATA_ATTRIBUTES_NAME</filename> per collegare
880 ognuno dei criteri alla stessa definizione di <filename>DATA_ATTRIBUTES</filename>.
881 </para>
882 </listitem>
883 </orderedlist>
884 <para>Le definizioni seguenti creano il tipo di dati Mif. L'identificazione
885 del tipo di dati sar&agrave; basata sul nome o sul contenuto.</para>
886 <programlisting>DATA_ATTRIBUTES Mif
887 {
888     ICON         Frame
889     ACTION_LIST  Aprire,Stampare
890 }
891
892 DATA_CRITERIA Criteri_Mif_Nome
893 {
894     DATA_ATTRIBUTES_NAME  Mif
895     NAME_PATTERN          *.mif
896 }
897
898 DATA_CRITERIA Criteri_Mif_Contenuto
899 {
900    DATA_ATTRIBUTES_NAME   Mif
901    CONTENT                1 string MIFFile
902 }</programlisting>
903 </sect2>
904 </sect1>
905 <sect1 id="sag.crdt.div.24">
906 <title>Creazione di tipi di dati in altre lingue</title>
907 <para>Il percorso di ricerca per i tipi di dati include le directory dipendenti
908 dalla lingua. Il desktop utilizza il valore della variabile<indexterm><primary>LANG, variabile</primary><secondary>effetto sui tipi di dati</secondary></indexterm> LANG
909 per determinare le directory in cui cercare le definizioni dei tipi di dati.
910 </para>
911 <sect2 id="sag.crdt.div.25">
912 <title>Directory per i tipi di dati in altre lingue</title>
913 <para>Le definizioni dei tipi di dati tradotti devono trovarsi nelle directory
914 appropriate all'interno dei percorsi di ricerca delle azioni.</para>
915 <para>Il percorso di ricerca predefinito include le seguenti directory:</para>
916 <itemizedlist remap="Bullet1">
917 <listitem><para>Azioni personali: <symbol role="Variable">DirectoryIniziale</symbol><filename>/.dt/types</filename></para>
918 </listitem>
919 <listitem><para>Azioni di sistema: <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol></para>
920 </listitem>
921 <listitem><para>Azioni predefinite: <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">lingua</symbol></para>
922 </listitem>
923 </itemizedlist>
924 </sect2>
925 <sect2 id="sag.crdt.div.26" role="Procedure">
926 <title>Come adattare un tipo di dati per un'altra lingua</title>
927 <orderedlist>
928 <listitem><para>Creare un file nella directory dipendente dalla lingua appropriata
929 (ad esempio, in <filename>/etc/dt/appconfig/types/it</filename>).</para>
930 </listitem>
931 <listitem><para>Copiare la definizione del tipo di dati nel file di configurazione
932 dipendente dalla lingua.</para>
933 </listitem>
934 <listitem><para>Tradurre uno o pi&ugrave; campi nella definizione del tipo
935 di dati.</para>
936 </listitem>
937 </orderedlist>
938 </sect2>
939 </sect1>
940 </chapter>
941 <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 16:05:15-->
942 <?Pub *0000051765>