<?Pub EntList alpha bull copy rArr sect trade ocirc>
<!-- $XConsortium: ch13.sgm /main/11 1996/12/21 18:56:53 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.FrPC.div.1">
<title id="SAG.FrPC.mkr.1">Personnalisation<indexterm><primary>Tableau de
bord</primary><secondary>personnalisation</secondary></indexterm> du Tableau
de bord</title>
<para>Les utilisateurs peuvent personnaliser le Tableau de bord &agrave; l'aide
des menus instantan&eacute;s et des objets de commande d'installation d'ic&ocirc;nes
des panneaux secondaires.</para>
<para>Le pr&eacute;sent chapitre d&eacute;crit la cr&eacute;ation et la modification
des fichiers de configuration en vue d'une personnalisation du Tableau de
bord.</para>
<informaltable id="SAG.FrPC.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: 'Fichiers
de configuration du Tableau de bord226'--><xref role="JumpText" linkend="SAG.FrPC.mkr.3"></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><!--Original XRef content: 'Gestion
des personnalisations effectuées à l'aide de l'interface utilisateur229'--><xref
role="JumpText" linkend="SAG.FrPC.mkr.5"></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><!--Original XRef content: 'Organisation
de la définition du Tableau de bord230'--><xref role="JumpText" linkend="SAG.FrPC.mkr.6"></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><!--Original XRef content: 'Modification
du panneau principal234'--><xref role="JumpText" linkend="SAG.FrPC.mkr.9"></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><!--Original XRef content: 'Création
et modification de panneaux secondaires239'--><xref role="JumpText" linkend="SAG.FrPC.mkr.13"></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><!--Original XRef content: 'Définition
des objets de commande du Tableau de bord243'--><xref role="JumpText" linkend="SAG.FrPC.mkr.15"></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><!--Original XRef content: 'Personnalisation
du sélecteur d'espace de travail251'--><xref role="JumpText" linkend="SAG.FrPC.mkr.23"></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><!--Original XRef content: 'Configuration
générale du Tableau de bord253'--><xref role="JumpText" linkend="SAG.FrPC.mkr.26"></para></entry>
</row>
</tbody>
</tgroup>
</informaltable>
<sect1 id="SAG.FrPC.div.2">
<title>Informations connexes</title>
<itemizedlist remap="Bullet1">
<listitem><para id="SAG.FrPC.mkr.2">Pour plus de d&eacute;tails sur la configuration
et les objets de commande du Tableau de bord, reportez-vous &agrave; la page
de manuel <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.</para>
</listitem>
<listitem><para>Pour plus de d&eacute;tails sur le Gestionnaire de l'espace
de travail, reportez-vous aux pages de manuel<filename>dtwm(1)</filename>
et <filename>dtwmrc(4)</filename>.</para>
</listitem>
</itemizedlist>
</sect1>
<sect1 id="SAG.FrPC.div.3">
<title id="SAG.FrPC.mkr.3">Fichiers de configuration du Tableau de bord<indexterm>
<primary>Fichiers</primary><secondary>de configuration</secondary><tertiary>Tableau de bord</tertiary></indexterm><indexterm><primary>Tableau de bord</primary><secondary>fichiers de configuration</secondary></indexterm></title>
<para>Le Tableau de bord est d&eacute;fini dans une base de donn&eacute;es
de fichiers de configuration.</para>
<para>Ces fichiers permettent de personnaliser le Tableau de bord. Certains
changements ne peuvent &ecirc;tre effectu&eacute;s que par la modification
d'un fichier de configuration, et notamment:</para>
<itemizedlist remap="Bullet1">
<listitem><para>l'ajout d'un nouvel emplacement d'objet de commande dans le
panneau principal</para>
</listitem>
<listitem><para>l'ajout de types d'objets de commande particuliers, tels que
des fen&ecirc;tres clientes</para>
</listitem>
<listitem><para>la modification de certains comportements par d&eacute;faut,
par exemple l'activation des objets de commande du Tableau de bord par simple
ou double clic</para>
</listitem>
</itemizedlist>
<para>Ces fichiers de configuration peuvent &ecirc;tre personnels, r&eacute;partis
sur le syst&egrave;me ou &eacute;loign&eacute;s. La souplesse de configuration
est de ce fait maximale.</para>
<para>Le Tableau de bord est cr&eacute;&eacute; et g&eacute;r&eacute; par
le Gestionnaire de l'espace de travail.</para>
<sect2 id="SAG.FrPC.div.4">
<title>Fichier de configuration du Tableau de bord par d&eacute;faut</title>
<para>Le Tableau de bord par d&eacute;faut est d&eacute;fini dans le fichier
de configuration <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp</filename>.</para>
<para><indexterm><primary>Fichier</primary><secondary>dtwm.fp</secondary>
</indexterm></para>
<para>Ce fichier ne doit pas &ecirc;tre modifi&eacute;.</para>
</sect2>
<sect2 id="SAG.FrPC.div.5">
<title>Chemin de recherche des fichiers de configuration du Tableau de bord<indexterm>
<primary>Chemin de recherche</primary><secondary>d&eacute;finitions du Tableau
de bord</secondary></indexterm><indexterm><primary>Tableau de bord</primary>
<secondary>chemin de recherche</secondary></indexterm></title>
<para>La d&eacute;finition du Tableau de bord peut &ecirc;tre r&eacute;partie
dans plusieurs fichiers, locaux ou &eacute;loign&eacute;s.</para>
<para><indexterm><primary>Tableau de bord</primary><secondary>convention d'appellation
des fichiers</secondary></indexterm>Les fichiers utilis&eacute;s pour d&eacute;finir
le Tableau de bord doivent r&eacute;pondre aux conditions suivantes:</para>
<itemizedlist remap="Bullet1">
<listitem><para>Le nom du fichier doit se terminer par <filename>.fp</filename>;
par exemple, <filename>mail.fp</filename>.</para>
</listitem>
<listitem><para>Le fichier doit se trouver sur le chemin de recherche de la
base de donn&eacute;es d'actions.</para>
</listitem>
</itemizedlist>
<para>Le chemin de recherche de la base de donn&eacute;es d'actions par d&eacute;faut
comprend les trois r&eacute;pertoires indiqu&eacute;s ci-dessous (par ordre
de recherche):</para>
<informaltable>
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colwidth="228*">
<colspec colwidth="228*">
<tbody>
<row>
<entry align="left" valign="top"><para><symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types</filename></para></entry>
<entry align="left" valign="top"><para>Personnalisations de niveau utilisateur.
</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol></para></entry>
<entry align="left" valign="top"><para>Personnalisations de niveau syst&egrave;me.
</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol></para></entry>
<entry align="left" valign="top"><para>Objets de commande et panneau int&eacute;gr&eacute;s.
</para></entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>Un r&eacute;pertoire suppl&eacute;mentaire,<indexterm><primary>R&eacute;pertoire</primary><secondary>fp_dynamic</secondary></indexterm><indexterm><primary>Tableau de bord</primary><secondary>personnalisations dynamiques</secondary>
</indexterm> <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/fp_dynamic</filename>, est utilis&eacute; pour les personnalisations
effectu&eacute;es &agrave; partir de l'interface utilisateur. Il ne doit pas
&ecirc;tre utilis&eacute; dans le cadre de personnalisations manuelles.</para>
<para>Le chemin de recherche de la base de donn&eacute;es peut contenir des
r&eacute;pertoires ajout&eacute;s lors de la configuration r&eacute;seau du
syst&egrave;me. Des emplacements &agrave; distance sont ajout&eacute;s lorsque
le syst&egrave;me est configur&eacute; pour acc&eacute;der &agrave; un serveur
d'applications. Pour plus de d&eacute;tails, reportez-vous &agrave; la section <!--Original
XRef content: '&rdquo;Chemin de recherche (Action/Types de données) de bases
de données&rdquo;, page&numsp;128'--><xref role="SecTitleAndPageNum" linkend="SAG.Datab.mkr.12">.
</para>
</sect2>
<sect2 id="SAG.FrPC.div.6">
<title id="SAG.FrPC.mkr.4">R&egrave;gles de priorit&eacute; dans la structure
du Tableau de bord<indexterm><primary>Tableau de bord</primary><secondary>priorit&eacute; de structure</secondary></indexterm><indexterm><primary>Priorit&eacute;</primary></indexterm><indexterm><primary></primary><secondary>structure
du Tableau de bord</secondary></indexterm></title>
<para>La structure du Tableau de bord est d&eacute;finie par l'ensemble des
fichiers de configuration r&eacute;sidant sur le chemin de recherche de la
base de donn&eacute;es d'actions.</para>
<para>En cas de conflit entre les composants d'une d&eacute;finition, les
r&egrave;gles de priorit&eacute; d&eacute;terminent la d&eacute;finition utilis&eacute;e.
Il existe deux cas de conflit:</para>
<itemizedlist remap="Bullet1">
<listitem><para>lorsque les composants partagent le m&ecirc;me nom d'objet
de commande et les m&ecirc;mes valeurs pour <filename>CONTAINER_NAME</filename>
et <filename>CONTAINER_TYPE</filename></para>
</listitem>
<listitem><para>lorsque les composants doivent th&eacute;oriquement occuper
le m&ecirc;me emplacement (diff&eacute;rents noms mais valeurs de <filename>CONTAINER_NAME</filename>, <filename>CONTAINER_TYPE</filename> et <filename>POSITION_HINTS</filename> identiques.</para>
</listitem>
</itemizedlist>
<para>Le Tableau de bord fait appel aux r&egrave;gles de priorit&eacute; suivantes:
</para>
<itemizedlist remap="Bullet1">
<listitem><para>Dans le premier cas (m&ecirc;me nom d'objet, m&ecirc;me nom
et m&ecirc;me type de conteneur), c'est le premier composant lu qui est utilis&eacute;.
</para>
<para>Par exemple, si un objet de commande de niveau syst&egrave;me et un
objet de commande int&eacute;gr&eacute; contiennent tous deux les zones suivantes
(et s'ils diff&egrave;rent par ailleurs):</para>
<programlisting remap="CodeIndent1">CONTROL TextEditor 
{
   CONTAINER_TYPE   BOX 
   CONTAINER_NAME   Top 
   &hellip;
}</programlisting>
<para>alors l'objet de commande de niveau syst&egrave;me est prioritaire.
</para>
</listitem>
<listitem><para>Dans le second cas, l'ordre de lecture d&eacute;termine leur
position respective.</para>
<para>Par exemple, si un utilisateur cr&eacute;e un nouvel objet de commande
personnel pour le panneau principal, (<filename>CONTAINER_TYPE</filename>
BOX et <filename>CONTAINER_NAME</filename> Top) et lui affecte le param&egrave;tre <filename>POSITION_HINTS</filename> 5, l'objet de commande int&eacute;gr&eacute; et
tous les autres objets de commande sont d&eacute;cal&eacute;s d'une position
vers la droite.</para>
</listitem>
</itemizedlist>
<note>
<para>Si vous modifiez un objet de commande en en cr&eacute;ant une version
de niveau syst&egrave;me ou personnel, la nouvelle d&eacute;finition doit
comporter le m&ecirc;me nom d'objet de commande et les m&ecirc;mes param&egrave;tres <filename>CONTAINER_NAME</filename>, et <filename>CONTAINER_TYPE</filename>. Si tel
n'est pas le cas, le nouvel objet de commande s'ajoutera &agrave; celui qui
existe d&eacute;j&agrave;.</para>
</note>
</sect2>
<sect2 id="SAG.FrPC.div.7">
<title><indexterm><primary>Tableau de bord</primary><secondary>personnalisations
dynamiques</secondary></indexterm>Fichiers du Tableau de bord cr&eacute;&eacute;s
dynamiquement</title>
<para>Lorsqu'un utilisateur proc&egrave;de &agrave; la personnalisation du
Tableau de bord &agrave; l'aide de la commande Installer une ic&ocirc;ne et
des menus instantan&eacute;s, les fichiers sont &eacute;crits dans le r&eacute;pertoire <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/fp_dynamic</filename>.</para>
<para>Le Tableau de bord cr&eacute;e un fichier suppl&eacute;mentaire,<indexterm>
<primary>Fichier</primary><secondary>dtwmfp.session</secondary></indexterm> <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/sessions/dtwmfp.session</filename>, utilis&eacute; pour enregistrer et r&eacute;tablir l'&eacute;tat
du Tableau de bord personnalis&eacute; pour chaque session.</para>
</sect2>
</sect1>
<sect1 id="SAG.FrPC.div.8">
<title id="SAG.FrPC.mkr.5">Gestion des personnalisations effectu&eacute;es
&agrave; l'aide de l'interface utilisateur</title>
<para>Les utilisateurs peuvent personnaliser le Tableau de bord &agrave; l'aide
des menus instantan&eacute;s et des objets de commande d'installation d'ic&ocirc;nes.
</para>
<para>La pr&eacute;sente section explique comment:</para>
<itemizedlist remap="Bullet1">
<listitem><para>emp&ecirc;cher certaines personnalisations des utilisateurs.
Vous pouvez par exemple rendre la suppression d'un objet de commande impossible
</para>
</listitem>
<listitem><para>annuler certaines personnalisations des utilisateurs. Il peut
s'av&eacute;rer n&eacute;cessaire, par exemple, de r&eacute;tablir un objet
de commande supprim&eacute; par erreur</para>
</listitem>
</itemizedlist>
<sect2 id="SAG.FrPC.div.9" role="Procedure">
<title>Pr&eacute;vention des personnalisations utilisateur<indexterm><primary>Tableau de bord</primary><secondary>contr&ocirc;le des personnalisations utilisateur</secondary></indexterm><indexterm><primary>Tableau de bord</primary><secondary>contr&ocirc;le</secondary></indexterm></title>
<orderedlist>
<listitem><para>Si l'objet de commande est int&eacute;gr&eacute;, copiez sa
d&eacute;finition du fichier <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp</filename> vers le fichier <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/</filename><symbol role="Variable">nom</symbol><filename>.fp.</filename></para>
</listitem>
<listitem><para>Ajoutez la ligne suivante &agrave; la d&eacute;finition de
l'objet de commande:</para>
<programlisting remap="CodeIndent1">LOCKED    True</programlisting>
</listitem>
</orderedlist>
</sect2>
<sect2 id="SAG.FrPC.div.10" role="Procedure">
<!--TRANSLATORS: When translating the following paragraphs refer to Chapter
13 of the French CDE 1.0 Sysadmin Guide (hard copy). You can probably reuse
some of the translation that is already there-->
<title>R&eacute;tablissement du Tableasu de bord modifi&eacute;, d'un contr&ocirc;le
supprim&eacute; ou du panneau secondaire<indexterm><primary>Panneau secondaire</primary><secondary>r&eacute;tablisement</secondary></indexterm><indexterm>
<primary>Objet de commande</primary><secondary>r&eacute;tablissement</secondary>
</indexterm></title>
<para>Pour<indexterm><primary>R&eacute;tablissement du Tableau de bord</primary>
</indexterm> annuler toutes les personnalisations du Tableau de bord et le
r&eacute;tablir par d&eacute;faut, utilisez l'action R&eacute;tablir tableau
de bord dans le groupe d'applications Outils_Bureau.<indexterm><primary>Objet de commande</primary><secondary>verrouillage</secondary></indexterm><indexterm>
<primary>Zone</primary><secondary>LOCKED</secondary></indexterm> Toutes les
personnalisations effectu&eacute;es par l';utilisateur &agrave; l'aide des
menus d&eacute;roulants du tableau de bord sont annul&eacute;es.</para>
<para>Pour r&eacute;tablir un contr&ocirc;le individuel qui a &eacute;t&eacute;
supprim&eacute;, proc&eacute;dez de la mani&egrave;re suivante:<?Pub Caret></para>
<itemizedlist>
<listitem><para>Dans le r&eacute;pertoire <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/fp_dynamic</filename>, supprimez le fichier
cr&eacute;&eacute; lors de la suppression de l'objet de commande par l'utilisateur.
L'objet de commande portera alors le m&ecirc;me nom que l'objet d'origine
supprim&eacute;.</para>
<para>Par exemple, si un utilisateur a supprim&eacute; l'objet de commande
Editeur d'ic&ocirc;nes, un fichier du r&eacute;pertoire <filename>fp_dynamic</filename> contiendra:</para>
<programlisting remap="CodeIndent1">CONTROL IconEditor 
{
    &hellip;  
    DELETE True 
}</programlisting>
<indexterm><primary>Zone</primary><secondary>DELETE</secondary></indexterm>
</listitem>
</itemizedlist>
<para>Lorsqu'un utilisateur supprime un panneau secondaire, un fichier dynamique
distinct est cr&eacute;&eacute; pour ce dernier et pour chacun de ses objets
de commande.</para>
<para>For related information, see <!--XRef content: 'Modifying the Main Panel'--><xref
role="JumpText" linkend="SAG.FrPC.div.11">.</para>
</sect2>
</sect1>
<sect1 id="SAG.FrPC.div.11">
<title id="SAG.FrPC.mkr.6">Organisation de la d&eacute;finition du Tableau
de bord<indexterm><primary>Tableau de bord</primary><secondary>organisation
de la d&eacute;finition</secondary></indexterm></title>
<para>Le Tableau de bord est &eacute;labor&eacute; &agrave; partir de l'ensemble
des d&eacute;finitions de ses composants. La syntaxe requise pour chaque composant
d&eacute;finit l'emplacement de ce dernier dans le Tableau de bord ainsi que
sa pr&eacute;sentation et son comportement.</para>
<sect2 id="SAG.FrPC.div.12">
<title id="SAG.FrPC.mkr.7">Composants du Tableau de bord<indexterm><primary>Tableau de bord</primary><secondary>composants</secondary></indexterm></title>
<figure>
<title>Composants du Tableau de bord</title>
<graphic id="SAG.FrPC.grph.1" entityref="SAG.FrPC.fig.1"></graphic>
</figure>
<para>Le Tableau de bord se compose de la mani&egrave;re suivante:</para>
<itemizedlist remap="Bullet1">
<listitem><para>Le <command><indexterm><primary>D&eacute;finition</primary>
<secondary>PANNEAU</secondary></indexterm>PANNEAU (PANEL)</command> est le
conteneur sup&eacute;rieur, ou p&egrave;re, de l'ensemble du Tableau de bord.
</para>
</listitem>
<listitem><para>Le <command>PANNEAU</command> est le conteneur d'une ou plusieurs <command>BOITES(BOX)</command>.</para>
</listitem>
<listitem><para>Une <filename><indexterm><primary>D&eacute;finition</primary>
<secondary>BOITE</secondary></indexterm>BOITE</filename> est le conteneur
d'un ou plusieurs <command>OBJETS DE COMMANDE(CONTROL)</command>.</para>
</listitem>
</itemizedlist>
<para>Il existe deux types de conteneurs:</para>
<itemizedlist remap="Bullet1">
<listitem><para>Un <command><indexterm><primary>D&eacute;finition</primary>
<secondary>PANNEAU SECONDAIRE</secondary></indexterm>PANNEAU SECONDAIRE(SUBPANEL)</command> est associ&eacute; &agrave; un objet de commande donn&eacute; (l'objet
de commande est le conteneur du panneau secondaire). Les panneaux secondaires
&ldquo;glissent&rdquo; de l'objet de commande auquel ils sont associ&eacute;s.
</para>
</listitem>
<listitem><para>Le<indexterm><primary>S&eacute;lecteur d'espace de travail</primary><secondary>d&eacute;finition</secondary></indexterm> <command>SELECTEUR(SWITCH)</command> contient les boutons permettant de changer d'espace de travail
ainsi que des objets de commande suppl&eacute;mentaires.</para>
</listitem>
</itemizedlist>
</sect2>
<sect2 id="SAG.FrPC.div.13">
<title id="SAG.FrPC.mkr.8">Syntaxe g&eacute;n&eacute;rale de la d&eacute;finition
du Tableau de bord<indexterm><primary>Tableau de bord</primary><secondary>syntaxe</secondary></indexterm></title>
<para>Chacun des composants du Tableau de bord est d&eacute;fini s&eacute;par&eacute;m&eacute;nt
&agrave; l'aide la syntaxe:</para>
<programlisting>COMPONENT nom
{
   KEYWORD    valeur
   KEYWORD    valeur
   &hellip;
}</programlisting>
<para>Certains mots cl&eacute;s sont requis, d'autres sont facultatifs. Pour
plus de d&eacute;tails, reportez-vous &agrave; la page de manuel <filename moreinfo="RefEntry">dtfpfile(4X</filename>).</para>
<sect3 id="SAG.FrPC.div.14">
<title><indexterm><primary>D&eacute;finition</primary><secondary>PANNEAU</secondary>
</indexterm>D&eacute;finition du PANNEAU</title>
<para>Le <command>PANNEAU</command> est le composant sup&eacute;rieur. Sa
d&eacute;finition indique:</para>
<itemizedlist remap="Bullet1">
<listitem><para>le nom du Tableau de bord</para>
</listitem>
<listitem><para>des zones d&eacute;crivant le comportement et la pr&eacute;sentation
g&eacute;n&eacute;rale du Tableau de bord</para>
</listitem>
</itemizedlist>
<programlisting>PANEL nom_tableau_bord
{
    KEYWORD       valeur
    KEYWORD       valeur
    &hellip;
}</programlisting>
<para><symbol>nom_tableau_bord</symbol> est le nom unique du Tableau de bord.
Le nom par d&eacute;faut est &ldquo;FrontPanel&rdquo;.</para>
</sect3>
<sect3 id="SAG.FrPC.div.15">
<title><indexterm><primary>D&eacute;finition</primary><secondary>BO&Icirc;TE</secondary></indexterm><indexterm><primary></primary><secondary>syntaxe</secondary></indexterm>D&eacute;finition d'une BOITE</title>
<para>La d&eacute;finition d'une <filename>BOITE</filename> indique:</para>
<itemizedlist remap="Bullet1">
<listitem><para>le nom de la <filename>BOITE</filename></para>
</listitem>
<listitem><para>le <command>PANNEAU</command> dans lequel elle se trouve (<filename><indexterm>
<primary>Zone</primary><secondary>CONTAINER_NAME</secondary></indexterm>CONTAINER_NAME</filename> )</para>
</listitem>
<listitem><para>l'emplacement de la bo&icirc;te dans le <command>PANNEAU</command>
(<filename>POSITION_HINTS</filename>)</para>
</listitem>
<listitem><para>les zones d&eacute;crivant la pr&eacute;sentation et le comportement
s'appliquant &agrave; l'ensemble de la bo&icirc;te</para>
</listitem>
</itemizedlist>
<programlisting>BOX nom_bo&icirc;te
{
    CONTAINER_NAME   nom_tableau_bord
    POSITION_HINTS   emplacement
    KEYWORD          valeur
    KEYWORD          valeur
    &hellip;
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.16">
<title><indexterm><primary>D&eacute;finition</primary><secondary>OBJET DE
COMMANDE</secondary><tertiary>syntaxe</tertiary></indexterm>D&eacute;finition
d'un OBJET DE COMMANDE</title>
<para>La d&eacute;finition d'un <command>OBJET DE COMMANDE</command> indique
:</para>
<itemizedlist remap="Bullet1">
<listitem><para>le nom de l'<command>OBJET DE COMMANDE</command>;</para>
</listitem>
<listitem><para>si ce dernier se trouve dans une bo&icirc;te, un panneau secondaire
ou un s&eacute;lecteur (<filename><indexterm><primary>Zone</primary><secondary>CONTAINER_TYPE</secondary></indexterm>CONTAINER_TYPE</filename>)</para>
</listitem>
<listitem><para>la bo&icirc;te, le panneau secondaire ou le s&eacute;lecteur
qui contient l'objet de commande (<filename><indexterm><primary>Zone</primary>
<secondary>CONTAINER_NAME</secondary></indexterm>CONTAINER_NAME</filename>)
</para>
</listitem>
<listitem><para>L'emplacement de l'<command>OBJET DE COMMANDE</command> dans
la <filename>BOITE</filename> (<filename>POSITION_HINTS</filename>)</para>
</listitem>
<listitem><para>les zones d&eacute;crivant la pr&eacute;sentation et le comportement
de l'objet de commande.</para>
</listitem>
</itemizedlist>
<programlisting>CONTROL nom_objet_commande
{
   CONTAINER_TYPE    BOITE ou PANNEAU SECONDAIRE ou SELECTEUR
   CONTAINER_NAME    nom_bo&icirc;te ou nom_panneau_secondaire ou nom_s&eacute;lecteur
   TYPE              type_objet_commande
   POSITION_HINTS    emplacement
   KEYWORD           valeur
   KEYWORD           valeur
   &hellip;
}</programlisting>
<para><indexterm><primary>Panneau secondaire</primary><secondary>d&eacute;finition</secondary></indexterm><indexterm><primary>Panneau secondaire</primary>
<secondary>syntaxe</secondary></indexterm></para>
</sect3>
<sect3 id="SAG.FrPC.div.17">
<title><indexterm><primary>Panneau secondaire</primary><secondary>syntaxe</secondary></indexterm>D&eacute;finition du PANNEAU SECONDAIRE</title>
<para>La d&eacute;finition d'un <command>PANNEAU SECONDAIRE</command> indique
:</para>
<itemizedlist remap="Bullet1">
<listitem><para>le nom du <command>PANNEAU SECONDAIRE</command></para>
</listitem>
<listitem><para>le nom de l'objet de commande auquel il est associ&eacute;<indexterm>
<primary>Panneau secondaire</primary><secondary>conteneur</secondary></indexterm> (<filename><indexterm>
<primary>Zone</primary><secondary>CONTAINER_NAME</secondary></indexterm>CONTAINER_NAME</filename> )</para>
</listitem>
<listitem><para>les zones d&eacute;crivant l'apparence et le comportement
du panneau secondaire.</para>
</listitem>
</itemizedlist>
<programlisting>PANNEAU SECONDAIRE nom_panneau_secondaire
{
   CONTAINER_NAME nom_objet_commande
   KEYWORD        valeur
   KEYWORD        valeur
   &hellip;
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.18">
<title><indexterm><primary>D&eacute;finition</primary><secondary>SELECTEUR</secondary></indexterm><indexterm><primary>S&eacute;lecteur d'espace de travail</primary></indexterm><indexterm><primary>syntaxe de d&eacute;finition</primary>
</indexterm>D&eacute;finition d'un SELECTEUR</title>
<para>La d&eacute;finition du <filename>SELECTEUR</filename> indique:</para>
<itemizedlist remap="Bullet1">
<listitem><para>le nom du <filename>SELECTEUR</filename></para>
</listitem>
<listitem><para>la <filename>BOITE</filename> dans laquelle se trouve le <filename>SELECTEUR</filename> (<filename><indexterm><primary>Zone</primary><secondary>CONTAINER_NAME</secondary></indexterm>CONTAINER_NAME</filename>)</para>
</listitem>
<listitem><para>l'emplacement du <filename>SELECTEUR</filename> dans la <filename>BOITE</filename> (<filename>POSITION_HINTS</filename>)</para>
</listitem>
<listitem><para>les zones d&eacute;crivant l'apparence et le comportement
du <filename>S&Eacute;LECTEUR</filename></para>
</listitem>
</itemizedlist>
<programlisting>SWITCH nom_s&eacute;lecteur
{
   CONTAINER_NAME  nom_bo&icirc;te
   POSITION_HINTS  emplacement
   KEYWORD         valeur
   KEYWORD         valeur
   &hellip;
}</programlisting>
</sect3>
</sect2>
</sect1>
<sect1 id="SAG.FrPC.div.19">
<title id="SAG.FrPC.mkr.9">Modification du panneau principal<indexterm><primary>Tableau de bord</primary><secondary>modification</secondary></indexterm></title>
<para>Le panneau principal correspond &agrave; la fen&ecirc;tre du Tableau
de bord sans les panneaux secondaires.</para>
<figure>
<title>Conteneurs du panneau principal</title>
<graphic id="SAG.FrPC.grph.2" entityref="SAG.FrPC.fig.2"></graphic>
</figure>
<para>Vous pouvez effectuer les modifications suivantes:</para>
<itemizedlist remap="Bullet1">
<listitem><para>ajout ou retrait d'objets de commande</para>
</listitem>
<listitem><para>interversion d'objets de commande</para>
</listitem>
</itemizedlist>
<sect2 id="SAG.FrPC.div.20" role="Procedure">
<title id="SAG.FrPC.mkr.10">Ajout d'un objet de commande au panneau principal<indexterm>
<primary>Objet de commande</primary><secondary>ajout au panneau principal</secondary></indexterm></title>
<orderedlist>
<listitem><para>Cr&eacute;ez un fichier de configuration du Tableau de bord
:</para>
<itemizedlist remap="Bullet2">
<listitem><para>appliqu&eacute; au syst&egrave;me: <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/*.fp</filename></para>
</listitem>
<listitem><para>personnel: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/*.fp</filename></para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>D&eacute;finissez l'objet de commande du fichier.</para>
<para>Indiquez le conteneur de l'objet de commande dans les zones <filename>CONTAINER_NAME</filename> et <filename>CONTAINER_TYPE</filename>:</para>
<programlisting remap="CodeIndent1">CONTAINER_NAME   Top 
CONTAINER_TYPE   BOX</programlisting>
<para>Utilisez <filename>POSITION_HINTS</filename> pour sp&eacute;cifier l'emplacement
horizontal de l'objet de commande. Les personnalisations &eacute;tant prioritaires
sur les objets de commande int&eacute;gr&eacute;s, le nouvel objet de commande
va d&eacute;caler l'objet de commande existant d'une position vers la droite.
</para>
</listitem>
<listitem><para>Sauvegardez le fichier de configuration.</para>
</listitem>
<listitem><para>Cr&eacute;ez une ic&ocirc;ne pour l'objet de commande du Tableau
de bord.</para>
<para>Reportez-vous &agrave; la section <!--Original XRef content: '&rdquo;Spécification
de l'icône utilisée par un objet de commande&rdquo;, page&numsp;238'--><xref
role="SecTitleAndPageNum" linkend="SAG.CrAct.mkr.10">.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
<para>Par exemple, la d&eacute;finition d'objet de commande suivante figurant
dans le fichier <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/audio.fp</filename> ins&egrave;re l'objet d'une
application audio entre ceux de l'Horloge et de l'Agenda.</para>
<programlisting>CONTROL AudioApplication
{
   TYPE             icon
   CONTAINER_NAME   Top
   CONTAINER_TYPE   BOX
   ICON             AudioApp
   POSITION_HINTS   2
   PUSH_ACTION      StartAudioApplication
   PUSH_RECALL      true
}</programlisting>
</sect2>
<sect2 id="SAG.FrPC.div.21" role="Procedure">
<title id="SAG.FrPC.mkr.11">Suppression d'un objet de commande<indexterm>
<primary>Objet de commande</primary><secondary>suppression</secondary></indexterm></title>
<orderedlist>
<listitem><para>Cr&eacute;ez un fichier de configuration du Tableau de bord.
</para>
<itemizedlist remap="Bullet2">
<listitem><para>appliqu&eacute; au syst&egrave;me: <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/<symbol role="Variable">nom</symbol>.fp</filename>
</para>
</listitem>
<listitem><para>personnel: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/</filename><symbol role="Variable">nom</symbol><filename>.fp</filename></para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Copiez la d&eacute;finition de l'objet de commande &agrave;
supprimer dans le nouveau fichier.</para>
<para>S'il s'agit d'un objet de commande int&eacute;gr&eacute;, sa d&eacute;finition
se trouve dans <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp.</filename></para>
<para>Il n'est pas n&eacute;cessaire de copier la totalit&eacute; de la d&eacute;finition.
Toutefois, le segment copi&eacute; doit contenir les zones <filename>CONTAINER_NAME</filename> et <filename>CONTAINER_TYPE</filename>.</para>
</listitem>
<listitem><para>Ajoutez la zone <command>DELETE</command> &agrave; la d&eacute;finition
:</para>
<para remap="CodeIndent1"><programlisting>DELETE   True</programlisting></para>
</listitem>
<listitem><para>Enregistrez le fichier de configuration.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
<para>Par exemple, la d&eacute;finition d'objet de commande suivante figurant
dans le fichier <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">language</symbol><filename>/TrashCan.fp</filename> supprime l'objet de commande
de la Corbeille du Tableau de bord.</para>
<programlisting>CONTROL Trash
{
   CONTAINER_NAME    Top
   CONTAINER_TYPE    BOX
   DELETE            True
}</programlisting>
</sect2>
<sect2 id="SAG.FrPC.div.22" role="Procedure">
<title>Modification d'un objet de commande<indexterm><primary>Objet de commande</primary><secondary>modification</secondary></indexterm></title>
<para>Utilisez cette proc&eacute;dure pour modifier la d&eacute;finition d'un
objet de commande, par exemple pour changer l'image de son ic&ocirc;ne.</para>
<orderedlist>
<listitem><para>Copiez la totalit&eacute; de la d&eacute;finition de l'objet
de commande du fichier <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp</filename> vers:</para>
<itemizedlist remap="Bullet2">
<listitem><para>appliqu&eacute; au syst&egrave;me: <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/<symbol role="Variable">nom</symbol>.fp</filename></para>
</listitem>
<listitem><para>personnel: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/</filename><symbol role="Variable">nom</symbol><filename>.fp</filename></para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Modifiez la zone souhait&eacute;e. Vous pouvez &eacute;galement
ajouter des zones suppl&eacute;mentaires.</para>
</listitem>
<listitem><para>Enregistrez le fichier.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
</sect2>
<sect2 id="SAG.FrPC.div.23" role="Procedure">
<title>Interversion d'objets de commande<indexterm><primary>Objet de commande</primary><secondary>interversion</secondary></indexterm></title>
<orderedlist>
<listitem><para>Copiez les d&eacute;finitions des objets &agrave; d&eacute;placer
de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp</filename> vers:</para>
<itemizedlist remap="Bullet2">
<listitem><para>appliqu&eacute; au syst&egrave;me: <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/<symbol role="Variable">nom</symbol>.fp</filename></para>
</listitem>
<listitem><para>personnel: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/</filename><symbol role="Variable">nom</symbol><filename>.fp</filename></para>
<para>Vous devez copier la totalit&eacute; de la d&eacute;finition de chacun
des objets &agrave; d&eacute;placer.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Intervertissez les valeurs des zones <filename><indexterm>
<primary>Zone</primary><secondary>POSITION_HINTS</secondary></indexterm>POSITION_HINTS</filename> des d&eacute;finitions des objets de commande.</para>
</listitem>
<listitem><para>Enregistrez le fichier.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
<para>Par exemple, les d&eacute;finitions suivantes figurant dans un fichier <filename>/etc/dt/appconfig/types/C/MailInfo.fp</filename> intervertissent les objets
de commande Courrier et Gestionnaire d'information et les verrouillent, emp&ecirc;chant
ainsi toute tentative de modification personnelle.</para>
<programlisting>CONTROL Mail
{
   POSITION_HINTS   12
   LOCKED           True
   &hellip;reste de la d&eacute;finition de l'objet de commande
}

CONTROL Help
{
   POSITION_HINTS   5
   LOCKED           True
   &hellip;reste de la d&eacute;finition de l'objet de commande
}</programlisting>
</sect2>
<sect2 id="SAG.FrPC.div.24" role="Procedure">
<title>Remplacement d'objet de commande du Tableau de bord<indexterm><primary>Objet de commande</primary><secondary>remplacement</secondary></indexterm></title>
<itemizedlist>
<listitem><para>Cr&eacute;ez une autre d&eacute;finition d'objet de commande
avec:</para>
<itemizedlist remap="Bullet2">
<listitem><para>le m&ecirc;me <symbol role="Variable">nom_objet_commande</symbol>
</para>
</listitem>
<listitem><para>la m&ecirc;me valeur de zone<command>CONTAINER_NAME</command></para>
<indexterm><primary>Zone</primary><secondary>CONTAINER_NAME</secondary></indexterm>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
<para>Par exemple, les deux objets de commande suivants sont d&eacute;finis
dans deux fichiers de configuration. Ils partagent les m&ecirc;mes noms d'objet
et de conteneur et sont par cons&eacute;quent consid&eacute;r&eacute;s comme
identiques.</para>
<itemizedlist remap="Bullet1">
<listitem><para>D&eacute;finition dans <filename>/etc/dt/appconfig/types/C/SysControls.fp</filename>:</para>
<programlisting remap="CodeIndent1">Control ImportantApplication  
(
   CONTAINER_NAME  Top 
   CONTAINER_TYPE  BOX 
   POSITION_HINTS  2
   &hellip;</programlisting>
</listitem>
<listitem><para>D&eacute;finition dans <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/MyControls.fp</filename>:</para>
<programlisting remap="CodeIndent1">Control ImportantApplication 
{
   CONTAINER_NAME  Top 
   CONTAINER_TYPE  BOX 
   POSITION_HINTS  6
   &hellip;

}</programlisting>
</listitem>
</itemizedlist>
<para>L'objet de commande personnel &eacute;tant prioritaire, il sera affect&eacute;
&agrave; l'emplacement 6.</para>
</sect2>
<sect2 id="SAG.FrPC.div.25">
<title id="SAG.FrPC.mkr.12">Sp&eacute;cification de l'ic&ocirc;ne utilis&eacute;e
par un objet de commande<indexterm><primary>Objet de commande</primary><secondary>apparence</secondary></indexterm><indexterm><primary>Objet de commande</primary>
<secondary>ic&ocirc;ne</secondary></indexterm><indexterm><primary>Ic&ocirc;nes</primary><secondary>Tableau de bord</secondary></indexterm></title>
<para>La zone <command><indexterm><primary>Zone</primary><secondary>ICON</secondary>
<tertiary>Tableau de bord</tertiary></indexterm>ICON</command> de la d&eacute;finition
d'objet de commande d&eacute;finit l'image de l'ic&ocirc;ne utilis&eacute;e
pour l'objet de commande.</para>
<para>La valeur de la zone <command>ICON</command> peut d&eacute;signer les
&eacute;l&eacute;ments ci-dessous.</para>
<itemizedlist remap="Bullet1">
<listitem><para>Un nom de fichier de base.</para>
<para>Le nom de fichier de base est le nom du fichier contenant l'image de
l'ic&ocirc;ne moins les suffixes de la taille (<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>Jeu.l.pm</filename> et
<filename>Jeu.m.pm</filename>, utilisez <command>Jeu</command>.</para>
<para>Si vous utilisez un nom de fichier de base, les fichiers d'ic&ocirc;ne
doivent &ecirc;tre copi&eacute;s dans un r&eacute;pertoire figurant sur le
chemin de recherche d'ic&ocirc;ne.</para>
<itemizedlist remap="Bullet2">
<listitem><para>Ic&ocirc;nes personnelles: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/icons</filename></para>
</listitem>
<listitem><para>Ic&ocirc;nes appliqu&eacute;es au syst&egrave;me: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">langue</symbol></para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Un chemin de recherche du fichier d'ic&ocirc;ne absolu, comprenant
le nom complet du fichier.</para>
<para>Utilisez le chemin absolu uniquement si le fichier d'ic&ocirc;ne ne
figure pas sur le chemin de recherche de l'ic&ocirc;ne.</para>
</listitem>
</itemizedlist>
<para>L'ic&ocirc;ne de la taille dont vous avez besoin d&eacute;pend de l'emplacement
de l'objet de commande:</para>
<informaltable>
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colwidth="153*">
<colspec colwidth="375*">
<thead>
<row><entry align="left" valign="bottom"><para>Emplacement</para></entry>
<entry align="left" valign="bottom"><para>Taille requise</para></entry></row>
</thead>
<tbody>
<row>
<entry align="left" valign="top"><para>Panneau principal</para></entry>
<entry align="left" valign="top"><para>48 x 48 pixels ( <symbol role="Variable">nom</symbol><filename>.l.pm</filename> ou <symbol role="Variable">nom</symbol><filename>.l.bm)</filename></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>Panneau secondaire</para></entry>
<entry align="left" valign="top"><para>32 x 32 pixels (<symbol role="Variable">nom</symbol><filename>.m.pm</filename> ou <symbol role="Variable">nom</symbol><filename>.m.bm)</filename></para></entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>Copiez le fichier d'ic&ocirc;ne dans l'un des emplacement suivants:
</para>
<itemizedlist remap="Bullet1">
<listitem><para>ic&ocirc;nes personnelles: <symbol role="Variable">R&eacute;p_Personnel</symbol><command>/.dt/icons</command></para>
</listitem>
<listitem><para>ic&ocirc;nes appliqu&eacute;es au syst&egrave;m: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">langue</symbol></para>
</listitem>
</itemizedlist>
</sect2>
</sect1>
<sect1 id="SAG.FrPC.div.26">
<title id="SAG.FrPC.mkr.13">Cr&eacute;ation et modification de panneaux secondaires<indexterm>
<primary>Panneau secondaire</primary><secondary>cr&eacute;ation</secondary>
</indexterm><indexterm><primary>Panneau secondaire</primary><secondary>modification</secondary></indexterm></title>
<para>Les utilisateurs peuvent cr&eacute;er et modifier des panneaux secondaires
&agrave; l'aide des menus instantan&eacute;s du Tableau de bord.</para>
<para>Cette section explique la proc&eacute;dure &agrave; suivre pour effectuer
des personnalisations de niveau syst&egrave;me, qui requi&egrave;rent une
modification des fichiers de configuration du Tableau de bord.</para>
<para>Un panneau secondaire est &ldquo;associ&eacute;&rdquo; &agrave; un objet
de commande du panneau principal.</para>
<figure>
<title>Le conteneur d'un panneau secondaire est l'objet de commande auquel
il est associ&eacute;.</title>
<graphic id="SAG.FrPC.grph.3" entityref="SAG.FrPC.fig.3"></graphic>
</figure>
<para><indexterm><primary>Panneau secondaire</primary><secondary>association
au panneau principal</secondary></indexterm>La liaison est &eacute;tablie
dans la d&eacute;finition du panneau secondaire. La zone <filename>CONTAINER_NAME</filename> indique l'objet de commande auquel est associ&eacute; le panneau
secondaire:</para>
<programlisting>CONTROL nom_objet_commande
{
    &hellip;
}

SUBPANEL nom_panneau_secondaire
{
    CONTAINER_NAME   nom_objet_commande
    &hellip;
}</programlisting>
<sect2 id="SAG.FrPC.div.27" role="Procedure">
<title>Cr&eacute;ation d'un nouveau panneau secondaire de niveau syst&egrave;me<indexterm>
<primary>Panneau secondaire</primary><secondary>personnalisation syst&egrave;me</secondary></indexterm><indexterm><primary>Panneau secondaire</primary><secondary>nouveau</secondary></indexterm></title>
<orderedlist>
<listitem><para>Localisez le <symbol role="Variable">nom_objet_commande</symbol>
de l'objet de commande du panneau principal auquel associer le panneau secondaire.
</para>
<para>S'il s'agit d'un objet de commande int&eacute;gr&eacute;, sa d&eacute;finition
se trouve dans <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp</filename>.</para>
</listitem>
<listitem><para>Cr&eacute;ez un nouveau fichier <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/*.fp</filename>.
</para>
</listitem>
<listitem><para>D&eacute;finissez le panneau secondaire:</para>
<programlisting remap="CodeIndent1">SUBPANEL nom_panneau_secondaire 
{ 
   CONTAINER_NAME  nom_objet_commande  
   TITLE           valeur  
   KEYWORD         valeur 
   &hellip; 
}</programlisting>
</listitem>
<listitem><para>Enregistrez le nouveau fichier de configuration.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option &ldquo;Relancer Gestionnaire
de l'esp. de travail&rdquo; du menu Espace de travail.</para>
</listitem>
</orderedlist>
</sect2>
<sect2 id="SAG.FrPC.div.28">
<title>Personnalisation des panneaux secondaires int&eacute;gr&eacute;s<indexterm>
<primary>Panneau secondaire</primary><secondary>int&eacute;gr&eacute;</secondary>
</indexterm><indexterm><primary>Panneau secondaire</primary><secondary>personnalisation</secondary></indexterm></title>
<para>Vous pouvez modifier les caract&eacute;ristiques g&eacute;n&eacute;rales
(le titre, par exemple) et le contenu des panneaux secondaires int&eacute;gr&eacute;s.
</para>
<sect3 id="SAG.FrPC.div.29" role="Procedure">
<title>Modification des caract&eacute;ristiques g&eacute;n&eacute;rales d'un
panneau secondaire int&eacute;gr&eacute;</title>
<orderedlist>
<listitem><para>Cr&eacute;ez un nouveau fichier de configuration du Tableau
de bord:</para>
<itemizedlist remap="Bullet2">
<listitem><para>appliqu&eacute; au syst&egrave;me: <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/<symbol role="Variable">nom</symbol>.fp</filename>
</para>
</listitem>
<listitem><para>personnel: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/</filename><symbol role="Variable">nom</symbol><filename>.fp</filename></para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Copiez la totalit&eacute; de la d&eacute;finition par d&eacute;faut
du param&egrave;tre <command>SUBPANEL</command> de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">language</symbol>/<filename>dtwm.fp</filename>
vers le nouveau fichier:</para>
<programlisting remap="CodeIndent1">SUBPANEL nom_panneau_secondaire 
{
    &hellip; 
}</programlisting>
</listitem>
<listitem><para>Modifiez la d&eacute;finition du panneau secondaire.</para>
</listitem>
<listitem><para>Enregistrez le nouveau fichier de configuration.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
<para>Par exemple, la d&eacute;finition suivante, figurant dans le fichier <filename>/users/janice/.dt/types/PerApps.fp</filename>, modifie le nom du panneau secondaire
Applications personnelles:</para>
<programlisting>SUBPANEL PersAppsSubpanel
{
   CONTAINER_NAME   TextEditor
   TITLE            Applications de Janice
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.30" role="Procedure">
<title>Ajout d'un objet de commande appliqu&eacute; au syst&egrave;me &agrave;
un panneau secondaire int&eacute;gr&eacute;</title>
<orderedlist>
<listitem><para>Cr&eacute;ez un fichier de configuration du Tableau de bord <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/<symbol role="Variable">nom</symbol>.fp</filename></para>
</listitem>
<listitem><para>D&eacute;finissez l'objet de commande appliqu&eacute; au syst&egrave;me
dans le fichier.</para>
<para>Utilisez les zones <filename>CONTAINER_NAME</filename> et <filename>CONTAINER_TYPE</filename> pour sp&eacute;cifier le conteneur de l'objet de
commande:</para>
<programlisting remap="CodeIndent1">CONTROL nom_objet_commande 
{ 
   CONTAINER_NAME  nom_panneau_secondaire  
   CONTAINER_TYPE  SUBPANEL
   &hellip; 
}</programlisting>
<para>Reportez-vous &agrave; la section <!--Original XRef content: '&rdquo;Définition
des objets de commande du Tableau de bord&rdquo;, page&numsp;243'--><xref
role="SecTitleAndPageNum" linkend="SAG.FrPC.mkr.15">.</para>
</listitem>
<listitem><para>Enregistrez le fichier de configuration.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
<para>Par exemple, l'objet de commande suivant, d&eacute;fini dans un nouveau
fichier <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/DigitalClock.fp</filename> ajoute l'Horloge num&eacute;rique (du groupe d'applications Outils_Bureau)
au panneau secondaire Applications personnelles pour l'ensemble des utilisateurs.
</para>
<programlisting>CONTROL DigitalClockControl
{
    TYPE             icon
    CONTAINER_NAME   PerAppsSubpanel
    CONTAINER_TYPE   SUBPANEL
    ICON             Dtdgclk
    PUSH_ACTION      DigitalClock
    PUSH_RECALL      True
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.31" role="Procedure">
<title>Retrait d'un objet de commande d'un panneau secondaire</title>
<itemizedlist>
<listitem><para>Utilisez la m&ecirc;me proc&eacute;dure que pour le retrait
d'un objet de commande du panneau principal. Reportez-vous &agrave; la section <!--Original
XRef content: '&rdquo;Suppression d'un objet
de commande&rdquo;,
page&numsp;235'--><xref role="SecTitleAndPageNum" linkend="SAG.FrPC.mkr.11">.
</para>
</listitem>
</itemizedlist>
</sect3>
<sect3 id="SAG.FrPC.div.32" role="Procedure">
<title id="SAG.FrPC.mkr.14">Retrait de l'objet de commande<indexterm><primary>Objet de commande</primary><secondary>installation d'ic&ocirc;ne</secondary>
</indexterm><indexterm><primary>Objet de commande</primary><secondary>retrait</secondary></indexterm> d'installation d'ic&ocirc;ne</title>
<itemizedlist>
<listitem><para>Ajoutez la zone suivante &agrave; la d&eacute;finition du
panneau secondaire:</para>
<programlisting remap="CodeIndent1">CONTROL_INSTALL    False</programlisting>
</listitem>
</itemizedlist>
</sect3>
</sect2>
<sect2 id="SAG.FrPC.div.33" role="Procedure">
<title>Modification de la fermeture automatique des panneaux secondaires<indexterm>
<primary>Panneau secondaire</primary><secondary>modification de la fermeture
automatique</secondary></indexterm></title>
<para>La fermeture automatique des panneaux secondaires est activ&eacute;e
par d&eacute;faut lorsque l'utilisateur s&eacute;lectionne un objet de commande,
sauf si l'utilisateur a d&eacute;plac&eacute; ce panneau de son emplacement
d'origine.</para>
<para>Le Tableau de bord peut &ecirc;tre configur&eacute; afin que les panneaux
secondaires restent ouverts jusqu'&agrave; l'intervention de l'utilisateur.
</para>
<orderedlist>
<listitem><para>Cr&eacute;ez un nouveau fichier de configuration du Tableau
de bord dans:</para>
<itemizedlist remap="Bullet2">
<listitem><para>appliqu&eacute; au syst&egrave;me: <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/*.fp</filename></para>
</listitem>
<listitem><para>personnel: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/*.fp</filename></para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Copiez la d&eacute;finition par d&eacute;faut du param&egrave;tre <command>PANEL</command> de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">language</symbol>/<filename>dtwm.fp</filename> vers le nouveau fichier:</para>
<programlisting remap="CodeIndent1">PANEL Tableau_bord 
{
   &hellip;
}</programlisting>
</listitem>
<listitem><para>Ajoutez la zone suivante &agrave; la d&eacute;finition du
param&egrave;tre <command>PANEL</command>:</para>
<programlisting remap="CodeIndent1">SUBPANEL_UNPOST    False</programlisting>
</listitem>
<listitem><para>Enregistrez le nouveau fichier de configuration.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
</sect2>
</sect1>
<sect1 id="SAG.FrPC.div.34">
<title id="SAG.FrPC.mkr.15">D&eacute;finition des objets de commande du Tableau
de bord<indexterm><primary>Objet de commande</primary><secondary>d&eacute;finition</secondary></indexterm></title>
<para>L'utilisateur peut cr&eacute;er des objets de commande personnels en
faisant glisser des ic&ocirc;nes sur les objets de commande d'installation
d'ic&ocirc;ne.</para>
<para>Les personnalisations se trouvent ainsi simplifi&eacute;es mais d&eacute;pendent
&eacute;troitement des objets de commande du Tableau de bord. Par exemple,
un objet de commande cr&eacute;&eacute; &agrave; l'aide d'Installer une ic&ocirc;ne
ne peut:</para>
<itemizedlist remap="Bullet1">
<listitem><para>g&eacute;n&eacute;rer d'animation</para>
</listitem>
<listitem><para>afficher de fen&ecirc;tre cliente</para>
</listitem>
<listitem><para>modifier sa pr&eacute;sentation lors d'un &eacute;v&eacute;nement
(tel que la r&eacute;ception d'un courrier)</para>
</listitem>
</itemizedlist>
<para>La pr&eacute;sente section d&eacute;crit la proc&eacute;dure &agrave;
suivre pour cr&eacute;er manuellement des objets de commande du Tableau de
bord.</para>
<para>Pour plus de d&eacute;tails sur la syntaxe des objets de commande du
Tableau de bord, reportez-vous &agrave; la page de manuel <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.</para>
<sect2 id="SAG.FrPC.div.35">
<title>D&eacute;finition des objets de commande du Tableau de bord</title>
<para>La d&eacute;finition d'un objet de commande du Tableau de bord repose
sur la structure suivante:</para>
<programlisting>CONTROL nom_objet_commande
{
   TYPE              type_objet_commande
   CONTAINER_NAME    valeur
   CONTAINER_TYPE    valeur
   autres zones d&eacute;finissant l'apparence et le comportement 
}</programlisting>
</sect2>
<sect2 id="SAG.FrPC.div.36">
<title><indexterm><primary>Objet de commande</primary><secondary>types</secondary>
</indexterm>Types d'objets de commande</title>
<para>La zone <command><indexterm><primary>Zone</primary><secondary>TYPE</secondary>
</indexterm>TYPE</command> de la d&eacute;finition de l'objet de commande
sert &agrave; sp&eacute;cifier le comportement de base de l'objet de commande.
</para>
<informaltable>
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colwidth="104*">
<colspec colwidth="424*">
<thead>
<row><entry align="left" valign="bottom"><para>TYPE</para></entry><entry align="left"
valign="bottom"><para>Comportement</para></entry></row>
</thead>
<tbody>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>icon</secondary><tertiary>Tableau de bord</tertiary></indexterm>icon</command></para></entry>
<entry align="left" valign="top"><para>(par d&eacute;faut). L'objet de commande
ex&eacute;cute une action donn&eacute;e lorsqu'un utilisateur clique dessus
ou pose un fichier dessus.</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>blank</secondary></indexterm>blank</command></para></entry>
<entry align="left" valign="top"><para>Param&egrave;tre blanc utilis&eacute;
pour ajuster la disposition des objets de commande.</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>busy</secondary></indexterm>busy</command></para></entry>
<entry align="left" valign="top"><para>Voyant occup&eacute;. L'objet de commande
clignote (alternance d'images) lorsqu'une action est lanc&eacute;e.</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>client</secondary></indexterm>client</command></para></entry>
<entry align="left" valign="top"><para>Fen&ecirc;tre cliente du Tableau de
bord.</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>clock</secondary></indexterm>clock</command>
</para></entry>
<entry align="left" valign="top"><para>Horloge.</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>date</secondary></indexterm>date</command></para></entry>
<entry align="left" valign="top"><para>Affiche la date du jour.</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>file</secondary></indexterm>file</command></para></entry>
<entry align="left" valign="top"><para>Repr&eacute;sente un fichier. La s&eacute;lection
de cet objet de commande lance l'ex&eacute;cution de l'action par d&eacute;faut
sur le fichier.</para></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect2>
<sect2 id="SAG.FrPC.div.37" role="Procedure">
<title id="SAG.FrPC.mkr.16">Cr&eacute;ation d'un nouvel objet de commande<indexterm>
<primary>Objet de commande</primary><secondary>cr&eacute;ation</secondary>
</indexterm></title>
<para>La pr&eacute;sente section d&eacute;crit les &eacute;tapes g&eacute;n&eacute;rales
de la d&eacute;finition d'un objet de commande et de la cr&eacute;ation de
divers types d'objets.</para>
<orderedlist>
<listitem><para>En cas de <filename>PUSH_ACTION</filename> et/ou <filename>DROP_ACTION</filename>, cr&eacute;ez les d&eacute;finitions de l'action. Il
s'agit des actions ex&eacute;cut&eacute;es lorsque l'utilisateur clique sur
l'objet ou pose un fichier dessus.</para>
</listitem>
<listitem><para>Cr&eacute;ez les fichiers image d'ic&ocirc;ne de l'objet de
commande.</para>
<para>Pour plus de d&eacute;tails sur les tailles, noms et emplacements des
ic&ocirc;nes, reportez-vous &agrave; la section <!--Original XRef content:
'&rdquo;Fichiers d'images&rdquo;, page&numsp;214'--><xref role="SecTitleAndPageNum"
linkend="SAG.CrIcn.mkr.3">.</para>
</listitem>
<listitem><para>Cr&eacute;ez un nouveau fichier de configuration du Tableau
de bord dans:</para>
<itemizedlist remap="Bullet2">
<listitem><para>appliqu&eacute; au syst&egrave;me: <filename>/etc/dt/appconfig/types/<symbol role="Variable">langue</symbol>/*.fp</filename></para>
</listitem>
<listitem><para>personnel: <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/*.fp</filename></para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Ajoutez la d&eacute;finition de l'objet de commande au fichier.
</para>
</listitem>
<listitem><para>Enregistrez le fichier.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
<sect3 id="SAG.FrPC.div.38">
<title id="SAG.FrPC.mkr.17">Cr&eacute;ation d'un objet de commande qui ex&eacute;cute
une action lors d'un d&eacute;clic utilisateur</title>
<para>Utilisez ces zones pour d&eacute;finir le comportement d'un objet de
commande.</para>
<itemizedlist remap="Bullet1">
<listitem><para><command>TYPE</command>: configur&eacute; sur <command>icon</command></para>
</listitem>
<listitem><para><command><indexterm><primary>Zone</primary><secondary>PUSH_ACTION</secondary></indexterm>PUSH_ACTION:</command> sp&eacute;cifie le nom de
l'action &agrave; ex&eacute;cuter.</para>
</listitem>
</itemizedlist>
<para>Par exemple, l'objet de commande suivant, qui sera int&eacute;gr&eacute;
au panneau secondaire Applications personnelles, permet l'ex&eacute;cution
d'un jeu:</para>
<programlisting>CONTROL Ball
{
   TYPE            icon
   CONTAINER_NAME  PersAppsSubpanel
   CONTAINER_TYPE  SUBPANEL
   ICON            ball
   PUSH_ACTION     RunBallGame
   HELP_STRING     "Cet objet de commande lance le jeu Ball."
}</programlisting>
<para>L'objet de commande sera plac&eacute; dans l'angle sup&eacute;rieur
gauche du s&eacute;lecteur. Il permet de lancer l'action CutDisp.</para>
<programlisting>CONTROL StartCutDisp
{
   TYPE            icon
   CONTAINER_NAME  Switch
   CONTAINER_TYPE  SWITCH
   POSITION_HINTS  first
   ICON            cutdisp
   HELP_STRING     "Cet objet de commande lance l'action CutDisp."
   PUSH_ACTION     CutDisp
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.39">
<title><indexterm><primary>Objet de commande</primary><secondary>ouverture
d'un fichier</secondary></indexterm>Cr&eacute;ation d'un objet de commande
pour l'ouverture d'un fichier</title>
<para>Utilisez ces zones pour d&eacute;finir le comportement d'un objet de
commande.</para>
<itemizedlist remap="Bullet1">
<listitem><para><command>TYPE</command>: configur&eacute; sur <command>file</command></para>
</listitem>
<listitem><para><command><indexterm><primary>Zone</primary><secondary>FILE_NAME</secondary></indexterm>FILE_NAME</command>: indique le chemin du fichier
&agrave; ouvrir</para>
</listitem>
<listitem><para><filename>PUSH_ACTION</filename>: configur&eacute; sur <filename>Open</filename></para>
</listitem>
</itemizedlist>
<para>Une action Ouvrir doit &ecirc;tre d&eacute;finie pour le type de donn&eacute;es
du fichier.</para>
<para>Par exemple, l'objet de commande sera plac&eacute; sur le c&ocirc;t&eacute;
droit du panneau principal. Il permet de lancer l'Editeur de texte &agrave;
l'aide du fichier de donn&eacute;es <filename>/users/ellen/PhoneList.txt</filename>.
L'action Ouvrir des fichiers de type <filename>*.txt</filename> fait partie
de la base de donn&eacute;es d'actions par d&eacute;faut.</para>
<programlisting>CONTROL EditPhoneList
{
   TYPE             file
   FILE_NAME        /users/ellen/PhoneList.txt
   CONTAINER_NAME   Top
   CONTAINER_TYPE   BOX
   POSITION_HINTS   last
   ICON             PhoneBook
   HELP_STRING      "Cet objet de commande affiche la liste t&eacute;l&eacute;phonique."
   PUSH_ACTION      Open
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.40">
<title id="SAG.FrPC.mkr.18">Cr&eacute;ation d'un objet de commande qui se
comporte
comme une zone de pose<indexterm><primary>Zone</primary><secondary>pose</secondary>
<tertiary>objet de commande du Tableau de bord</tertiary></indexterm><indexterm>
<primary>Tableau de bord</primary><secondary>objet de commande Zone de pose</secondary></indexterm><indexterm><primary>Objet de commande</primary><secondary>zone de pose</secondary></indexterm></title>
<para>Utilisez la zone <filename><indexterm><primary>Zone</primary><secondary>DROP_ACTION</secondary></indexterm>DROP_ACTION</filename> pour pr&eacute;ciser
l'action ex&eacute;cut&eacute;e lorsque l'utilisateur pose un fichier sur
l'objet de commande. L'action doit pouvoir accepter un argument de fichier.
</para>
<para>La d&eacute;finition d'un objet de commande comporte souvent &agrave;
la fois une zone <filename>PUSH_ACTION</filename> et une zone <filename>DROP_ACTION</filename>. La m&ecirc;me action peut &ecirc;tre utilis&eacute;e pour l'une
ou l'autre.</para>
<para>Par exemple, l'objet de commande suivant, figurant dans le panneau secondaire
Applications personnelles, ex&eacute;cute le client X <command>xwud</command>,
qui exige un argument de fichier.</para>
<programlisting>CONTROL Run_xwud
{
   CONTAINER_NAME  PerAppsSubpanel
   CONTAINER_TYPE  SUBPANEL
   POSITION_HINTS  2
   ICON            XwudImage
   PUSH_ACTION     RunXwud
   DROP_ACTION     RunXwud
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.41">
<title id="SAG.FrPC.mkr.19">Cr&eacute;ation d'un objet de commande pour le
contr&ocirc;le d'un fichier<indexterm><primary>Objet de commande</primary>
<secondary>contr&ocirc;le</secondary></indexterm></title>
<para>Utilisez ces zones pour d&eacute;finir le comportement d'un objet de
commande.</para>
<itemizedlist remap="Bullet1">
<listitem><para><command>TYPE</command>: indique l'une des valeurs suivantes
:</para>
<informaltable>
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colwidth="105*">
<colspec colwidth="423*">
<tbody>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>type icon</secondary></indexterm>icon</command></para></entry>
<entry align="left" valign="top"><para>Permet de d&eacute;finir les param&egrave;tres <filename>PUSH_ACTION</filename> et/ou <filename>DROP_ACTION</filename> pour l'objet
de commande<filename>.</filename></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>type file</secondary></indexterm>file</command></para></entry>
<entry align="left" valign="top"><para>Si vous souhaitez que l'objet de commande,
une fois s&eacute;lectionn&eacute;, se comporte comme le fichier lorsque vous
cliquez deux fois sur l'ic&ocirc;ne de ce dernier dans le Gestionnaire de
fichiers.</para></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</listitem>
<listitem><para><command>ICON</command> et <command><indexterm><primary>Zone</primary><secondary>ALTERNATE_ICON</secondary></indexterm>ALTERNATE_ICON
:</command> d&eacute;crit les images utilis&eacute;es pour indiquer l'&eacute;tat
(chang&eacute; et inchang&eacute;) du fichier contr&ocirc;l&eacute;.</para>
</listitem>
<listitem><para><filename><indexterm><primary>Zone</primary><secondary>MONITOR_TYPE</secondary></indexterm>MONITOR_TYPE</filename>: d&eacute;crit les conditions
pouvant &ecirc;tre &agrave; l'origine d'une modification de l'image. Utilisez
l'une des valeurs suivantes:</para>
<informaltable>
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colwidth="105*">
<colspec colwidth="423*">
<tbody>
<row>
<entry align="left" valign="top"><para><command><indexterm><primary>Objet
de commande</primary><secondary>contr&ocirc;</secondary></indexterm><indexterm>
<primary>le</primary></indexterm><indexterm><primary>Objet de commande</primary>
<secondary>type mail</secondary></indexterm> mail</command></para></entry>
<entry align="left" valign="top"><para>L'apparence de l'objet de commande
est modifi&eacute; lorsque des informations sont ajout&eacute;es au fichier.
</para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command>file</command></para></entry>
<entry align="left" valign="top"><para>L'objet de commande est modifi&eacute;
lorsque le fichier sp&eacute;cifi&eacute; n'est plus vide.</para></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</listitem>
<listitem><para><filename>FILE_NAME<indexterm><primary>Zone</primary><secondary>FILE_NAME</secondary></indexterm></filename>: indique le fichier &agrave;
contr&ocirc;ler.</para>
</listitem>
</itemizedlist>
<para>Par exemple, l'objet de commande suivant recherche la pr&eacute;sence
d'un fichier <command>meetings</command> qui doit &ecirc;tre transf&eacute;r&eacute;
(ftp anonyme) sur votre syst&egrave;me. L'objet de commande est plac&eacute;
dans la partie sup&eacute;rieure du panneau secondaire Applications personnelles.
</para>
<programlisting>CONTROL MonitorCalendar
{
   TYPE            file
   CONTAINER_NAME  PersonalApps
   CONTAINER_TYPE  SUBPANEL
   POSITION_HINTS  first
   FILE_NAME       /users/ftp/meetings
   MONITOR_TYPE    file
   ICON            meetingsno
   ALTERNATE_ICON  meetingsyes
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.42">
<title id="SAG.FrPC.mkr.20">Cr&eacute;ation d'un objet de commande d'une instance
(bascule)<indexterm><primary>Objet de commande</primary><secondary>bascule</secondary></indexterm><indexterm><primary>Objet de commande</primary><secondary>instance</secondary></indexterm></title>
<para>Un objet de commande d'une instance v&eacute;rifie si le processus lanc&eacute;
par la zone <filename>PUSH_ACTION</filename> est d&eacute;j&agrave; en cours
d'ex&eacute;cution. Si tel n'est pas le cas, la fonction de la zone <filename>PUSH_ACTION</filename> est sollicit&eacute;e. Si le processus est en cours
d'ex&eacute;cution, la fen&ecirc;tre appara&icirc;t en haut de la pile de
fen&ecirc;tres de l'espace de travail courant.</para>
<para>Utilisez ces zones pour d&eacute;finir le comportement d'un objet de
commande.</para>
<itemizedlist remap="Bullet1">
<listitem><para><filename>PUSH_RECALL</filename>: configur&eacute; sur <command>True</command>.</para>
</listitem>
<listitem><para><filename><indexterm><primary>Zone</primary><secondary>CLIENT_NAME</secondary></indexterm>CLIENT_NAME</filename>: indique le nom du client &agrave;
l'objet de commande.</para>
<para>La valeur de la zone <filename>CLIENT_NAME</filename> doit correspondre
&agrave; la premi&egrave;re cha&icirc;ne (<symbol role="Variable">res_name</symbol>) de la caract&eacute;ristique WM_CLASS, dans la fen&ecirc;tre sup&eacute;rieure
de l'application. Pour plus de d&eacute;tails, reportez-vous &agrave; la page
de manuel <filename>xprop(1)</filename>.</para>
</listitem>
<listitem><para><filename>PUSH_ACTION</filename>: d&eacute;crit l'action lanc&eacute;e
lorsque l'utilisateur clique sur l'objet de commande.</para>
</listitem>
</itemizedlist>
<para>Par exemple, l'objet de commande suivant lance une instance d'application
dont l'action est MyEditor.</para>
<programlisting>CONTROL MyEditor
{
   TYPE            icon
   CONTAINER_NAME  Top
   CONTAINER_TYPE  BOX
   POSITION_HINTS  15
   PUSH_RECALL     True
   CLIENT_NAME     BestEditor
   PUSH_ACTION     StartMyEditor
   ICON            MyEd
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.43" role="Procedure">
<title>Cr&eacute;ation d'un objet de commande de fen&ecirc;tre cliente<indexterm>
<primary>Tableau de bord</primary><secondary>client</secondary></indexterm><indexterm>
<primary>Client</primary><secondary>fen&ecirc;tre du Tableau de bord</secondary>
</indexterm><indexterm><primary>Objet de commande</primary><secondary>client</secondary></indexterm></title>
<para>L'objet de commande d'une fen&ecirc;tre cliente est une fen&ecirc;tre
d'application int&eacute;gr&eacute;e au Tableau de bord. Par exemple, vous
pouvez placer un compteur de chargement du syst&egrave;me dans le Tableau
de bord en cr&eacute;ant un objet de commande <command>xload</command> de
fen&ecirc;tre cliente.</para>
<orderedlist>
<listitem><para>D&eacute;finissez l'objet de commande.</para>
<para>Utilisez ces zones pour d&eacute;finir le comportement d'un objet de
commande.</para>
<itemizedlist remap="Bullet2">
<listitem><para><command>TYPE</command>: configur&eacute; sur <command>client</command>.</para>
</listitem>
<listitem><para><filename><indexterm><primary>Zone</primary><secondary>CLIENT_NAME</secondary></indexterm>CLIENT_NAME</filename>: indique le client &agrave;
lancer.</para>
<para>La valeur de la zone <filename>CLIENT_NAME</filename> doit correspondre
&agrave; la premi&egrave;re cha&icirc;ne (<symbol role="Variable">res_name</symbol>) de la caract&eacute;ristique WM_CLASS, dans la fen&ecirc;tre sup&eacute;rieure
de l'application. Pour plus de d&eacute;tails, reportez-vous &agrave; la page
de manuel <filename>xprop(1)</filename>.</para>
</listitem>
<listitem><para><filename><indexterm><primary>Zone</primary><secondary>CLIENT_GEOMETRY</secondary></indexterm>CLIENT_GEOMETRY</filename>: indique, en pixels, la
taille requise pour la fen&ecirc;tre cliente du Tableau de bord.</para>
<para>La page de manuel <filename>xwininfo(1)</filename> explique comment
d&eacute;terminer la taille d'une fen&ecirc;tre en pixels.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
<listitem><para>Lancez le client &agrave; partir de la ligne de commande d'un
&eacute;mulateur de terminal.</para>
</listitem>
</orderedlist>
<para>Par exemple, l'objet de commande suivant affiche un programme de mesure
de la charge processeur de 30 x 20 pixels.</para>
<programlisting>CONTROL LoadMeter
{
   TYPE            client
   CONTAINER_NAME  Top
   CONTAINER_TYPE  BOX
   CLIENT_NAME     xload
   CLIENT_GEOMETRY 30x20
}</programlisting>
<para>Si le client n'est pas enregistr&eacute; et r&eacute;tabli entre les
sessions, vous pouvez configurer l'objet de commande afin qu'il lance le client
lorsque l'utilisateur clique dessus. Par exemple, l'objet de commande LoadMeter
peut &ecirc;tre configur&eacute; afin de lancer <command>xload</command> en
ajoutant la ligne suivante &agrave; la d&eacute;finition:</para>
<programlisting>PUSH_ACTION StartXload</programlisting>
<para>et en cr&eacute;ant l'action:</para>
<programlisting>ACTION StartXload
{
   WINDOW_TYPE   NO_STDIO
   EXEC_STRING   /usr/contrib/bin/X11/xload
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.44" role="Procedure">
<title id="SAG.FrPC.mkr.21">Animation d'un objet de commande<indexterm><primary>Objet de commande</primary><secondary>animation</secondary></indexterm><indexterm>
<primary>Animation</primary><secondary>Tableau de bord</secondary></indexterm><indexterm>
<primary>Tableau de bord</primary><secondary>animation</secondary></indexterm></title>
<para>Vous pouvez d&eacute;finir une s&eacute;quence d'animation, activ&eacute;e
lorsque l'utilisateur s&eacute;lectionne l'objet de commande ou pose un objet
dessus.</para>
<para>Pour comporter une s&eacute;quence d'animation, un objet doit:</para>
<itemizedlist remap="Bullet1">
<listitem><para>&ecirc;tre de type <command>icon</command></para>
</listitem>
<listitem><para>comporter une zone <filename>PUSH_ACTION</filename> ou une
zone <filename>DROP_ACTION</filename></para>
<orderedlist>
<listitem><para>Pr&eacute;cisez la s&eacute;quence d'animation &agrave; l'aide
du composant <command><indexterm><primary>D&eacute;</primary></indexterm><indexterm>
<primary>finition</primary><secondary>ANIMATION</secondary></indexterm> ANIMATION</command>:</para>
<programlisting remap="CodeIndent1">ANIMATION nom_animation 
{  
   image_ic&ocirc;ne [d&eacute;lai]  
   image_ic&ocirc;ne [d&eacute;lai] 
   &hellip; 
}</programlisting>
<para>o&ugrave; <symbol role="Variable">delai</symbol> repr&eacute;sente la
dur&eacute;e entre les ic&ocirc;nes d'animation, en millisecondes.</para>
</listitem>
<listitem><para>Ajoutez les zones <filename><indexterm><primary>Zone</primary>
<secondary>PUSH_ANIMATION</secondary></indexterm>PUSH_ANIMATION</filename>
et/ou <filename><indexterm><primary>Zone</primary><secondary>DROP_ANIMATION</secondary></indexterm>DROP_ANIMATION</filename> &agrave; la d&eacute;finition
de l'objet de commande. La valeur correspond au nom de la s&eacute;quence <command>ANIMATION</command>.</para>
</listitem>
</orderedlist>
</listitem>
</itemizedlist>
<para>Par exemple, les lignes suivantes permettent l'animation de l'objet
de commande qui lance l'application BestEditor. Le d&eacute;lai entre les
ic&ocirc;nes est de 300 millisecondes. Il est entendu dans cet exemple que
vous avez cr&eacute;&eacute; les fichiers d'ic&ocirc;ne <filename>frame1</filename>, <filename>frame2</filename>, etc.</para>
<programlisting>CONTROL BestEditor
{
    &hellip;
    PUSH_ANIMATION BestEdAnimation
    &hellip;
}

ANIMATION BestEdAnimation
{
    frame1 300
    frame2
    &hellip;
}</programlisting>
</sect3>
<sect3 id="SAG.FrPC.div.45">
<title id="SAG.FrPC.mkr.22">Aide sur un objet de commande du Tableau de bord<indexterm><primary>Aide</primary><secondary>Tableau de bord</secondary>
</indexterm><indexterm><primary>Tableau de bord</primary><secondary>aide</secondary></indexterm><indexterm><primary>Objet de commande</primary><secondary>aide sur l'&eacute;l&eacute;ment</secondary></indexterm></title>
<para>L'aide sur un objet de commande peut &ecirc;tre obtenue de deux fa&ccedil;ons.
</para>
<itemizedlist remap="Bullet1">
<listitem><para>Cha&icirc;ne d'aide dans la d&eacute;finition de l'objet de
commande.</para>
<para>La cha&icirc;ne d'aide s'affiche lorsque l'utilisateur invoque l'aide
relative &agrave; l'objet de commande; elle ne comporte ni formatage (en-t&ecirc;tes),
ni liens.</para>
<para>Pr&eacute;cisez la cha&icirc;ne d'aide dans la d&eacute;finition de
l'objet de commande:</para>
<programlisting remap="CodeIndent1">HELP_STRING <symbol role="Variable">cha&icirc;ne_aide</symbol></programlisting>
<indexterm><primary>Zone</primary><secondary>HELP_STRING</secondary></indexterm>
</listitem>
<listitem><para>Indication d'une rubrique d'aide dans un volume d'aide.</para>
<para>Une rubrique d'aide comporte des informations exploitant toutes les
capacit&eacute;s du syst&egrave;me d'aide. Pour cr&eacute;er une rubrique
d'aide, vous devez utiliser le kit du d&eacute;veloppeur du Bureau CDE.</para>
<para>Pr&eacute;cisez le volume d'aide et l'ID de la rubrique d'aide dans
la d&eacute;finition de l'objet de commande:<indexterm><primary>Zone</primary>
<secondary>HELP_VOLUME</secondary></indexterm><indexterm><primary>Zone</primary>
<secondary>HELP_TOPIC</secondary></indexterm></para>
<para remap="CodeIndent1"><programlisting>HELP_VOLUME <symbol role="Variable">nom_volume_aide</symbol> 
HELP_TOPIC <symbol role="Variable">id_rubrique</symbol></programlisting></para>
</listitem>
</itemizedlist>
</sect3>
</sect2>
</sect1>
<sect1 id="SAG.FrPC.div.46">
<title id="SAG.FrPC.mkr.23">Personnalisation du s&eacute;lecteur d'espace
de travail<indexterm><primary>S&eacute;lecteur d'espace de travail</primary>
<secondary>personnalisation</secondary></indexterm><indexterm><primary>S&eacute;lecteur
d'espace de travail</primary></indexterm></title>
<para>Le s&eacute;lecteur d'espace de travail peut &ecirc;tre personnalis&eacute;
en modifiant:</para>
<itemizedlist remap="Bullet1">
<listitem><para>le nombre d'espaces de travail</para>
</listitem>
<listitem><para>la pr&eacute;sentation du s&eacute;lecteur</para>
</listitem>
<listitem><para>les objets de commande du s&eacute;lecteur</para>
</listitem>
</itemizedlist>
<sect2 id="SAG.FrPC.div.47" role="Procedure">
<title id="SAG.FrPC.mkr.24">Modification du nombre d'espaces de travail par
d&eacute;faut<indexterm><primary>Espaces de travail</primary><secondary>modification du nombre par d&eacute;faut</secondary></indexterm><indexterm>
<primary>S&eacute;lecteur d'espace de travail</primary><secondary>nombre d'espaces
de travail</secondary></indexterm></title>
<itemizedlist>
<listitem><para>Modifiez la ressource suivante dans le Gestionnaire de l'espace
de travail:</para>
<para remap="CodeIndent1"><systemitem>Dtwm*workspaceCount</systemitem>: <symbol role="Variable">n</symbol></para>
</listitem>
</itemizedlist>
<para>Pour plus de d&eacute;tails, reportez-vous &agrave; la section <!--Original
XRef content: '&rdquo;Modification du nombre d'espaces de travail appliqués
au système&rdquo;, page&numsp;259'--><xref role="SecTitleAndPageNum" linkend="SAG.WMCnf.mkr.6">.
</para>
</sect2>
<sect2 id="SAG.FrPC.div.48" role="Procedure">
<title id="SAG.FrPC.mkr.25">Modification du nombre de rangs du s&eacute;lecteur<indexterm><primary>S&eacute;lecteur d'espace de travail</primary><secondary>nombre de rangs</secondary></indexterm></title>
<itemizedlist>
<listitem><para>Modifiez la zone <filename><indexterm><primary>Zone</primary>
<secondary>NUMBER_OF_ROWS</secondary></indexterm>NUMBER_OF_ROWS</filename>
dans la d&eacute;finition <command>SWITCH</command>.</para>
</listitem>
</itemizedlist>
<para>Par exemple, la d&eacute;finition suivante est celle d'un s&eacute;lecteur
comportant trois rangs.</para>
<programlisting>SWITCH Switch
{
   CONTAINER_NAME  nom_bo&icirc;te
   NUMBER_OF_ROWS  3
 &hellip;
}</programlisting>
</sect2>
<sect2 id="SAG.FrPC.div.49" role="Procedure">
<title>Modification ou ajout d'objets de commande dans le s&eacute;lecteur
d'espace de travail<indexterm><primary>S&eacute;lecteur d'espace de travail</primary><secondary>ajout d'objets de commande</secondary></indexterm><indexterm>
<primary>Objet de commande</primary><secondary>s&eacute;lecteur d'espace de
travail</secondary></indexterm></title>
<orderedlist>
<listitem><para>Cr&eacute;ez un fichier de configuration du Tableau de bord
&agrave; l'aide de la d&eacute;finition de l'objet de commande.</para>
<itemizedlist remap="Bullet2">
<listitem><para>Pr&eacute;cisez que l'objet de commande doit se trouver &agrave;
l'int&eacute;rieur du s&eacute;lecteur:</para>
<para remap="CodeIndent2"><programlisting>CONTAINER_NAME   Switch 
CONTAINER_TYPE   SWITCH</programlisting></para>
</listitem>
<listitem><para>Pr&eacute;cisez la position de l'objet de commande dans le
s&eacute;lecteur:</para>
<para remap="CodeIndent2"><computeroutput>POSITION_HINTS <symbol role="Variable">n</symbol></computeroutput></para>
<para>o&ugrave; <symbol role="Variable">n</symbol> est un nombre entier. Les
positions sont num&eacute;rot&eacute;es de gauche &agrave; droite et de haut
en bas. En ce qui concerne le s&eacute;lecteur par d&eacute;faut comportant
deux rangs, les positions sont num&eacute;rot&eacute;es de 1 &agrave; 4.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Cr&eacute;ez l'ic&ocirc;ne de l'objet de commande. La taille
recommand&eacute;e est 16x16 pixels.</para>
</listitem>
</orderedlist>
<para>Par exemple, l'objet de commande suivant permet de placer un objet de
commande Terminal dans le s&eacute;lecteur.</para>
<programlisting>CONTROL SwitchTerminal
{
   TYPE icon
   CONTAINER_NAME  Switch
   CONTAINER_TYPE  SWITCH
   POSITION_HINTS  3
   ICON            Fpterm
   LABEL           Terminal
   PUSH_ACTION     Dtterm
   HELP_TOPIC      FPOnItemTerm
   HELP_VOLUME     FPanel
}</programlisting>
<para>L'objet de commande utilise une ic&ocirc;ne int&eacute;gr&eacute;e et
la rubrique d'aide utilis&eacute;e par l'objet de commande Terminal dans le
panneau secondaire Applications personnelles.</para>
</sect2>
</sect1>
<sect1 id="SAG.FrPC.div.50">
<title id="SAG.FrPC.mkr.26">Configuration g&eacute;n&eacute;rale du Tableau
de bord</title>
<para>La syntaxe <command>PANEL</command> du Tableau de bord permet de:</para>
<itemizedlist remap="Bullet1">
<listitem><para>modifier l'emplacement du Tableau de bord</para>
</listitem>
<listitem><para>modifier la pr&eacute;sentation de la fen&ecirc;tre</para>
</listitem>
<listitem><para>d&eacute;terminer la pr&eacute;sentation et le comportement
des objets de commande</para>
</listitem>
</itemizedlist>
<para>La description par d&eacute;faut du param&egrave;tre <command>PANEL</command> se trouve dans le fichier <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp</filename>.</para>
<para>Pour plus d'informations, reportez-vous &agrave; la page de manuel <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.</para>
<sect2 id="SAG.FrPC.div.51">
<title>Proc&eacute;dure g&eacute;n&eacute;rale</title>
<orderedlist>
<listitem><para>Cr&eacute;ez un nouveau fichier de configuration du Tableau
de bord dans <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol> ou <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types</filename>.</para>
</listitem>
<listitem><para>Copiez la description par d&eacute;faut du param&egrave;tre <command>PANEL</command> de <filename>/usr/dt/types/</filename><symbol role="Variable">language</symbol><filename>/dtwm.fp</filename> vers le nouveau fichier.</para>
</listitem>
<listitem><para>Modifiez la description du param&egrave;tre <command>PANEL</command>.</para>
</listitem>
</orderedlist>
<para>La nouvelle description du param&egrave;tre <command>PANEL</command>
est prioritaire sur la description par d&eacute;faut.</para>
</sect2>
<sect2 id="SAG.FrPC.div.52" role="Procedure">
<title id="SAG.FrPC.mkr.27">Modification de l'emplacement par d&eacute;faut
du Tableau de bord<indexterm><primary>Tableau de bord</primary><secondary>emplacement</secondary></indexterm></title>
<itemizedlist>
<listitem><para>Utilisez la zone <filename><indexterm><primary>Zone</primary>
<secondary>PANEL_GEOMETRY</secondary></indexterm>PANEL_GEOMETRY</filename>
dans la d&eacute;finition du param&egrave;tre <command>PANEL</command> pour
indiquer l'emplacement.</para>
<para>Par exemple, le panneau suivant se trouve dans l'angle sup&eacute;rieur
droit.</para>
<programlisting remap="CodeIndent1">PANEL SpecialFrontPanel 
{  
   PANEL_GEOMETRY -1+1  
   &hellip; 
}</programlisting>
</listitem>
</itemizedlist>
</sect2>
<sect2 id="SAG.FrPC.div.53" role="Procedure">
<title id="SAG.FrPC.mkr.28">Libell&eacute; des objets de commande du Panneau
principal<indexterm><primary>Libell&eacute;s</primary><secondary>objets de
commande du Tableau de bord</secondary></indexterm><indexterm><primary>Tableau
de bord</primary><secondary>libell&eacute;s des objets de commande</secondary>
</indexterm><indexterm><primary>Objet de commande</primary><secondary>libell&eacute;s</secondary></indexterm></title>
<orderedlist>
<listitem><para>Ajoutez la ligne suivante &agrave; la d&eacute;finition du
param&egrave;tre <command>PANEL</command>:</para>
<programlisting remap="CodeIndent1">DISPLAY_CONTROL_LABELS True</programlisting>
</listitem>
<listitem><para>Ajoutez une zone <command>LABEL</command> pour chaque objet
de commande.</para>
</listitem>
</orderedlist>
<para>La zone <symbol role="Variable">nom_objet_commande</symbol> est utilis&eacute;e
si aucun param&egrave;tre <command>LABEL</command> n'est sp&eacute;cifi&eacute;.
</para>
</sect2>
<sect2 id="SAG.FrPC.div.54" role="Procedure">
<title id="SAG.FrPC.mkr.29">Modification du comportement des objets de commande<indexterm><primary>Objet de commande</primary><secondary>clic/double clic</secondary></indexterm></title>
<itemizedlist>
<listitem><para>Utilisez la zone <filename><indexterm><primary>Zone</primary>
<secondary>CONTROL_BEHAVIOR</secondary></indexterm>CONTROL_BEHAVIOR</filename>
de la d&eacute;finition du param&egrave;tre <command>PANEL</command> pour
pr&eacute;ciser la mani&egrave;re dont l'utilisateur ex&eacute;cute le param&egrave;tre <filename>PUSH_ACTION</filename> de l'objet de commande. Les valeurs de la zone sont
:</para>
<informaltable>
<tgroup cols="2" colsep="0" rowsep="0">
<colspec colwidth="161*">
<colspec colwidth="367*">
<tbody>
<row>
<entry align="left" valign="top"><para><filename>simple_clic</filename></para></entry>
<entry align="left" valign="top"><para>L'utilisateur clique sur l'objet de
commande pour ex&eacute;cuter le param&egrave;tre <filename>PUSH_ACTION.</filename></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><filename>double_clic</filename></para></entry>
<entry align="left" valign="top"><para>L'utilisateur clique deux fois sur
l'objet de commande pour ex&eacute;cuter le param&egrave;tre <filename>PUSH_ACTION.</filename></para></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</listitem>
</itemizedlist>
</sect2>
<sect2 id="SAG.FrPC.div.55" role="Procedure">
<title id="SAG.FrPC.mkr.30">Cr&eacute;ation d'un nouveau Tableau de bord<indexterm>
<primary>Tableau de bord</primary><secondary>nouveau</secondary></indexterm></title>
<para>Il peut &ecirc;tre pr&eacute;f&eacute;rable de cr&eacute;er un nouveau
Tableau de bord si vous souhaitez apporter des modifications importantes.
</para>
<para>Pour &eacute;viter tout conflit avec les composants int&eacute;gr&eacute;s
du Tableau de bord, le nouveau Tableau de bord doit faire appel &agrave; de
nouveaux noms pour le param&egrave;tre PANEL et les autres conteneurs.</para>
<orderedlist>
<listitem><para>Cr&eacute;ez le composant <command>PANEL</command> du nouveau
Tableau de bord. Attribuez-lui un nom unique:</para>
<programlisting remap="CodeIndent1">PANEL nom_tableau_bord 
{ 
   &hellip; 
}</programlisting>
</listitem>
<listitem><para>Cr&eacute;ez les nouvelles bo&icirc;tes et les nouveaux objets
de commande &agrave; l'aide des nouveaux noms de conteneurs.</para>
<para>Si vous souhaitez utiliser des composants existants, vous devez copier
leurs d&eacute;finitions et modifier la valeur du param&egrave;tre <filename>CONTAINER_NAME</filename>.</para>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
</sect2>
<sect2 id="SAG.FrPC.div.56">
<title>Exemple de cr&eacute;ation d'un Tableau de bord personnel comportant
trois rangs<indexterm><primary>Tableau de bord</primary><secondary>ajout
de rangs</secondary></indexterm></title>
<para>Dans l'exemple suivant, le Tableau de bord par d&eacute;faut est modifi&eacute;.
Ses objets de commande sont dispos&eacute;s sur trois rangs.</para>
<orderedlist>
<listitem><para>Copiez le fichier <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">langue</symbol><filename>/dtwm.fp</filename> dans <symbol role="Variable">R&eacute;p_Personnel</symbol><filename>/.dt/types/MyFrontPanel.fp</filename>. Ce fichier doit &ecirc;tre accessible en &eacute;criture.</para>
<para>Il s'agit du fichier &agrave; modifier pour cr&eacute;er le nouveau
Tableau de bord.</para>
</listitem>
<listitem><para>Modifiez le nom du Tableau de bord:</para>
<programlisting remap="CodeIndent1">PANEL   NewFrontPanel</programlisting>
</listitem>
<listitem><para>Modifiez le nom de la bo&icirc;te Top ainsi que celui de son
conteneur:</para>
<programlisting remap="CodeIndent1">BOX NewFrontPanelTop 
{
   CONTAINER_NAME   NewFrontPanel 
   POSITION_HINTS   first
   &hellip;
}</programlisting>
</listitem>
<listitem><para>Ajoutez les d&eacute;finitions de la bo&icirc;te pour le rang
du milieu et le rang du bas:</para>
<programlisting remap="CodeIndent1">BOX NewFrontPanelMiddle
{ 
   CONTAINER_NAME  NewFrontPanel 
   POSITION_HINTS  second 
} 
BOX NewFrontPanelBottom
{ 
   CONTAINER_NAME  NewFrontPanel 
   POSITION_HINTS  second 
}</programlisting>
</listitem>
<listitem><para>Modifiez le param&egrave;tre <filename>CONTAINER_NAME</filename>
des objets de commande suivants en <command>NewFrontPanelTop</command>:</para>
<itemizedlist remap="Bullet2">
<listitem><para>Horloge</para>
</listitem>
<listitem><para>Date</para>
</listitem>
<listitem><para>Personnel</para>
</listitem>
<listitem><para>Editeur_texte</para>
</listitem>
<listitem><para>Courrier</para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Modifiez le param&egrave;tre <filename>CONTAINER_NAME</filename>
des objets de commande suivants en <command>NewFrontPanelBottom</command>
:</para>
<itemizedlist remap="Bullet2">
<listitem><para>Imprimante</para>
</listitem>
<listitem><para>Style</para>
</listitem>
<listitem><para>Applications</para>
</listitem>
<listitem><para>Aide</para>
</listitem>
<listitem><para>Corbeille</para>
</listitem>
</itemizedlist>
</listitem>
<listitem><para>Modifiez le param&egrave;tre <filename>CONTAINER_NAME</filename>
du s&eacute;lecteur en <command>NewFrontPanelMiddle</command>.</para>
</listitem>
<listitem><para>D&eacute;finissez les ressources:</para>
<programlisting remap="CodeIndent1">Dtwm*frontPanel*name:   NewFrontPanel
</programlisting>
</listitem>
<listitem><para>S&eacute;lectionnez l'option Relancer Gestionnaire de l'esp.
de travail du menu Espace de travail.</para>
</listitem>
</orderedlist>
</sect2>
</sect1>
</chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 15:21:25-->
<?Pub *0000093585>
