mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
974 lines
51 KiB
Text
974 lines
51 KiB
Text
<!-- $XConsortium: ch11.sgm /main/10 1996/12/20 20:39:34 rws $ -->
|
|
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
|
|
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
|
|
<!-- (c) Copyright 1995 International Business Machines Corp. -->
|
|
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
|
|
<!-- (c) Copyright 1995 Novell, Inc. -->
|
|
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
|
|
<!-- (c) Copyright 1995 Hitachi. -->
|
|
<chapter id="SAG.CrDT.div.1">
|
|
<title id="SAG.CrDT.mkr.1">Création manuelle de types de données</title>
|
|
<para><indexterm><primary>Types de fichiers, voir types de données<$nopage></primary></indexterm><indexterm><primary>Types de données</primary>
|
|
<secondary>création manuelle</secondary></indexterm>Un type de données
|
|
peut être défini de deux façons:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>à l'aide de l'utilitaire Créer action. Pour
|
|
plus de détails sur cet utilitaire, reportez-vous au <!--Original XRef
|
|
content: 'chapitre 9, Création d'actions
|
|
et de types de données à l'aide de Créer action'--><xref role="ChapNumAndTitle"
|
|
linkend="SAG.dtCrA.mkr.1"></para>
|
|
</listitem>
|
|
<listitem><para>en créant manuellement la définition du type
|
|
de données.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Pour créer manuellement un type de données, vous devez
|
|
modifier un fichier de base de données.</para>
|
|
<para>Le présent chapitre décrit la procédure de création
|
|
manuelle.</para>
|
|
<informaltable id="SAG.CrDT.itbl.1" frame="All">
|
|
<tgroup cols="1" colsep="1" rowsep="1">
|
|
<colspec colwidth="4.00in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Pourquoi
|
|
créer un type de données manuellement ?198'--><xref role="JumpText" linkend="SAG.CrDT.mkr.2"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Critères
|
|
et attributs d'une définition de type de données198'--><xref role="JumpText"
|
|
linkend="SAG.CrDT.mkr.3"></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Procédure
|
|
de création manuelle d'un type de données199'--><xref role="JumpText" linkend="SAG.CrDT.mkr.4"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Exemple
|
|
de création201'--><xref role="JumpText" linkend="SAG.CrDT.mkr.7"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Définition
|
|
des critères d'un type de données206'--><xref role="JumpText" linkend="SAG.CrDT.mkr.11"></para></entry>
|
|
</row></tbody></tgroup></informaltable>
|
|
<sect1 id="SAG.CrDT.div.2">
|
|
<title>Informations connexes :</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Pour une présentation des types de données,
|
|
reportez-vous au <!--Original XRef content: 'chapitre 8,
|
|
Introduction aux actions et aux types de données'--><xref role="ChapNumAndTitle"
|
|
linkend="SAG.IntAc.mkr.1">.</para>
|
|
</listitem>
|
|
<listitem><para>Pour plus de détails sur les définitions de
|
|
types de données, reportez-vous à la page de manuel <filename>dtdtsfile(4)</filename>.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.3">
|
|
<title id="SAG.CrDT.mkr.2">Pourquoi créer un type de données
|
|
manuellement ?</title>
|
|
<para>La création manuelle d'un type de données permet de tirer
|
|
parti des possibilités de la syntaxe des définitions de types
|
|
de données.</para>
|
|
<para><indexterm><primary>Types de données</primary><secondary>création
|
|
manuelle</secondary></indexterm>Un type de données doit être
|
|
créé manuellement si vous souhaitez bénéficier
|
|
des fonctions suivantes:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>type de données associé au chemin</para>
|
|
</listitem>
|
|
<listitem><para>possibilité d'indiquer les actions (autres qu'Ouvrir
|
|
et Imprimer) associées au type de données</para>
|
|
</listitem>
|
|
<listitem><para>multiplicité des critères de noms, modèles
|
|
et contenus d'un même type de données, par exemple un type de
|
|
données basé sur des fichiers <filename>*.abc</filename> ou <filename>*.def</filename></para>
|
|
</listitem>
|
|
<listitem><para>type de données basé sur des liens</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.4">
|
|
<title id="SAG.CrDT.mkr.3">Critères et attributs d'une définition
|
|
de type de données</title>
|
|
<para>La définition d'un type de données est constituée
|
|
de deux définitions distinctes de base de données.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Définition<indexterm><primary>DATA_ATTRIBUTES</primary>
|
|
<secondary>définition</secondary></indexterm> <filename>DATA_ATTRIBUTES</filename></para>
|
|
<para>Elle indique le nom du type de données, l'apparence et le comportement
|
|
des fichiers de ce type.</para>
|
|
</listitem>
|
|
<listitem><para>Définition <filename><indexterm><primary>DATA_CRITERIA</primary><secondary>définition</secondary></indexterm> DATA_CRITERIA</filename></para>
|
|
<para>Elle indique les critères du type de données. Chacune
|
|
des définitions de critères indique la définition du
|
|
paramètre <filename>DATA_ATTRIBUTES</filename> à laquelle les
|
|
critères s'appliquent.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Il doit exister moins une définition de <filename><indexterm>
|
|
<primary>DATA_CRITERIA</primary><secondary>avec DATA_ATTRIBUTES</secondary>
|
|
</indexterm>DATA_CRITERIA</filename> pour chaque définition de <filename>DATA_ATTRIBUTES</filename>; une définition de <filename>DATA_ATTRIBUTES</filename> peut être associée à plusieurs paramètres <filename>DATA_CRITERIA</filename>.</para>
|
|
<para>Vous pouvez, par exemple, créer une définition d'attributs
|
|
pour fichiers PostScript qui détermine la présentation et le
|
|
comportement de ces fichiers dans le Gestionnaire de fichiers. Etablissez
|
|
ensuite deux critères distincts pour le type de données PostScript,
|
|
l'un basé sur le nom du fichier et l'autre basé sur son contenu.
|
|
</para>
|
|
<para>Pour plus de détails, reportez-vous à la section <!--Original
|
|
XRef content: 'Définition des critères d'un type de données,
|
|
page 206'--><xref role="SecTitleAndPageNum" linkend="SAG.CrDT.mkr.11">.
|
|
</para>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.5">
|
|
<title id="SAG.CrDT.mkr.4">Procédure de création manuelle d'un
|
|
type de données</title>
|
|
<para>La présente section décrit la procédure à
|
|
suivre pour créer un fichier de configuration de type de données.
|
|
</para>
|
|
<sect2 id="SAG.CrDT.div.6">
|
|
<title id="SAG.CrDT.mkr.5">Fichiers de configuration pour types de données<indexterm>
|
|
<primary>Types de données</primary><secondary>fichiers de configuration</secondary></indexterm><indexterm><primary>Fichiers de configuration</primary>
|
|
<secondary>types de données</secondary></indexterm></title>
|
|
<para>Les fichiers de configuration contenant des définitions de types
|
|
de données doivent:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>respecter la convention d'appellation <symbol role="Variable">nom</symbol><filename>.dt</filename></para>
|
|
</listitem>
|
|
<listitem><para>figurer sur le chemin de recherche de la base de données
|
|
qui est, par défaut:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="128*">
|
|
<colspec colwidth="400*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>personnel</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">RépPersonnel</symbol><filename>/.dt/types</filename></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>système</para></entry>
|
|
<entry align="left" valign="top"><para><filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>intégré</para></entry>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol>. Il est préférable
|
|
de ne pas utiliser ce répertoire.</para></entry></row></tbody></tgroup>
|
|
</informaltable>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Pour plus de détails sur la modification du chemin, reportez-vous
|
|
à la section <!--Original XRef content: 'Définition de la valeur
|
|
d'un chemin de recherche, page 123'--><xref role="SecTitleAndPageNum"
|
|
linkend="SAG.Datab.mkr.6">.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.7" role="Procedure">
|
|
<title id="SAG.CrDT.mkr.6">Définition d'un type de données<indexterm>
|
|
<primary>Types de données</primary><secondary>définition</secondary>
|
|
</indexterm></title>
|
|
<orderedlist>
|
|
<listitem><para>Ouvrez un fichier de base de données existant ou créez-en
|
|
un nouveau.</para>
|
|
<para>Pour plus de détails, reportez-vous à la section précédente <!--Original
|
|
XRef content: 'Fichiers de configuration pour
|
|
types d--><!--e donnies'--><xref role="SectionTitle" linkend="sag.crdt.mkr.5">.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Définissez les attributs du type de données
|
|
à l'aide de la syntaxe:</para>
|
|
<indexterm><primary>DATA_ATTRIBUTES</primary><secondary>syntaxe</secondary>
|
|
</indexterm>
|
|
<programlisting>DATA_ATTRIBUTES nom_type_données
|
|
{
|
|
ICON nom_image
|
|
DESCRIPTION chaîne
|
|
zone_attribut
|
|
zone_attribut
|
|
…
|
|
}</programlisting>
|
|
<para>Où:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="159*">
|
|
<colspec colwidth="369*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>nom_type_données</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nom unique affecté à
|
|
ce type de données.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>nom_image</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nom de fichier ou chemin d'un fichier
|
|
d'icône. Utilisez le nom de base du fichier. Par exemple, pour les fichiers
|
|
d'icônes <filename>image.m.pm</filename> et <filename>image.t.pm</filename>,
|
|
utilisez <command>image</command>.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>zone_attribut</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Zone définissant l'apparence
|
|
ou le comportement d'un type de données.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>chaîne</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Chaîne de caractères.
|
|
Le contenu correspondra à l'aide sur le type de données.</para></entry>
|
|
</row></tbody></tgroup></informaltable>
|
|
<para>Reportez-vous à la section <!--Original XRef content: 'Exemple
|
|
de criation, page&nums--><!--p;201'--><xref role="SecTitleAndPageNum" linkend="sag.crdt.mkr.7">.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Définissez les critères du type de données
|
|
à l'aide de la syntaxe:</para>
|
|
<indexterm><primary>DATA_CRITERIA</primary><secondary>syntaxe</secondary>
|
|
</indexterm>
|
|
<programlisting remap="CodeIndent1">DATA_CRITERIA nom_critère
|
|
{
|
|
DATA_ATTRIBUTES_NAME nom_type_données
|
|
zone_critères
|
|
zone_critères
|
|
…
|
|
}</programlisting>
|
|
<para>Où:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="156*">
|
|
<colspec colwidth="372*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>nom_critères</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nom unique de la définition
|
|
de ces critères.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>nom_type_données</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nom utilisé dans la définition
|
|
du paramètre <filename>DATA_ATTRIBUTES</filename>.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>zone_critères</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Zone utilisée pour définir
|
|
les critères d'affectation d'un fichier à un type de données.
|
|
</para></entry></row></tbody></tgroup></informaltable>
|
|
<para>Reportez-vous à la section <!--Original
|
|
XRef content: 'Difinition
|
|
des crithres d'un type de d--><!--onnies, page 206'--><xref role="SecTitleAndPageNum"
|
|
linkend="sag.crdt.mkr.11">.</para>
|
|
</listitem>
|
|
<listitem><para>Enregistrez le fichier de base de données.</para>
|
|
</listitem>
|
|
<listitem><para>Créez les icônes de ce type de données.
|
|
</para>
|
|
<para>Pour plus de détails, reportez-vous à la section <!--Original
|
|
XRef content: 'Indication de l'image de l'ictne
|
|
assoc--><!--iie au type de
|
|
donnies, page 203'--><xref role="SecTitleAndPageNum" linkend="sag.crdt.mkr.8">.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Au besoin, créez les actions listées dans la
|
|
zone <command>ACTIONS</command> de la définition des attributs.</para>
|
|
</listitem>
|
|
<listitem><para>Cliquez deux fois sur Recharger actions dans le groupe d'applications
|
|
Outils_Bureau pour recharger la base de données.</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.8">
|
|
<title id="SAG.CrDT.mkr.7"><?X-setsize 13.0 pt>Exemple de création<indexterm>
|
|
<primary>Types de données</primary><secondary>exemple</secondary></indexterm><indexterm>
|
|
<primary>Action et type de données personnels</primary><secondary>création</secondary></indexterm></title>
|
|
<para>Cet exemple suppose que le système contient une application <command>xgif</command>, permettant l'affichage d'images GIF. Ce programme est généralement
|
|
lancé à l'aide de la commande:</para>
|
|
<para><command>xgif</command> <symbol role="Variable">nom_fichier</symbol></para>
|
|
<para>Vous pouvez afficher des images GIF de différentes façons:
|
|
</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>en cliquant deux fois sur un fichier GIF</para>
|
|
</listitem>
|
|
<listitem><para>en sélectionnant le fichier et l'application dans le
|
|
menu Objets sélectionnés</para>
|
|
<orderedlist>
|
|
<listitem><para>Ouvrez un nouveau fichier <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/types/GifViewer.dt</filename> pour le modifier.</para>
|
|
</listitem>
|
|
<listitem><para>Entrez les définitions des types de données
|
|
:</para>
|
|
<programlisting>DATA_ATTRIBUTES Gif
|
|
{
|
|
DESCRIPTION Fichier image Gif.
|
|
ICON GifIcon
|
|
ACTIONS Visualiser
|
|
}
|
|
DATA_CRITERIA Gif_Criteria
|
|
{
|
|
DATA_ATTRIBUTES_NAME Gif
|
|
NAME_PATTERN *.gif
|
|
}</programlisting>
|
|
</listitem>
|
|
<listitem><para>Entrez la définition de l'action GifViewer:</para>
|
|
<programlisting>ACTION GifViewer
|
|
{
|
|
EXEC_STRING xgif %(File)Arg_1"Fichier Gif à visualiser:"
|
|
WINDOW_TYPE NO_STDIO
|
|
DESCRIPTION Cliquez deux fois ou posez un fichier\
|
|
pour lancer l'application.
|
|
}</programlisting>
|
|
<para>La définition ne comportant pas de zone <command>ICON</command>,
|
|
l'action fera appel à l'icône par défaut du système.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Entrez l'action de correspondance suivante pour associer l'action
|
|
GifViewer à l'action Visualiser figurant dans la définition
|
|
du type de données. Utilisez la zone <filename>ARG_TYPE</filename>
|
|
pour limiter cette action aux fichiers de type Gif.</para>
|
|
<programlisting remap="CodeIndent1">ACTION Visualiser
|
|
{
|
|
ARG_TYPE Gif
|
|
TYPE MAP
|
|
MAP_ACTION GifViewer
|
|
}</programlisting>
|
|
</listitem>
|
|
<listitem><para>Enregistrez le fichier.</para>
|
|
</listitem>
|
|
<listitem><para>Cliquez deux fois sur Recharger actions dans le groupe d'applications
|
|
Outils_Bureau pour recharger la base de données.</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.9">
|
|
<title>Définition des attributs d'un type de données<indexterm>
|
|
<primary>DATA_ATTRIBUTES</primary><secondary>définition</secondary>
|
|
</indexterm><indexterm><primary>Types de données</primary><secondary>attributs</secondary></indexterm></title>
|
|
<para>La définition de <filename>DATA_ATTRIBUTES</filename> indique
|
|
l'apparence, le comportement et le nom du type de données et permet
|
|
de préciser:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>l'icône du Gestionnaire de fichiers (zone <command>ICON</command>)</para>
|
|
</listitem>
|
|
<listitem><para>le contenu du menu Sélectionné(s) et son comportement
|
|
lors d'un double clic (zone <command>ACTIONS</command>)</para>
|
|
</listitem>
|
|
<listitem><para>l'aide sur le type de données (zone <command>DESCRIPTION<indexterm>
|
|
<primary>Zone</primary><secondary>DESCRIPTION</secondary></indexterm><indexterm>
|
|
<primary>Types de données</primary><secondary>aide</secondary></indexterm><indexterm>
|
|
<primary>Aide</primary><secondary>type de données</secondary></indexterm></command>)
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<sect2 id="SAG.CrDT.div.10">
|
|
<title id="SAG.CrDT.mkr.8">Indication de l'image de l'icône associée
|
|
au type de données<indexterm><primary>Icônes</primary><secondary>types de données</secondary></indexterm><indexterm><primary>Types
|
|
de données</primary><secondary>icônes</secondary></indexterm></title>
|
|
<para>Utilisez la zone <command><indexterm><primary>Zone</primary><secondary>ICON</secondary><tertiary>type de données</tertiary></indexterm>ICON</command> pour indiquer l'icône utilisée dans le Gestionnaire
|
|
de fichiers. Si vous ne l'indiquez pas, ce dernier affichera uniquement un
|
|
libellé.</para>
|
|
<para>Il existe deux types de valeur pour la zone <command><indexterm><primary>Zone</primary><secondary>ICON</secondary><tertiary>valeurs</tertiary></indexterm>ICON</command>.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Nom<indexterm><primary>Nom de base du fichier</primary></indexterm><indexterm>
|
|
<primary>Icônes</primary><secondary>nom de base du fichier</secondary>
|
|
</indexterm> de base du fichier:</para>
|
|
<para>Le nom de base du fichier est le nom du fichier contenant l'image de
|
|
l'icône moins les suffixes de la taille (<command>l</command>, <command>m</command> et <command>t</command>) et du type d'image (<command>bm</command>
|
|
et <command>pm</command>). Par exemple, si des fichiers s'appellent <filename>IcôneJeu.m.pm</filename> et <filename>IcôneJeu.t.pm</filename>,
|
|
utilisez <filename>IcôneJeu</filename>.</para>
|
|
<para>Si vous utilisez un nom de fichier de base, les fichiers d'icône
|
|
doivent être copiés dans un répertoire figurant sur le
|
|
chemin de recherche d'icône:</para>
|
|
<itemizedlist remap="Bullet2">
|
|
<listitem><para>icônes personnelles: <symbol role="Variable">Rép_Personnel</symbol><filename>/.dt/icons</filename></para>
|
|
</listitem>
|
|
<listitem><para>icônes appliquées au système: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">langue</symbol></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
<listitem><para>Chemin de recherche absolu, comprenant le nom complet du fichier:
|
|
</para>
|
|
<para>Utilisez le chemin absolu uniquement si le fichier d'icône ne
|
|
figure pas sur le chemin de recherche de l'icône. Par exemple, si le
|
|
fichier <filename>IcôneJeu.m.pm</filename> se trouve dans le répertoire <filename>/doc/projects</filename>, qui ne figure pas sur le chemin de recherche, la
|
|
valeur de la zone <command>ICON</command> sera <filename>/doc/projects/IcôneJeu.m.pm</filename>.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Le <!--Original XRef content: 'Tableau 11‐1'--><xref role="CodeOrFigureOrTable"
|
|
linkend="SAG.CrDT.mkr.9"> répertorie les tailles d'icônes à
|
|
créer et les noms de fichiers correspondants.</para>
|
|
<table id="SAG.CrDT.tbl.1" frame="Topbot">
|
|
<title id="SAG.CrDT.mkr.9">Noms et tailles des icônes de types de données</title>
|
|
<tgroup cols="3" colsep="0" rowsep="0">
|
|
<colspec colwidth="1.97in">
|
|
<colspec colwidth="2.01in">
|
|
<colspec colwidth="1.99in">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para><literal>Taille en pixels</literal></para></entry>
|
|
<entry align="left" valign="bottom"><para><literal>Nom du bitmap</literal></para></entry>
|
|
<entry align="left" valign="bottom"><para><literal>Nom du pixmap</literal></para></entry>
|
|
</row></thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>48 x 48</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nom</symbol><filename>.l.bm</filename></para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nom</symbol><filename>.l.pm</filename></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>32 x 32</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nom</symbol><filename>.m.bm</filename></para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nom</symbol><filename>.m.pm</filename></para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>16 x 16</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nom</symbol><filename>.t.bm</filename></para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nom</symbol><filename>.t.pm</filename></para></entry></row></tbody></tgroup></table>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.11">
|
|
<title id="SAG.CrDT.mkr.10">Association de types de données<indexterm>
|
|
<primary>Types de données</primary><secondary>association avec des
|
|
actions</secondary></indexterm> avec des actions<indexterm><primary>Actions</primary><secondary>association avec des types de données</secondary>
|
|
</indexterm><indexterm><primary>Types de données</primary><secondary>association avec des actions</secondary></indexterm></title>
|
|
<para>Les types de données peuvent être associés à
|
|
des actions de deux manières:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>La zone <command><indexterm><primary>Zone</primary><secondary>ACTIONS</secondary></indexterm>ACTIONS</command> figurant dans la définition
|
|
du paramètre <filename>DATA_ATTRIBUTES</filename> répertorie
|
|
les actions qui apparaîtront dans le menu Objets sélectionnés
|
|
du Gestionnaire de fichiers. La première action de la liste est l'action
|
|
par défaut (double clic).</para>
|
|
</listitem>
|
|
<listitem><para>Il est possible de limiter les actions aux types de données
|
|
indiqués à l'aide de la zone <filename><indexterm><primary>Zone</primary><secondary>ARG_TYPE</secondary></indexterm>ARG_TYPE</filename>
|
|
figurant dans la définition de l'action.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>La définition suivante, par exemple, crée un type de données
|
|
concernant les fichiers “readme créés par l'administrateur
|
|
système à l'aide de la convention d'appellation <filename>*.rm</filename>.</para>
|
|
<programlisting>DATA_ATTRIBUTES FichierSysReadme
|
|
{
|
|
ICON SysReadMe
|
|
ACTIONS Ouvrir,Répondre
|
|
}
|
|
|
|
DATA_CRITERIA CritèresFichierSysReadme
|
|
{
|
|
NAME_PATTERN *.rm
|
|
DATA_ATTRIBUTES_NAME FichierSysReadme
|
|
}</programlisting>
|
|
<para>Une action de réponse est définie ci-dessous pour le fichier.
|
|
Elle permet d'ouvrir une copie modifiable du fichier dans l'Editeur de texte.
|
|
Une fois le fichier sauvegardé et l'Editeur de texte fermé,
|
|
le fichier est transmis à l'administrateur système (adresse <filename>sysadmin@utd</filename>).</para>
|
|
<programlisting>ACTION Répondre
|
|
{
|
|
ARG_TYPE FichierSysReadme
|
|
EXEC_STRING /bin/sh -c 'cp %Arg_1% $HOME/readme.temp;\
|
|
chmod +w $HOME/readme.temp; \
|
|
dtpad $HOME/readme.temp; \
|
|
cat $HOME/readme.temp | \
|
|
/usr/bin/mailx sysadmin@utd; \
|
|
rm $HOME/readme.temp'
|
|
WINDOW_TYPE NO_STDIO
|
|
}</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.12">
|
|
<title>Masquage des fichiers en fonction du type de données<indexterm>
|
|
<primary>Fichiers</primary><secondary>cachés</secondary></indexterm><indexterm>
|
|
<primary>Types de données</primary><secondary>fichiers cachés</secondary></indexterm><indexterm><primary>Fichiers</primary><secondary>cachés</secondary></indexterm></title>
|
|
<para>Si le type de données d'un fichier est invisible, ce dernier
|
|
n'apparaît pas dans le Gestionnaire de fichiers.</para>
|
|
<para>Utilisez la zone <command>PROPERTIES</command> figurant dans la définition
|
|
de <filename>DATA_ATTRIBUTES</filename> pour cacher les icônes de ce
|
|
type:</para>
|
|
<programlisting>PROPERTIES invisible</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.13">
|
|
<title>Comportement d'un fichier manipulé</title>
|
|
<para>Les zones <filename>DATA_ATTRIBUTES</filename> suivantes sont utilisées
|
|
principalement par les programmeurs système. Elles indiquent le comportement
|
|
des fichiers lorsque l'utilisateur exécute certaines tâches.
|
|
</para>
|
|
<para>Pour plus de détails, reportez-vous au manuel <citetitle>Common
|
|
Desktop Environment Programmer's Guide</citetitle>.</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="212*">
|
|
<colspec colwidth="316*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Zone</para></entry><entry align="left"
|
|
valign="bottom"><para>Description</para></entry></row></thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>Zone</primary><secondary>MOVE_TO_ACTION</secondary></indexterm>MOVE_TO_ACTION</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Concerne les conteneurs tels que les
|
|
répertoires. Cette zone indique une action qui doit être exécutée
|
|
lors du transfert d'un fichier vers un conteneur de ce type.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>C<indexterm><primary>Zone</primary><secondary>COPY_TO_ACTION</secondary></indexterm> OPY_TO_ACTION</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Concerne les conteneurs tels que les
|
|
répertoires. Cette zone indique une action qui doit être exécutée
|
|
lors de la copie d'un fichier dans un conteneur de ce type.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>Zone</primary><secondary>LINK_TO_ACTION</secondary></indexterm>LINK_TO_ACTION</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Cette zone indique une action qui doit
|
|
être exécutée lors de l'association d'un fichier à
|
|
un autre fichier de ce type.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>Zone</primary><secondary>IS_TEXT</secondary></indexterm>IS_TEXT</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Indique que les fichiers de ce type
|
|
contiennent du texte affichable dans une boîte de message.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><command><indexterm><primary>Zone</primary>
|
|
<secondary>MEDIA</secondary></indexterm>MEDIA</command></para></entry>
|
|
<entry align="left" valign="top"><para>Indique le type de support ToolTalk
|
|
correspondant.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>Zone</primary><secondary>MIME_TYPE_MEDIA</secondary></indexterm>MIME_TYPE</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Indique le type MIME correspondant.
|
|
</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>Zone</primary><secondary>X400_TYPE</secondary></indexterm>X400_TYPE</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Indique le type X400 correspondant.
|
|
</para></entry></row></tbody></tgroup></informaltable>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.14">
|
|
<title id="SAG.CrDT.mkr.11">Définition des critères d'un type
|
|
de données<indexterm><primary>Types de données</primary><secondary>critères</secondary></indexterm><indexterm><primary>Types de données</primary><secondary>différenciation</secondary></indexterm><indexterm>
|
|
<primary>Types de données</primary><secondary>critères</secondary>
|
|
</indexterm><indexterm><primary>2</primary></indexterm></title>
|
|
<para>La définition du paramètre <filename><indexterm><primary>DATA_CRITERIA</primary><secondary>définition</secondary></indexterm>DATA_CRITERIA</filename> indique les critères utilisés pour affecter un type
|
|
d'objet à un fichier ou à un répertoire.</para>
|
|
<para>Vous pouvez utiliser les critères ci-dessous pour indiquer les
|
|
types d'objets.</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="174*">
|
|
<colspec colwidth="354*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Critères</para></entry>
|
|
<entry align="left" valign="bottom"><para>Description</para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Nom de fichier</para></entry>
|
|
<entry align="left" valign="top"><para>Il doit correspondre à un modèle
|
|
donné. Utilisez la zone <filename><indexterm><primary>Zone</primary>
|
|
<secondary>NAME_PATTERN</secondary></indexterm>NAME_PATTERN</filename>.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Emplacement du fichier</para></entry>
|
|
<entry align="left" valign="top"><para>Le chemin doit correspondre à
|
|
un modèle donné. Utilisez la zone <filename><indexterm><primary>Zone</primary><secondary>PATH_PATTERN</secondary></indexterm>PATH_PATTERN</filename>.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Contenu du fichier</para></entry>
|
|
<entry align="left" valign="top"><para>Une partie donnée du contenu
|
|
du fichier doit correspondre à des données spécifiques.
|
|
Utilisez la zone <command><indexterm><primary>Zone</primary><secondary>CONTENT</secondary></indexterm>CONTENT</command>.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Mode du fichier</para></entry>
|
|
<entry align="left" valign="top"><para>Le fichier doit disposer des autorisations
|
|
spécifiées (accès en lecture et écriture, exécutable
|
|
et répertoire). Utilisez la zone <command><indexterm><primary>Zone</primary><secondary>MODE</secondary></indexterm>MODE</command>.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><indexterm><primary>Liens symboliques</primary><secondary>critères</secondary></indexterm>Liens symboliques
|
|
</para></entry>
|
|
<entry align="left" valign="top"><para>Le type est basé sur le fichier
|
|
auquel l'objet est lié.</para></entry></row></tbody></tgroup></informaltable>
|
|
<para>Un type de données accepte pusieurs critères. Il est cependant
|
|
préférable de ne pas utiliser les critères <filename>NAME_PATTERN</filename> et <filename>PATH_PATTERN</filename> pour un même
|
|
type.</para>
|
|
<sect2 id="SAG.CrDT.div.15">
|
|
<title>Types de données basés sur le nom<indexterm><primary>Types de données</primary><secondary>basés sur le nom</secondary>
|
|
</indexterm></title>
|
|
<para>Utilisez la zone <filename>NAME_PATTERN</filename> pour indiquer les
|
|
exigences de l'appellation. Les caractères génériques
|
|
suivants sont acceptés:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="174*">
|
|
<colspec colwidth="354*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>?</para><indexterm><primary>Caractère
|
|
générique</primary></indexterm><indexterm><primary></primary>
|
|
<secondary>?</secondary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>Remplace tout caractère.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>*</para><para><indexterm><primary>Caractère générique</primary></indexterm><indexterm>
|
|
<primary></primary><secondary>*</secondary></indexterm><indexterm><primary>Types de données</primary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Remplace une séquence de caractères
|
|
(pouvant être une chaîne nulle).</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>[cc…]</para></entry>
|
|
<entry align="left" valign="top"><para>Remplace le(s) caractère(s)
|
|
(c) entre crochets.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>[c−c]</para></entry>
|
|
<entry align="left" valign="top"><para>Remplace le(s) caractère(s)
|
|
compris entre c et c.</para></entry></row></tbody></tgroup></informaltable>
|
|
<sect3 id="SAG.CrDT.div.16">
|
|
<title>Exemples</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>La définition suivante crée un type de données
|
|
basé sur le nom du fichier. Ce nom doit commencer par <command>QS</command>
|
|
et se terminer par <filename>.doc</filename>.</para>
|
|
<programlisting>DATA_ATTRIBUTES Doc_QS
|
|
{
|
|
DESCRIPTION Ce fichier contient un document pour le projet QS
|
|
ICON Word_Doc
|
|
ACTIONS Ouvrir
|
|
}
|
|
|
|
DATA_CRITERIA CritèresDoc_QS
|
|
{
|
|
NAME_PATTERN QS*.doc
|
|
DATA_ATTRIBUTES_NAME Doc_QS }</programlisting>
|
|
</listitem>
|
|
<listitem><para>La définition suivante crée un type de données
|
|
pour les répertoires portant le nom <filename>Demo_</filename><symbol role="Variable">n</symbol> où <symbol role="Variable">n</symbol> correspond
|
|
à un chiffre compris entre 0 et 9.</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES Répertoire_Demo
|
|
{
|
|
DESCRIPTION Ceci est un répertoire. Cliquez deux fois\
|
|
dessus pour l'ouvrir.
|
|
ICON Demo
|
|
ACTIONS OpenInPlace,OpenNewView
|
|
}
|
|
DATA_CRITERIA Critères_répertoire_Demo
|
|
{
|
|
NAME_PATTERN Demo_[0-9]
|
|
MODE d
|
|
DATA_ATTRIBUTES_NAME Répertoire_Demo}</programlisting>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.17">
|
|
<title>Types de données basés sur l'emplacement<indexterm>
|
|
<primary>Types de données</primary><secondary>basés sur le chemin</secondary></indexterm><indexterm><primary>Types de données</primary>
|
|
<secondary>basés sur l'emplacement</secondary></indexterm><indexterm>
|
|
<primary>Types de données</primary><secondary>basés sur l'emplacement</secondary></indexterm><indexterm><primary>Types de données</primary>
|
|
<secondary>basés sur le chemin</secondary></indexterm></title>
|
|
<para>Utilisez la zone <filename><indexterm><primary>Zone</primary><secondary>PATH_PATTERN</secondary><tertiary>syntaxe</tertiary></indexterm>PATH_PATTERN</filename> pour indiquer le chemin. Vous pouvez utiliser les mêmes
|
|
caractères génériques que pour le critère <filename>NAME_PATTERN</filename>.</para>
|
|
<para>Par exemple, le type de données suivant fait appel à un
|
|
critère basé sur le chemin.</para>
|
|
<programlisting>DATA_ATTRIBUTES Graphique_projet
|
|
{
|
|
DESCRIPTION Fichier graphique pour le projet QS. Cliquez \
|
|
deux fois sur l'icône pour voir le graphique.
|
|
ICON QSgraphics
|
|
}
|
|
|
|
DATA_CRITERIA Critères_graphique_projet
|
|
{
|
|
DATA_ATTRIBUTES_NAME Graphique_projet
|
|
PATH_PATTERN */projects/QS/graphics/*
|
|
}</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.18">
|
|
<title>Types de données basés sur le nom et l'emplacement</title>
|
|
<para>Pour créer un type de données basé à la
|
|
fois sur le nom et sur l'emplacement, ajoutez le nom à la valeur <filename>PATH_PATTERN</filename>. Vous ne pouvez pas utiliser à la fois <filename>NAME_PATTERN</filename> et <filename>PATH_PATTERN</filename> pour le même
|
|
critère de définition.</para>
|
|
<sect3 id="SAG.CrDT.div.19">
|
|
<title>Exemples</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Le type de données QS_Source_Files défini ci-dessous
|
|
s'applique à tous les fichiers <command>app</command><symbol role="Variable">n</symbol><filename>.c</filename>, où <symbol role="Variable">n</symbol>
|
|
est un chiffre compris entre 1 et 9, situé dans des sous- répertoires
|
|
de <filename>*/projects/QS</filename>.</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES Fichiers_source_QS
|
|
{
|
|
…
|
|
}
|
|
DATA_CRITERIA Critères_fichiers_source_QS
|
|
{
|
|
PATH_PATTERN */projects/QS/*/app[1-9].c
|
|
DATA_ATTRIBUTES_NAME Fichiers_source_QS
|
|
}</programlisting>
|
|
</listitem>
|
|
<listitem><para>Le type de données suivant s'applique à tous
|
|
les fichiers du répertoire <filename>/doc/project1</filename> dont
|
|
le nom est <filename>ch</filename><symbol role="Variable">nn</symbol>.<symbol role="Variable">xxx</symbol> où <symbol role="Variable">n</symbol>
|
|
est un chiffre compris entre 0 et 9, et <symbol role="Variable">xxx</symbol>
|
|
est une extension à trois caractères.</para>
|
|
<programlisting>DATA_ATTRIBUTES Fichiers_chapitre
|
|
{
|
|
DESCRIPTION Chapitre du projet.
|
|
ICON chapter
|
|
ACTIONS Editer,Imprimer
|
|
}
|
|
DATA_CRITERIA Critères_chapitre
|
|
{
|
|
PATH_PATTERN /doc/project1/ch[0-9][0-9].???
|
|
DATA_ATTRIBUTES_NAME Fichiers_chapitre
|
|
}</programlisting>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.20">
|
|
<title id="SAG.CrDT.mkr.12">Utilisation des modes de fichiers comme critères<indexterm>
|
|
<primary>Types de données</primary><secondary>critères de mode</secondary></indexterm></title>
|
|
<para>Utilisez la zone <command><indexterm><primary>Zone</primary><secondary>MODE</secondary><tertiary>syntaxe</tertiary></indexterm>MODE</command> pour
|
|
indiquer les autorisations requises.</para>
|
|
<para>Les critères de mode sont généralement associés
|
|
à un type de données basé sur le nom, l'emplacement ou
|
|
le contenu des fichers. Ils permettent de limiter un type de données
|
|
à un fichier ou à un répertoire, ou d'indiquer l'autorisation
|
|
de lecture, d'écriture ou d'exécution requise.</para>
|
|
<para>La zone <command>MODE</command> peut comporter les caractères
|
|
ou les opérateurs logiques suivants:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="107*">
|
|
<colspec colwidth="421*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Opérateur</para></entry>
|
|
<entry align="left" valign="bottom"><para>Description</para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>!</para></entry>
|
|
<entry align="left" valign="top"><para>Opérateur logique<indexterm>
|
|
<primary>Opérateur</primary></indexterm><indexterm><primary></primary>
|
|
<secondary>NOT</secondary><tertiary>zone MODE</tertiary></indexterm> NOT</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>&</para></entry>
|
|
<entry align="left" valign="top"><para>Opérateur logique<indexterm>
|
|
<primary>Opérateur</primary></indexterm><indexterm><primary></primary>
|
|
<secondary>AND</secondary><tertiary>zone MODE</tertiary></indexterm> AND</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>|</para></entry>
|
|
<entry align="left" valign="top"><para>Opérateur logique<indexterm>
|
|
<primary>Opérateur</primary></indexterm><indexterm><primary></primary>
|
|
<secondary>OR</secondary><tertiary>zone MODE</tertiary></indexterm> OR</para></entry>
|
|
</row></tbody></tgroup></informaltable>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="214*">
|
|
<colspec colwidth="314*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Caractère</para></entry>
|
|
<entry align="left" valign="bottom"><para>Description</para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>f</para><indexterm><primary>Fichier </primary><secondary>critères de type de données</secondary>
|
|
</indexterm></entry>
|
|
<entry align="left" valign="top"><para>Type de données s'appliquant
|
|
uniquement aux fichiers.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>d</para><para><indexterm><primary>Répertoire</primary></indexterm><indexterm><primary></primary><secondary>critères de type de données</secondary></indexterm><indexterm>
|
|
<primary></primary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Type de données s'appliquant
|
|
uniquement aux répertoires.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>r</para></entry>
|
|
<entry align="left" valign="top"><para>Fichier lisible par un utilisateur
|
|
quelconque.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>w</para><para><indexterm><primary>Accès en lecture seule</primary></indexterm><indexterm><primary></primary>
|
|
</indexterm><indexterm><primary>Types de données</primary></indexterm><indexterm>
|
|
<primary></primary><secondary>lecture seule</secondary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Fichier accessible en écriture
|
|
par un utilisateur quelconque.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>x</para><para><indexterm><primary>Types de données</primary></indexterm><indexterm><primary></primary>
|
|
<secondary>fichier exécutable</secondary></indexterm><indexterm><primary>Fichier</primary><secondary>exécutable</secondary></indexterm><indexterm>
|
|
<primary></primary><secondary>critères</secondary></indexterm><indexterm>
|
|
<primary></primary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Le fichier est exécutable par
|
|
un utilisateur quelconque.</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>l</para><para><indexterm><primary>Lien</primary><secondary>critères</secondary></indexterm><indexterm>
|
|
<primary></primary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Le fichier est un lien.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry><para><command>u</command></para></entry>
|
|
<entry><para>The file is set-uid</para></entry></row>
|
|
<row>
|
|
<entry><para><command>g</command></para></entry>
|
|
<entry><para>The file is set-gid</para></entry></row></tbody></tgroup></informaltable>
|
|
<para>Par défaut, le mode n'est pas supporté.</para>
|
|
<sect3 id="SAG.CrDT.div.21">
|
|
<title>Exemples</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Les zones suivantes limitent le type de données à
|
|
la description correspondante:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="104*">
|
|
<colspec colwidth="424*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>f&!w</para></entry>
|
|
<entry align="left" valign="top"><para>Fichiers accessibles en mode Lecture
|
|
seulement</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>!w</para></entry>
|
|
<entry align="left" valign="top"><para>Fichiers et répertoires accessibles
|
|
en mode Lecture seulement</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>f&x</para></entry>
|
|
<entry align="left" valign="top"><para>Fichiers exécutables</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>f&w&x</para></entry>
|
|
<entry align="left" valign="top"><para>Fichiers accessibles en modes Lecture
|
|
et Exécution</para></entry></row>
|
|
<row>
|
|
<entry align="left" valign="top">x|!w</entry>
|
|
<entry align="left" valign="top"><para>Fichiers exécutables ou accessibles
|
|
en mode Lecture seulement</para></entry></row></tbody></tgroup></informaltable>
|
|
</listitem>
|
|
<listitem><para>La définition suivante crée un type de données
|
|
pour les fichiers non-exécutables accessibles en lecture seule dont
|
|
le nom respecte la convention d'appellation <filename>*.doc</filename>. Cette
|
|
définition suppose qu'une action Visualiser a été définie
|
|
pour ce type de données.</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES Document_lecture_seule
|
|
{
|
|
ICON read_only
|
|
DESCRIPTION Ce document n'est pas modifiable. \
|
|
Cliquez deux fois pour ouvrir une \
|
|
copie accessible en lecture seule \
|
|
dans l'éditeur.
|
|
ACTIONS Visualiser
|
|
}
|
|
DATA_CRITERIA Critères_document_lecture_seule
|
|
{
|
|
NAME_PATTERN *.doc
|
|
MODE !d&!x&!w
|
|
DATA_ATTRIBUTES_NAME Document_lecture_seule
|
|
}</programlisting>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.22">
|
|
<title>Type de données basé sur le contenu<indexterm><primary>Types de données</primary><secondary>basés sur le contenu</secondary>
|
|
</indexterm></title>
|
|
<para>Utilisez la zone <command><indexterm><primary>Zone</primary><secondary>CONTENT</secondary></indexterm>CONTENT</command> pour indiquer un type de
|
|
données basé sur le contenu du fichier. Un tel type de données
|
|
peut être utilisé avec des types de données basés
|
|
sur le nom ou sur l'emplacement.</para>
|
|
<para>Le type peut dépendre d'une chaîne ou de chiffres contenus
|
|
dans le fichier. Le premier octet du fichier porte le numéro 0.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Pour une chaîne, utilisez la syntax:</para>
|
|
<para remap="CodeIndent1"><programlisting>CONTENT <symbol role="Variable">octet_début</symbol> string <symbol role="Variable">chaîne</symbol></programlisting></para>
|
|
</listitem>
|
|
<listitem><para>Pour des chiffres, utilisez la syntaxe:</para>
|
|
<programlisting>CONTENT <symbol role="Variable">octet_début</symbol> byte <symbol role="Variable">numéro</symbol>
|
|
CONTENT <symbol role="Variable">octet_début</symbol> short <symbol role="Variable">numéro</symbol>
|
|
CONTENT <symbol role="Variable">octet_début</symbol> long <symbol role="Variable">numéro</symbol></programlisting>
|
|
</listitem>
|
|
<listitem><para>Pour le contenu d'un répertoire, utilisez la syntaxe
|
|
:</para>
|
|
<para remap="CodeIndent1"><programlisting>CONTENT 0 filename “<symbol role="Variable">nom_fichier</symbol></programlisting></para>
|
|
<para>Utilisez la notation C standard pour la numérotation octale (<?Pub Caret>0
|
|
de tête) et hexadécimale (0X de tête).</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<note>
|
|
<para>L'utilisation d'un type de données basé sur le contenu
|
|
peut provoquer un ralentissement des performances du système. Utilisez
|
|
de préférence un type basé sur le nom ou sur l'emplacement.
|
|
</para>
|
|
</note>
|
|
<para>Par exemple, le type de données suivant, Wingz_modifiable, s'applique
|
|
à tous les fichiers accessibles en écriture et contenant la
|
|
chaîne <command>WNGZ</command> en début de fichier.</para>
|
|
<programlisting>DATA_ATTRIBUTES Wingz_modifiable
|
|
{
|
|
…
|
|
}
|
|
|
|
DATA_CRITERIA Critères_Wingz_modifiable
|
|
{
|
|
CONTENT 0 string WNGZ
|
|
MODE w&!d
|
|
DATA_ATTRIBUTES_NAME Wingz_modifiable
|
|
}</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.23" role="Procedure">
|
|
<title id="SAG.CrDT.mkr.13">Création d'un type de données à
|
|
l'aide de plusieurs critères indépendants<indexterm><primary>Types de données</primary><secondary>critères multiples</secondary>
|
|
</indexterm></title>
|
|
<para>Vous pouvez créer un type de données à l'aide de
|
|
plusieurs critères indépendants, c'est-à-dire que le
|
|
fichier est affecté à un type de données s'il répond
|
|
à l'un des critères suivants (ou au deux).</para>
|
|
<orderedlist>
|
|
<listitem><para>Créez la définition du paramètre <filename>DATA_ATTRIBUTES</filename> du type de données.</para>
|
|
</listitem>
|
|
<listitem><para>Créez une définition de <filename><indexterm>
|
|
<primary>DATA_CRITERIA</primary><secondary>multiples</secondary></indexterm>DATA_CRITERIA</filename> pour chaque critère.</para>
|
|
<para>Utilisez la zone <filename>DATA_ATTRIBUTES_NAME</filename> pour associer
|
|
chacun des critères à une définition de <filename>DATA_ATTRIBUTES</filename> unique.</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
<para>Par exemple, les définitions suivantes permettent de créer
|
|
le type de données Mif. Le type est basé sur le nom et le contenu.
|
|
</para>
|
|
<programlisting>DATA_ATTRIBUTES Mif
|
|
{
|
|
ICON Frame
|
|
ACTION_LIST Ouvrir,Imprimer
|
|
}
|
|
|
|
DATA_CRITERIA Critères_Nom_Mif
|
|
{
|
|
DATA_ATTRIBUTES_NAME Mif
|
|
NAME_PATTERN *.mif
|
|
}
|
|
|
|
DATA_CRITERIA Critères_Contenu_Mif
|
|
{
|
|
DATA_ATTRIBUTES_NAME Mif
|
|
CONTENT 1 string MIFFile
|
|
}</programlisting>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.24">
|
|
<title>Création de types de données adaptés au pays<indexterm>
|
|
<primary>Types de données</primary><secondary>adaptés au pays</secondary></indexterm><indexterm><primary>Adaptation</primary><secondary>type de données</secondary></indexterm></title>
|
|
<para>Le chemin de recherche de types de données comporte des emplacements
|
|
liés à la langue utilisée. Le Bureau utilise la valeur
|
|
de<indexterm><primary>Variable</primary><secondary>LANG</secondary><tertiary>effet sur le type de données</tertiary></indexterm> la variable LANG
|
|
pour déterminer les emplacements des définitions de types de
|
|
données.</para>
|
|
<sect2 id="SAG.CrDT.div.25">
|
|
<title>Emplacements des types de données adaptés au pays</title>
|
|
<para>Les définitions de ces types de données doivent figurer
|
|
dans les répertoires correspondant à la langue, sur le chemin
|
|
de recherche des actions.</para>
|
|
<para>Le chemin par défaut est:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Actions personnelles: <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/types</filename></para>
|
|
</listitem>
|
|
<listitem><para>Actions système: <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol></para>
|
|
</listitem>
|
|
<listitem><para>Actions intégrées: <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.26" role="Procedure">
|
|
<title>Adaptation d'un type de données</title>
|
|
<orderedlist>
|
|
<listitem><para>Créez un fichier dans le répertoire correspondant
|
|
à la langue (par exemple, dans <filename>/etc/dt/appconfig/types/japanese</filename> ).</para>
|
|
</listitem>
|
|
<listitem><para>Copiez la définition du type de données dans
|
|
le fichier de configuration lié à la langue.</para>
|
|
</listitem>
|
|
<listitem><para>Adaptez les zones de la définition de ce type de données.
|
|
</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
</sect2>
|
|
</sect1>
|
|
</chapter>
|
|
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 15:21:25-->
|
|
<?Pub *0000056425>
|