840 lines
60 KiB
Plaintext
840 lines
60 KiB
Plaintext
<!-- $XConsortium: ch02.sgm /main/10 1996/12/20 20:38:28 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.SesMg.div.1">
|
|
<title id="SAG.SesMg.mkr.1">Configuration du Gestionnaire de sessions</title>
|
|
<para>Le Gestionnaire de sessions permet de lancer le Bureau et d'enregistrer
|
|
et de rétablir automatiquement les applications en cours, les couleurs,
|
|
les polices, le comportement de la souris, le volume sonore et les impulsions
|
|
du clavier.</para>
|
|
<para>À l'aide du Gestionnaire de sessions, vous pouvez:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>personnaliser la session initiale de tous les utilisateurs
|
|
du Bureau,</para>
|
|
</listitem>
|
|
<listitem><para>personnaliser l'environnement et les ressources de tous les
|
|
utilisateurs,</para>
|
|
</listitem>
|
|
<listitem><para>modifier le message de lancement de la session,</para>
|
|
</listitem>
|
|
<listitem><para>modifier les paramètres des outils de lancement de
|
|
la session et des démons,</para>
|
|
</listitem>
|
|
<listitem><para>personnaliser l'utilisation des couleurs sur le Bureau pour
|
|
tous les utilisateurs.</para>
|
|
<informaltable id="SAG.SesMg.itbl.1" frame="All">
|
|
<tgroup cols="1" colsep="1" rowsep="1">
|
|
<colspec colwidth="4.13in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'En quoi
|
|
consiste une session ?26'--><xref role="JumpText" linkend="SAG.SesMg.mkr.2"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Lancement
|
|
d'une session27'--><xref role="JumpText" linkend="SAG.SesMg.mkr.3"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Démarrage
|
|
d'une session27'--><xref role="JumpText" linkend="SAG.SesMg.mkr.4"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Personnalisations
|
|
supplémentaires du lancement d'une session35'--><xref role="JumpText" linkend="SAG.SesMg.mkr.8"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Fichiers
|
|
et répertoires du Gestionnaire de sessions41'--><xref role="JumpText" linkend="SAG.SesMg.mkr.10"></para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<sect1 id="SAG.SesMg.div.2">
|
|
<title id="SAG.SesMg.mkr.2">En quoi consiste une session ?<indexterm><primary>Gestionnaire de sessions</primary><secondary>présentation</secondary>
|
|
</indexterm><indexterm><primary>Session</primary><secondary>définition</secondary></indexterm></title>
|
|
<para>Une session est l'ensemble des applications, des paramètres et
|
|
des ressources disponibles sur le bureau de l'utilisateur. La gestion des
|
|
sessions représente l'ensemble des conventions et des protocoles permettant
|
|
au Gestionnaire de sessions d'enregistrer et de rétablir la session
|
|
d'un utilisateur. Un utilisateur peut se connecter au système et accéder
|
|
à un ensemble d'applications, de paramètres et de ressources
|
|
identique à celui dont il disposait la dernière fois qu'il s'est
|
|
déconnecté. Lorsqu'un utilisateur se connecte au Bureau pour
|
|
la première fois, une<indexterm><primary>Session</primary><secondary>par défaut</secondary></indexterm> session initiale par défaut
|
|
est chargée. Par la suite, le Gestionnaire de sessions peut distinguer
|
|
les notions de<indexterm><primary>Session</primary><secondary>en cours</secondary>
|
|
</indexterm> session en cours et de<indexterm><primary>Session</primary><secondary>initiale personnalisée</secondary></indexterm><indexterm><primary>Session</primary><secondary>initiale personnalisée</secondary></indexterm> session
|
|
initiale personnalisée.</para>
|
|
<sect2 id="SAG.SesMg.div.3">
|
|
<title>Session initiale par défaut<indexterm><primary>Session</primary>
|
|
<secondary>initiale par défaut</secondary></indexterm><indexterm><primary>Session</primary><secondary>initiale par défaut</secondary></indexterm></title>
|
|
<para>Lorsqu'un utilisateur se connecte au système pour la première
|
|
fois, le Gestionnaire de sessions génère la session initiale
|
|
de l'utilisateur à l'aide des valeurs par défaut du système.
|
|
Par défaut, le Gestionnaire de fichiers et le volume d'aide “Introduction
|
|
au Bureau“ seront lancés.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.4">
|
|
<title>Session en cours<indexterm><primary>Session</primary><secondary>en
|
|
cours</secondary></indexterm><indexterm><primary>Session</primary><secondary>en cours</secondary></indexterm></title>
|
|
<para>La session en cours d'exécution est toujours considérée
|
|
comme la session courante, qu'il s'agisse d'une session rétablie, lors
|
|
de la connexion, à partir d'une session initiale personnalisée
|
|
sauvegardée, d'une session en cours enregistrée ou de la session
|
|
initiale par défaut du système. Selon les paramètres
|
|
de lancement du Gestionnaire de configuration définis par l'utilisateur,
|
|
lorsque ce dernier met fin à la session, le Gestionnaire de sessions
|
|
peut enregistrer automatiquement la session en cours. La prochaine fois que
|
|
l'utilisateur se connectera au Bureau, le Gestionnaire de sessions lancera
|
|
donc la session en cours précédemment sauvegardée. Cela
|
|
signifie que le Bureau sera rétabli dans le même état
|
|
que lorsque l'utilisateur s'est déconnecté pour la dernière
|
|
fois.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.5">
|
|
<title>Session initiale personnalisée<indexterm><primary>Session</primary>
|
|
<secondary>initiale personnalisée</secondary></indexterm><indexterm>
|
|
<primary>Session</primary><secondary>initiale personnalisée</secondary>
|
|
</indexterm></title>
|
|
<para>Le Bureau peut également être rétabli dans le même
|
|
état à chaque connexion, quel que soit son état au moment
|
|
de la déconnexion précédente. L'utilisateur peut en effet
|
|
enregistrer l'état de la session en cours, puis, à l'aide des
|
|
paramètres de connexion du Gestionnaire de configuration, faire en
|
|
sorte que le Gestionnaire de sessions lance cette session à chaque
|
|
connexion.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.6">
|
|
<title>Sessions spécifiques de l'écran<indexterm><primary>Session</primary><secondary>spécifique de l'écran</secondary>
|
|
</indexterm></title>
|
|
<para>Pour lancer une session propre à un écran donné,
|
|
l'utilisateur peut créer une session spécifique de l'écran.
|
|
Pour ce faire, il peut copier le répertoire <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/sessions</filename> vers le répertoire <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/</filename><symbol role="Variable">écran</symbol>, où <symbol role="Variable">écran</symbol> représente le nom réel de l'hôte
|
|
(par exemple, <filename>pablo:0</filename> est correct, <filename>pablo.gato.com:0</filename> ou <filename>unix:0</filename> ne l'est pas). Lorsque l'utilisateur
|
|
se connecte à l'écran <filename>pablo:0</filename>, le Gestionnaire
|
|
de sessions lance la session spécifique à cet écran.
|
|
</para>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.SesMg.div.7">
|
|
<title id="SAG.SesMg.mkr.3">Lancement d'une session<indexterm><primary>Session</primary><secondary>lancement</secondary></indexterm><indexterm><primary>Gestionnaire de sessions</primary><secondary>lancement</secondary></indexterm><indexterm>
|
|
<primary><$nopage>Gestionnaire de sessions</primary><secondary>voir aussi,
|
|
session</secondary></indexterm></title>
|
|
<para>Le Gestionnaire de sessions est lancé par la commande <command>/usr/dt/bin/Xsession</command>.<indexterm><primary>Fichier</primary><secondary>Xsession</secondary><tertiary>lancement du Gestionnaire de sessions</tertiary>
|
|
</indexterm> Lorsque l'utilisateur se connecte à l'aide du Gestionnaire
|
|
de connexion, <command>Xsession</command> est lancé par défaut.
|
|
</para>
|
|
<para>L'utilisateur peut éventuellement se connecter en utilisant la
|
|
connexion en mode caractère traditionnel<indexterm><primary>getty</primary></indexterm> (<command>getty</command>), et en lançant le
|
|
Gestionnaire de sessions manuellement grâce aux outils tels que <command>xinit</command> qui lancent un serveur X. Par exemple: <command>xinit /usr/dt/bin/Xsession</command>.</para>
|
|
</sect1>
|
|
<sect1 id="SAG.SesMg.div.8">
|
|
<title id="SAG.SesMg.mkr.4">Démarrage d'une session</title>
|
|
<para>Lorsque le Gestionnaire de sessions est lancé, il passe par un
|
|
certain nombre d'étapes pour lancer la session de l'utilisateur.</para>
|
|
<orderedlist>
|
|
<listitem><para>Il lance le script de <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.<indexterm><primary>Fichier</primary>
|
|
<secondary>.dtprofile</secondary><tertiary>fourniture</tertiary></indexterm></para>
|
|
</listitem>
|
|
<listitem><para>Il lance les scripts<command>Xsession.d</command>.<indexterm>
|
|
<primary>Répertoire</primary><secondary>Xsession.d</secondary></indexterm>
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Il affiche un<indexterm><primary>Gestionnaire de sessions</primary><secondary>message de bienvenue</secondary></indexterm><indexterm>
|
|
<primary>Message de bienvenue</primary><secondary>affichage</secondary></indexterm> message
|
|
de bienvenue.</para>
|
|
</listitem>
|
|
<listitem><para>Il configure<indexterm><primary>Chemin de recherche</primary>
|
|
<secondary>Bureau</secondary></indexterm> les chemins de recherche du Bureau.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Il rassemble les applications disponibles.</para>
|
|
</listitem>
|
|
<listitem><para>Il exécute éventuellement les commandes des
|
|
fichiers <symbol role="Variable">RépPersonnel</symbol><filename>/.profile</filename><indexterm><primary>Fichier</primary><secondary>.profile</secondary>
|
|
</indexterm> ou <symbol role="Variable">RépPersonnel</symbol><filename>/.login</filename><indexterm><primary>Fichier</primary><secondary>.login</secondary>
|
|
</indexterm>.</para>
|
|
</listitem>
|
|
<listitem><para>Il lance le<indexterm><primary>ToolTalk</primary><secondary>démon de messagerie</secondary></indexterm> démon de messagerie
|
|
ToolTalk<superscript>®</superscript>.</para>
|
|
</listitem>
|
|
<listitem><para>Il charge les<indexterm><primary>Session</primary><secondary>ressources</secondary></indexterm><indexterm><primary>Ressources</primary>
|
|
<secondary>session</secondary></indexterm> ressources de la session.</para>
|
|
</listitem>
|
|
<listitem><para>Il lance le<indexterm><primary>Serveur</primary><secondary>couleurs</secondary></indexterm> serveur de couleurs.</para>
|
|
</listitem>
|
|
<listitem><para>Il lance le<indexterm><primary>Gestionnaire de l'espace de
|
|
travail</primary></indexterm> Gestionnaire de l'espace de travail.</para>
|
|
</listitem>
|
|
<listitem><para>Il lance les<indexterm><primary>Applications</primary><secondary>lancement à la connexion</secondary></indexterm> applications de la
|
|
session.</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
<para>Les sections suivantes décrivent les étapes listées
|
|
ci-dessus.</para>
|
|
<sect2 id="SAG.SesMg.div.9">
|
|
<title>Lancement du<indexterm><primary>Fichier</primary><secondary>.dtprofile</secondary><tertiary>lancement</tertiary></indexterm> script .dtprofile</title>
|
|
<para>Lors du démarrage d'une session, le script <command><indexterm>
|
|
<primary>Fichier</primary><secondary>Xsession</secondary></indexterm>Xsession</command> lance le script <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename><indexterm><primary>Variables</primary><secondary>d'environnement</secondary><tertiary>dans .dtprofile</tertiary></indexterm> de
|
|
l'utilisateur. Le script <symbol role="Variable">RépPersonnel</symbol> <command>/.dtprofile</command> est un script exécutable par <command>/bin/sh</command> ou <command>/bin/ksh</command> permettant aux utilisateurs de configurer<indexterm>
|
|
<primary>Variables</primary><secondary>d'environnement</secondary><tertiary>dans .dtprofile</tertiary></indexterm> les variables d'environnement pour leurs
|
|
sessions. Pour plus de détails sur la configuration des variables d'environnement,
|
|
reportez-vous à la section <!--Original XRef content: '“Personnalisations
|
|
supplémentaires du lancement d'une session“, page 35'--><xref
|
|
role="HeadingAndPage" linkend="SAG.SesMg.mkr.8">.</para>
|
|
<para>Si le script <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename> n'existe pas, par exemple, lorsqu'un utilisateur se
|
|
connecte au Bureau pour la première fois, <command>Xsession</command>
|
|
copie le script <command>sys.dtprofile</command> par défaut du bureau
|
|
dans<indexterm><primary>Shell</primary><secondary>personnalisation</secondary>
|
|
</indexterm> <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.</para>
|
|
<para><indexterm><primary>Variables</primary><secondary>d'environnement</secondary>
|
|
<tertiary>valeurs par défaut</tertiary></indexterm>Le fichier de valeurs
|
|
par défaut du Bureau est <filename>/usr/dt/config/<indexterm><primary>Fichier</primary><secondary>sys.dtprofile</secondary></indexterm> sys.dtprofile</filename>. Pour le personnaliser,<indexterm><primary>Shell</primary><secondary>personnalisation au niveau systè</secondary></indexterm><indexterm>
|
|
<primary>me</primary></indexterm> copiez-le de <filename>/usr/dt/config</filename>
|
|
vers <filename>/etc/dt/config</filename> et modifiez le nouveau fichier.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.10">
|
|
<title id="SAG.SesMg.mkr.5">Lancement des scripts<indexterm><primary>Répertoire</primary><secondary>Xsession.d</secondary><tertiary>scripts</tertiary></indexterm> Xsession.d</title>
|
|
<para>Après le lancement du script <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>, le script <command>Xsession</command>
|
|
lance les scripts <command>Xsession.d</command>. Ceux-ci sont généralement
|
|
utilisés pour configurer d'autres variables d'environnement et lancer
|
|
des démons facultatifs pour la session de l'utilisateur. Les scripts <command>Xsession.d</command> par défaut sont:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="187*">
|
|
<colspec colwidth="341*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>0010.dtpaths</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Documente les chemins de recherche
|
|
personnalisables du Bureau.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>0020.dtims</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Lance le serveur de méthode
|
|
de saisie facultatif.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>0030.dttmpdir</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Crée un répertoire temporaire
|
|
par utilisateur et par session.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>0040.xmbind</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Configure <filename>$XMBINDDIR</filename>
|
|
comme valeur par défaut du Bureau.</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<para>Il peut exister d'autres scripts propres aux fournisseurs dans <command>Xsession.d</command>.</para>
|
|
<para><command>Xsession</command> lance tout d'abord tous les fichiers dans
|
|
le répertoire <filename>/usr/dt/config/Xsession.d</filename>, suivis
|
|
de ceux du répertoire <filename>/etc/dt/config/Xsession.d</filename>.
|
|
</para>
|
|
<para>Les scripts <command>Xsession.d</command> par défaut du Bureau
|
|
se trouvent dans le répertoire <filename>/usr/dt/config/Xsession.d</filename>. Pour personnaliser un script <command>Xsession.d</command>, copiez-le
|
|
de <filename>/usr/dt/config/Xsession.d</filename> vers <filename>/etc/dt/config/Xsession.d</filename> et modifiez le nouveau fichier. Vous devez disposer des droits
|
|
d'exécution nécessaires pour effectuer cette tâche.</para>
|
|
<para><indexterm><primary>Fichier</primary><secondary>Xsession</secondary>
|
|
<tertiary>personnalisation au niveau système</tertiary></indexterm><indexterm>
|
|
<primary>Gestionnaire de sessions</primary><secondary>personnalisation au
|
|
niveau système</secondary></indexterm>Pour que <command>Xsession</command>
|
|
lance automatiquement l'un de vos scripts, copiez ce dernier vers <filename>/etc/dt/config/Xsession.d</filename>.</para>
|
|
<note>
|
|
<para>Lorsque vous modifiez ou créez un script <command>Xsession.d</command>, vérifiez que toutes les commandes de premier plan émises
|
|
sont de courte durée, car le temps nécessaire à leur
|
|
exécution aura un effet direct sur le temps de lancement de la session.
|
|
Si l'une de ces commandes ne peut pas prendre fin, le lancement de la session
|
|
s'interrompt. Si certaines commandes du script <command>Xsession.d</command>
|
|
doivent continuer de s'exécuter pendant la session, leur lancement
|
|
devra s'effectuer en arrière-plan.</para>
|
|
</note>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.11">
|
|
<title><indexterm><primary>Message de bienvenue</primary><secondary>affichage</secondary></indexterm>Affichage du message de bienvenue</title>
|
|
<para>Après le lancement des scripts <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename> et <command>Xsession.d</command>, <command>Xsession</command> affiche un message de bienvenue plein écran. Vous
|
|
pouvez le personnaliser ou le désactiver. Le processus client <command>dthello</command> sert à afficher ce message.</para>
|
|
<para><indexterm><primary>Message de bienvenue</primary><secondary>personnalisation</secondary></indexterm>Pour modifier le texte du message, modifiez les options
|
|
de <command>dthello</command> en changeant la variable <filename>dtstart_hello[0]</filename>.</para>
|
|
<para>Pour modifier <filename>dtstart_hello[0]</filename>, créez un
|
|
script <filename>/etc/dt/config/Xsession.d</filename> définissant la
|
|
nouvelle valeur. Pour afficher le message du jour pour tous les utilisateurs,
|
|
créez un script <command>sh</command> ou <command>ksh</command> exécutable,
|
|
par exemple <filename>/etc/dt/config/Xsession.d/mesvars</filename>, et configurez <filename>dtstart_hello[0]</filename> comme suit:</para>
|
|
<programlisting>dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &"
|
|
</programlisting>
|
|
<para>De même, les utilisateurs peuvent modifier le message de bienvenue
|
|
de leurs sessions en définissant <filename>dtstart_hello[0]</filename>
|
|
dans <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.</para>
|
|
<para>Pour désactiver ce message, indiquez <programlisting>dtstart_hello[0]=""
|
|
</programlisting>.</para>
|
|
<para>Pour plus de détails sur <command>dthello</command>, reportez-vous
|
|
à la page de manuel correspondante.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.12">
|
|
<title><indexterm><primary>Gestionnaire de sessions</primary><secondary>définition
|
|
des chemins de recherche</secondary></indexterm><indexterm><primary>Chemin
|
|
de recherche</primary><secondary>définition par le Gestionnaire de
|
|
sessions</secondary></indexterm>Configuration des chemins de recherche du
|
|
Bureau</title>
|
|
<para>Les chemins de recherche du Bureau sont créés lors de
|
|
la connexion par <command><indexterm><primary>dtsearchpath</primary></indexterm>dtsearchpath</command>. <command>dtsearchpath</command> utilise deux catégories
|
|
de variables d'environnement:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="159*">
|
|
<colspec colwidth="369*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Variables en entrée</para></entry>
|
|
<entry align="left" valign="top"><para>Variables d'environnement de niveau
|
|
système et personnel dont les valeurs sont définies par l'administrateur
|
|
système ou l'utilisateur.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Variables en sortie</para></entry>
|
|
<entry align="left" valign="top"><para>Variables créées par <command>dtsearchpath</command> et auxquelles ce dernier attribue des valeurs. La valeur
|
|
de chaque variable correspond au chemin de recherche de la session du Bureau.
|
|
</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<para>Pour modifier les options de ligne de commande de <command>dtsearchpath</command>, modifiez la variable <filename>dtstart_searchpath</filename>.
|
|
Pour modifier cette variable<indexterm><primary>Variable</primary><secondary>dtstart_searchpath</secondary></indexterm> pour tous les utilisateurs, créez
|
|
un script <command>sh</command> ou <command>ksh</command> exécutable,
|
|
(par exemple <filename>/etc/dt/config/Xsession.d/</filename><symbol>mesvars</symbol>), et définissez <filename>dtstart_searchpath</filename> comme
|
|
suit:</para>
|
|
<programlisting>dtstart_searchpath="/usr/dt/bin/dtsearchpath"</programlisting>
|
|
<para>Les utilisateurs peuvent, de la même manière, modifier
|
|
les options <command>dtsearchpath</command> pour leurs sessions en définissant
|
|
simplement <filename>dtstart_searchpath</filename> dans <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.</para>
|
|
<para>Pour plus de détails sur <command>dtsearchpath</command>, reportez-vous
|
|
au <!--Original XRef content: 'chapitre 7, “Chemins de recherche
|
|
du Bureau'--><xref role="ChapNumAndTitle" linkend="SAG.Datab.mkr.1">. Pour
|
|
plus de détails sur les options <command>dtsearchpath</command>, reportez-vous
|
|
à la page de manuel correspondante.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.13">
|
|
<title>Rassemblement des applications disponibles</title>
|
|
<para>L'étape qui suit la configuration des chemins de recherche du
|
|
Bureau consiste à rassembler les applications disponibles à
|
|
l'aide de <command>dtappgather</command>. Pour modifier les options de la
|
|
ligne de commande de<indexterm><primary>Gestionnaire d'applications</primary>
|
|
<secondary>rassemblement des applications</secondary></indexterm><indexterm>
|
|
<primary>Gestionnaire de sessions</primary><secondary>rassemblement des applications</secondary></indexterm><indexterm><primary>Applications</primary><secondary>rassemblé</secondary></indexterm><indexterm><primary>es par le Gestionnaire
|
|
de sessions</primary></indexterm><indexterm><primary>dtappgather</primary>
|
|
</indexterm> <command>dtappgather</command>, modifiez la variable <filename>dtstart_appgather</filename>. Pour modifier cette variable<indexterm><primary>Variable</primary><secondary>dtstart_appgather</secondary></indexterm> pour
|
|
tous les utilisateurs, créez un script <command>sh</command> ou <command>ksh</command> exécutable (par exemple <filename>/etc/dt/config/Xsession.d/</filename><emphasis>mesvars</emphasis>), et définissez <filename>dtstart_appgather</filename> comme indiqué ci-après.</para>
|
|
<programlisting>dtstart_appgather="/usr/dt/bin/dtappgather &"</programlisting>
|
|
<para>Les utilisateurs peuvent, de la même manière, modifier
|
|
les options <command>dtappgather</command> pour leurs propres sessions en
|
|
définissant simplement <filename>dtstart_appgather</filename> dans <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.
|
|
</para>
|
|
<para>Pour plus de détails, reportez-vous à la page de manuel <command>dtappgather</command> (4).</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.14">
|
|
<title id="SAG.SesMg.mkr.6"><indexterm><primary>Variables</primary><secondary>d'environnement</secondary><tertiary>lancement dans .login ou .profile</tertiary>
|
|
</indexterm>Lancement facultatif du script .profile ou .login<indexterm>
|
|
<primary>Shell</primary><secondary>lancement dans .profile ou .login</secondary>
|
|
</indexterm><indexterm><primary>Fichier</primary><secondary>.profile</secondary>
|
|
<tertiary>lancement</tertiary></indexterm><indexterm><primary>Fichier</primary>
|
|
<secondary>.login</secondary><tertiary>lancement</tertiary></indexterm></title>
|
|
<para><command>Xsession</command> permet de lancer les scripts <symbol role="Variable">RépPersonnel</symbol><filename>/.profile</filename> ou <symbol role="Variable">RépPersonnel</symbol><filename>/.login</filename> traditionnels d'un
|
|
utilisateur. Par défaut, cette fonction est désactivée.
|
|
Pour permettre à <command>Xsession</command> de lancer le script <filename>.profile</filename> ou <filename>.login</filename>, indiquez <command>true</command> comme valeur pour la variable<indexterm><primary>Variable</primary>
|
|
<secondary>DTSOURCEPROFILE</secondary></indexterm> <systemitem>DTSOURCEPROFILE</systemitem>.</para>
|
|
<para>Pour modifier <systemitem>DTSOURCEPROFILE</systemitem> pour tous les
|
|
utilisateurs, créez un script <filename>/etc/dt/config/Xsession.d</filename>
|
|
qui définit la nouvelle valeur. Pour attribuer la valeur <command>true</command> à <systemitem>DTSOURCEPROFILE</systemitem> pour tous
|
|
les utilisateurs, créez un script <command>sh</command> ou <command>ksh</command> exécutable, par exemple <filename>/etc/dt/config/Xsession.d/</filename><symbol>mesvars,</symbol> et définissez <systemitem>DTSOURCEPROFILE</systemitem> comme suit:</para>
|
|
<programlisting>DTSOURCEPROFILE=true</programlisting>
|
|
<para>Les utilisateurs peuvent, de la même manière, modifier <systemitem>DTSOURCEPROFILE</systemitem> pour leurs propres sessions en conférant
|
|
à <systemitem>DTSOURCEPROFILE</systemitem> la valeur <command>true</command> dans <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.15">
|
|
<title>Lancement du<indexterm><primary>ToolTalk</primary><secondary>démon
|
|
de messagerie</secondary></indexterm> démon de messagerie ToolTalk</title>
|
|
<para>Le démon de messagerie ToolTalk, <command>ttsession</command>,
|
|
permet à des applications indépendantes de communiquer entre
|
|
elles, sans opérations d'identification directe préalables.
|
|
Les applications créent et envoient des messages ToolTalk pour communiquer
|
|
entre elles. <command>ttsession</command> communique sur le réseau
|
|
pour transmettre les messages.</para>
|
|
<para>Pour modifier les options de ligne de commande de <command><indexterm>
|
|
<primary>ttsession</primary><secondary>lancement</secondary></indexterm>ttsession</command>, modifiez la variable <filename>dtstart_ttsession</filename>. Pour
|
|
modifier cette variable<indexterm><primary>Variable</primary><secondary>dtstart_ttsession</secondary></indexterm> pour tous les utilisateurs, créez
|
|
un script <command>sh</command> ou <command>ksh</command> exécutable
|
|
(par exemple <filename>/etc/dt/config/Xsession.d/</filename><symbol role="Variable">mesvars</symbol>), et définissez <filename>dtstart_ttsession</filename>
|
|
de la manière indiquée ci-après:</para>
|
|
<programlisting>dtstart_ttsession=“/usr/dt/bin/ttsession -s"</programlisting>
|
|
<para>Les utilisateurs peuvent, de la même manière, modifier
|
|
les options de <command>ttsession</command> pour leurs propres sessions en
|
|
définissant <filename>dtstart_ttsession</filename> dans <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.</para>
|
|
<para>Pour plus de détails sur les options de <command>ttsession</command>,
|
|
reportez-vous à la page de manuel correspondante. Pour plus de détails
|
|
sur <command>ttsession</command>, reportez-vous à la section Démarrage
|
|
à l'aide de la messagerie ToolTalk.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.16">
|
|
<title><indexterm><primary>Gestionnaire de sessions</primary><secondary>client</secondary></indexterm>Lancement du client Gestionnaire de sessions</title>
|
|
<para>À ce stade, <command>Xsession</command> lance <filename>/usr/dt/bin/dtsession</filename>, qui poursuit le processus de lancement de la session.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.17">
|
|
<title id="SAG.SesMg.mkr.7">Chargement des ressources d'une session<indexterm>
|
|
<primary>Gestionnaire de sessions</primary><secondary>chargement des ressources</secondary></indexterm><indexterm><primary>Ressources</primary><secondary>chargement</secondary></indexterm></title>
|
|
<para>Le Gestionnaire de sessions utilise la propriété <systemitem>RESOURCE_MANAGER</systemitem> du serveur X pour rendre les ressources du Bureau
|
|
accessibles à toutes les applications. Le Gestionnaire de sessions
|
|
active<systemitem>RESOURCE_MANAGER</systemitem> en:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>chargeant les ressources par défaut du système
|
|
;</para>
|
|
</listitem>
|
|
<listitem><para>fusionnant les ressources système indiquées
|
|
par l'administrateur système;</para>
|
|
</listitem>
|
|
<listitem><para>fusionnant les ressources précisées par l'utilisateur.
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Les ressources par défaut du Bureau se trouvent dans <filename>/usr/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/sys.resources</filename>.<indexterm><primary>Fichier</primary><secondary>sys.resources</secondary></indexterm><indexterm><primary>Ressources</primary>
|
|
<secondary>valeurs par défaut du Bureau</secondary></indexterm> Ces
|
|
ressources sont accessibles à chaque session utilisateur par l'intermédiaire
|
|
de la propriété <systemitem>RESOURCE_MANAGER</systemitem>. Ce
|
|
fichier ne doit pas être modifié, puisqu'il est remplacé
|
|
à chaque nouvelle installation du Bureau.</para>
|
|
<para>Vous pouvez enrichir les ressources par défaut du système
|
|
en créant <filename>/etc/dt/config/</filename><symbol>langue</symbol><filename>/sys.resources</filename>.<indexterm><primary>Fichier</primary><secondary>sys.resources</secondary></indexterm> Dans ce fichier, vous pouvez remplacer
|
|
les valeurs par défaut ou indiquer des ressources supplémentaires
|
|
pour tous les utilisateurs du Bureau. Etant donné que ce fichier est
|
|
fusionné dans les ressources par défaut du Bureau lors du lancement
|
|
de la session, seules les spécifications de ressources nouvelles ou
|
|
modifiées doivent y être inscrites. Les ressources indiquées
|
|
dans ce fichier sont accessibles à chaque session utilisateur par l'intermédiaire
|
|
de la propriété <systemitem>RESOURCE_MANAGER</systemitem>. Elles
|
|
sont prioritaires par rapport à celles du fichier de ressources par
|
|
défaut du Bureau.</para>
|
|
<para>Les utilisateurs peuvent enrichir les ressources par défaut du
|
|
Bureau et les ressources système en utilisant leur fichier <symbol role="Variable">RépPersonnel</symbol><filename>/.Xdefaults</filename>.
|
|
Les ressources indiquées dans ce fichier sont accessibles à
|
|
cette session utilisateur grâce à la propriété <systemitem>RESOURCE_MANAGER</systemitem>. Elles sont prioritaires par rapport à
|
|
celles des fichiers de ressources par défaut du Bureau ou de l'administrateur
|
|
système.</para>
|
|
<note>
|
|
<para>L'utilitaire X Toolkit Intrinsics indique qu'il va charger des ressources
|
|
pour une application à partir de<indexterm><primary>Caractéristique</primary><secondary>RESOURCE_MANAGER</secondary></indexterm> <systemitem>RESOURCE_MANAGER</systemitem> ou de <symbol role="Variable">RépPersonnel</symbol><filename>/.Xdefaults</filename>, mais pas des deux. Généralement,
|
|
cela signifie que le fichier <symbol role="Variable">RépPersonnel</symbol><filename>/.Xdefaults</filename> de l'utilisateur est ignoré. Cependant, le Gestionnaire
|
|
de sessions prend en charge le fichier <symbol role="Variable">RépPersonnel</symbol>/<filename><indexterm><primary>Fichier</primary><secondary>.Xdefaults</secondary></indexterm>.Xdefaults</filename> en le fusionnant avec <systemitem>RESOURCE_MANAGER</systemitem> lors du lancement de la session, comme décrit
|
|
précédemment. Si un utilisateur modifie <symbol role="Variable">RépPersonnel</symbol>/<filename>.Xdefaults</filename>, ces modifications
|
|
ne seront pas prises en compte pour les nouvelles applications tant que l'utilisateur
|
|
n'aura invoqué l'action “Recharger ressources”.<indexterm>
|
|
<primary>Actions</primary><secondary>Recharger ressources</secondary></indexterm> Cette
|
|
action indique au Gestionnaire de sessions de recharger <filename>RESOURCE_MANAGER</filename> avec les ressources par défaut, les ressources système
|
|
et celles indiquées par l'utilisateur. Les modifications ainsi apportées
|
|
aux fichiers de ressources système et personnels sont accessibles à
|
|
toutes les applications.</para>
|
|
</note>
|
|
<para>Pour plus de détails, reportez-vous à:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para><!--Original XRef content: '“Définition de ressources
|
|
d'applications“, page 272'--><xref role="SecTitleAndPageNum" linkend="SAG.FACol.mkr.2"> ;
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>la page de manuel <filename>dtresourcesfile(4)</filename>.
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.18">
|
|
<title>Lancement du serveur de couleurs<indexterm><primary>Serveur</primary>
|
|
<secondary>couleurs</secondary><tertiary>lancement</tertiary></indexterm></title>
|
|
<para>Le Gestionnaire de sessions sert de<indexterm><primary>Serveur</primary>
|
|
<secondary>couleurs</secondary><tertiary>ressources</tertiary></indexterm> serveur
|
|
de couleurs pour le Bureau et propose le jeu de ressources suivant <command>dtsession</command> qui peuvent être utilisées pour le configurer.
|
|
</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="228*">
|
|
<colspec colwidth="228*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><command>f<indexterm><primary>Ressources</primary><secondary>foregroundColor</secondary></indexterm> oregroundColor</command></para></entry>
|
|
<entry align="left" valign="top"><para>Vérifie si un pixel est attribué
|
|
à la couleur de l'avant-plan.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><command><indexterm><primary>Ressources</primary><secondary>dynamicColor</secondary></indexterm>dynamicColor</command></para></entry>
|
|
<entry align="left" valign="top"><para>Indique si des couleurs en lecture
|
|
seule sont attribuées.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><command><indexterm><primary>Ressources</primary><secondary>shadowPixmaps</secondary></indexterm>shadowPixmaps</command></para></entry>
|
|
<entry align="left" valign="top"><para>Indique si des couleurs sont attribuées
|
|
à l'ombrage du haut ou du bas.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><command>colorUse</command></para></entry>
|
|
<entry align="left" valign="top"><para>Limite l'attribution de couleurs.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><command><indexterm><primary>Ressources</primary><secondary>writeXrdbColors</secondary></indexterm>writeXrdbColors</command></para></entry>
|
|
<entry align="left" valign="top"><para>Indique si les ressources <filename>*background</filename> et <filename>*foreground</filename> sont placées
|
|
dans la base de données des ressources.</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<para>Vous pouvez définir les ressources du serveur de couleurs pour
|
|
tous les utilisateurs en créant <filename>/etc/dt/config/</filename> <symbol>langue</symbol><filename>/sys.resources</filename> et en indiquant les ressources
|
|
du serveur de couleurs dans ce fichier.</para>
|
|
<para>Les utilisateurs peuvent, de la même manière, définir
|
|
les ressources du serveur de couleurs pour leurs propres sessions en indiquant
|
|
les ressources correspondantes dans <symbol role="Variable">RépPersonnel</symbol><filename>/.Xdefaults</filename>.</para>
|
|
<para>Pour plus de détails sur la définition des ressources
|
|
du serveur de couleurs, reportez-vous à la section <!--Original XRef
|
|
content: '“Gestion des couleurs“, page 282'--><xref role="SecTitleAndPageNum"
|
|
linkend="SAG.FACol.mkr.9">.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.19">
|
|
<title><indexterm><primary>Gestionnaire de l'espace de travail</primary><secondary>lancement</secondary></indexterm><indexterm><primary>Gestionnaire de sessions</primary><secondary>lancement du Gestionnaire de l'espace de travail</secondary>
|
|
</indexterm>Lancement du Gestionnaire de l'espace de travail</title>
|
|
<para>Le Gestionnaire de sessions permet le lancement du Gestionnaire de l'espace
|
|
de travail. Par défaut, <filename>/usr/dt/bin/dtwm</filename><indexterm>
|
|
<primary>Gestionnaire de l'espace de travail</primary><secondary>lancement</secondary></indexterm> est lancé. Un autre gestionnaire de fenêtres
|
|
peut être indiqué par la ressource<indexterm><primary>Ressource</primary><secondary>wmStartupCommand</secondary></indexterm><indexterm>
|
|
<primary>Gestionnaire de fenêtres</primary><secondary>modification</secondary>
|
|
</indexterm> <systemitem>wmStartupCommand</systemitem>.</para>
|
|
<para>Pour indiquer un autre gestionnaire de fenêtres accessibles à
|
|
tous, créez le fichier <filename>/etc/dt/config/</filename> <symbol>langue</symbol><filename>/sys.resources</filename>. Indiquez ensuite le chemin
|
|
d'accès complet et les options de ce gestionnaire à l'aide de
|
|
la ressource <systemitem>Dtsession*wmStartupCommand</systemitem> du fichier.
|
|
</para>
|
|
<para>Les utilisateurs peuvent, de la même manière, indiquer
|
|
un autre gestionnaire de fenêtres pour leurs propres sessions en définissant
|
|
simplement la ressource <systemitem>Dtsession*wmStartupCommand</systemitem>
|
|
dans <symbol role="Variable">RépPersonnel</symbol><filename>/.Xdefaults</filename>.</para>
|
|
<para>Pour plus de détails sur le Gestionnaire de fenêtres, reportez-vous
|
|
au <!--Original XRef content: 'chapitre 14, “Personnalisation
|
|
du Gestionnaire de l'espace de travail'--><xref role="ChapNumAndTitle" linkend="SAG.WMCnf.mkr.1"></para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.20">
|
|
<title>Lancement des applications de la session<indexterm><primary>Applications</primary><secondary>lancement à la connexion</secondary></indexterm><indexterm>
|
|
<primary>Gestionnaire de sessions</primary><secondary>lancement des applications</secondary></indexterm></title>
|
|
<para>Lors du lancement d'une session, le Gestionnaire de sessions relance
|
|
toutes les applications sauvegardées comme composants de la session
|
|
précédente. Le fichier <filename>/usr/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/<indexterm><primary>Fichier</primary>
|
|
<secondary>sys.session</secondary></indexterm> sys.session</filename> répertorie
|
|
les applications système à rétablir par défaut
|
|
pour toute session. Ce fichier ne doit pas être modifié étant
|
|
donné qu'il est remplacé à chaque nouvelle installation
|
|
du Bureau.</para>
|
|
<para>Pour plus de détails, reportez-vous à la page de manuel <filename moreinfo="RefEntry">dtsessionfile(4)</filename>.</para>
|
|
<para><indexterm><primary>Gestionnaire de sessions</primary><secondary>personnalisation
|
|
du lancement des applications</secondary></indexterm>L'administrateur système
|
|
peut remplacer le jeu d'applications lancées lors de la session initiale
|
|
de l'utilisateur en copiant <filename>/usr/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/sys.session</filename> dans <filename>/etc/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/sys.session</filename>
|
|
et en modifiant ce dernier. Contrairement aux fichiers de ressources, ce fichier
|
|
remplace intégralement le fichier par défaut du Bureau.Vous
|
|
pouvez donc faire une copie de ce dernier et effectuer toutes les modifications
|
|
nécessaires.</para>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.SesMg.div.21">
|
|
<title id="SAG.SesMg.mkr.8">Personnalisations supplémentaires du lancement
|
|
d'une session</title>
|
|
<para>Cette section traite des sujets suivants:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>définition des variables d'environnement</para>
|
|
</listitem>
|
|
<listitem><para>définition des ressources</para>
|
|
</listitem>
|
|
<listitem><para>utilisation de sessions dépendantes de l'écran
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>exécution de scripts lors de la connexion</para>
|
|
</listitem>
|
|
<listitem><para>récupération d'une session de sauvegarde</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<sect2 id="SAG.SesMg.div.22" role="Procedure">
|
|
<title id="SAG.SesMg.mkr.9"><indexterm><primary>Variables</primary><secondary>d'environnement</secondary><tertiary>définition</tertiary></indexterm><indexterm>
|
|
<primary>Variables</primary><secondary>d'environnement</secondary></indexterm>Définition
|
|
de variables d'environnement</title>
|
|
<itemizedlist>
|
|
<listitem><para><indexterm><primary>Variables</primary><secondary>d'environnement</secondary><tertiary>niveau système</tertiary></indexterm>Pour définir
|
|
des variables d'environnement système, créez un fichier dans
|
|
le répertoire <filename>/etc/dt/config/Xsession.d</filename><indexterm>
|
|
<primary>Répertoire</primary><secondary>Xsession.d</secondary></indexterm>
|
|
permettant de définir<indexterm><primary>Variables</primary><secondary>d'environnement</secondary><tertiary>exportation</tertiary></indexterm> et
|
|
d'exporter la variable.</para>
|
|
<para>Par exemple, si vous créez un script <command>ksh</command> exécutable, <filename>/etc/dt/config/Xsession.d/</filename><symbol role="Variable">mesvars,</symbol></para>
|
|
<para>contenant:</para>
|
|
<para remap="CodeIndent1"><command>export VARIABLE=</command>"<symbol role="Variable">valeur</symbol>"</para>
|
|
<para>alors, la variable <command>VARIABLE</command> sera définie dans
|
|
chaque environnement utilisateur à la prochaine connexion.</para>
|
|
</listitem>
|
|
<listitem><para><indexterm><primary>Variables</primary><secondary>d'environnement</secondary><tertiary>personnelles</tertiary></indexterm>Pour définir
|
|
des variables d'environnement personnelles, définissez-les dans <symbol role="Variable">RépPersonnel</symbol><filename>/.dtprofile</filename>.<indexterm>
|
|
<primary>Fichier</primary><secondary>.dtprofile</secondary><tertiary>définition
|
|
de variables d'environnement</tertiary></indexterm></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<note>
|
|
<para><filename>.dtprofile</filename><indexterm><primary>Fichier</primary>
|
|
<secondary>.dtprofile</secondary><tertiary>syntaxe</tertiary></indexterm> supporte
|
|
uniquement la syntaxe <command>/bin/sh</command> ou <command>/bin/ksh</command></para>
|
|
</note>
|
|
<para>Par exemple:</para>
|
|
<programlisting>export VARIABLE="<symbol role="Variable">valeur</symbol>"
|
|
</programlisting>
|
|
<para>définit la variable <systemitem>VARIABLE</systemitem> dans chaque
|
|
environnement utilisateur à la prochaine connexion.</para>
|
|
<note>
|
|
<para>Le Gestionnaire de sessions ne lit pas automatiquement le fichier <filename>.login</filename>. <filename>.profile</filename><indexterm><primary>Fichier</primary><secondary>.profile</secondary><tertiary>non lu par le Gestionnaire
|
|
de connexion</tertiary></indexterm> ou<indexterm><primary>Fichier</primary>
|
|
<secondary>.login</secondary><tertiary>non lu par le Gestionnaire de connexion</tertiary></indexterm><indexterm><primary><$nopage>Shell</primary><secondary>Voir aussi variables d'environnement, .profile, .login, .dtprofile</secondary>
|
|
</indexterm> Cependant, il peut être configuré de façon
|
|
à utiliser ces fichiers. Reportez-vous à la section <!--Original
|
|
XRef content: '“Lancement facultatif du script .profile ou .login“,
|
|
page 31'--><xref role="SecTitleAndPageNum" linkend="SAG.SesMg.mkr.6">.
|
|
</para>
|
|
</note>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.23" role="Procedure">
|
|
<title>Définition des ressources<indexterm><primary>Ressources</primary>
|
|
<secondary>définition</secondary></indexterm></title>
|
|
<itemizedlist>
|
|
<listitem><para>Pour définir les ressources au niveau système,
|
|
ajoutez-les au fichier <filename>/etc/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/sys.resources</filename>.<indexterm><primary>Fichier</primary><secondary>sys.resources</secondary></indexterm> Il vous sera peut-être
|
|
demandé de créer ce fichier.</para>
|
|
<para>Par exemple, si dans <filename>/etc/dt/config/C/sys.resources</filename>,
|
|
vous indiquez:</para>
|
|
<para remap="CodeIndent1"><command>AnApplication*resource:</command> <symbol role="Variable">valeur</symbol></para>
|
|
<para>alors la ressource <systemitem>AnApplication*resource</systemitem> sera
|
|
définie dans la caractéristique <filename>RESOURCE_MANAGER</filename><indexterm>
|
|
<primary>Caractéristique</primary><secondary>RESOURCE_MANAGER</secondary>
|
|
</indexterm> de chaque utilisateur à la prochaine connexion.</para>
|
|
</listitem>
|
|
<listitem><para>Pour définir des ressources personnelles, ajoutez les
|
|
ressources au fichier <symbol role="Variable">RépPersonnel</symbol><filename>/.Xdefaults</filename>.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.24" role="Procedure">
|
|
<title>Définition de ressources spécifiques à un poste
|
|
de travail<indexterm><primary>Ressources</primary><secondary>spécifiques
|
|
de l'écran</secondary></indexterm><indexterm><primary>Ressources</primary>
|
|
<secondary>spécifiques de l'écran</secondary></indexterm></title>
|
|
<para>Vous pouvez définir des ressources spécifiques à
|
|
un poste de travail pour tous les utilisateurs du système. Les utilisateurs
|
|
peuvent également définir des ressources spécifiques
|
|
à leur poste de travail, mais celles-ci sont limitées à
|
|
leur session. Vous pouvez ainsi faire varier les ressources selon le poste
|
|
de travail utilisé pour la connexion au Bureau.</para>
|
|
<orderedlist>
|
|
<listitem><para>Pour définir des ressources spécifiques à
|
|
un poste de travail pour tous les utilisateurs du système, créez
|
|
un fichier <filename>/etc/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/sys.resources</filename> définissant ces ressources.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Pour définir des ressources spécifiques de l'écran
|
|
pour un utilisateur donné, définissez les ressources dans <symbol role="Variable">RépPersonnel</symbol><filename>/.Xdefaults</filename>.
|
|
</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
<para>Ces ressources doivent être incluses dans des instructions conditionnelles
|
|
de type <command><indexterm><primary>Instructions cpp</primary></indexterm>cpp</command>. Une macro<indexterm><primary>Macro DISPLAY_nom_écran</primary>
|
|
</indexterm> <filename>DISPLAY_</filename><symbol>nom_écran</symbol>
|
|
est définie en fonction de la valeur de la variable <filename>$DISPLAY</filename>. Cette macro convertit tous les . (points) et les : (deux points)
|
|
en _ (caractères de soulignement), supprime toute mention de numéro
|
|
d'écran (un poste de travail peut éventuellement comporter plusieurs
|
|
écrans graphiques gérés par un seul et même serveur
|
|
X) et attribue le préfixe <filename>DISPLAY_</filename> au résultat.
|
|
</para>
|
|
<para>Par exemple, une valeur d'écran <filename>$DISPLAY</filename>
|
|
de <filename>:0</filename> donnerait <filename>DISPLAY_0</filename>, et une
|
|
autre valeur d'écran <filename>$DISPLAY</filename> <filename>blanco.gato.com:0.0</filename> donnerait <filename>DISPLAY_blanco_gato_com_0</filename>. Le résultat
|
|
peut être utilisé comme partie d'un test <command>cpp</command>
|
|
dans un fichier de ressources de la session. Par exemple, si dans <filename>/etc/dt/config/C/sys.resources</filename> vous indiquez:</para>
|
|
<programlisting>Myapp*resource: valeur
|
|
|
|
#ifdef DISPLAY_blanco_gato_com_0
|
|
MyApp*resource: valeur1
|
|
#endif
|
|
|
|
#ifdef DISPLAY_pablo_gato_com_0
|
|
Myapp*resource: valeur2
|
|
#endif</programlisting>
|
|
<para>la ressource <systemitem>MyApp*resource</systemitem> aura, dans <filename>RESOURCE_MANAGER</filename>, la valeur <filename>valeur1</filename> lorsque
|
|
l'utilisateur se connecte à l'écran <filename>blanco.gato.com:0</filename>; <filename>valeur2</filename> lorsqu'il se connecte à <filename>pablo.gato.com:0;</filename> et <filename>valeur0</filename> dans tous les
|
|
autres cas.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.25" role="Procedure">
|
|
<title>Modification des applications de la session initiale<indexterm><primary>Session</primary><secondary>initiale</secondary></indexterm></title>
|
|
<para>Vous pouvez intégrer d'autres applications à la session
|
|
initiale de l'utilisateur.</para>
|
|
<orderedlist>
|
|
<listitem><para>Copiez <filename>/usr/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/sys.session</filename> dans <filename>/etc/dt/config/</filename><symbol role="Variable">langue</symbol><filename>/sys.session.</filename></para>
|
|
</listitem>
|
|
<listitem><para>Modifiez le nouveau fichier <filename><indexterm><primary>Fichier</primary><secondary>sys.session</secondary></indexterm>sys.session</filename>.</para>
|
|
<para>Chaque entrée de <filename>sys.session</filename> apparaît
|
|
sous la forme:</para>
|
|
<para remap="CodeIndent1"><command>dtsmcmd -cmd</command> <symbol remap="Emphasis">commande_et_options</symbol><indexterm><primary>Commandes</primary><secondary>dtsmcmd</secondary></indexterm></para>
|
|
<para>Pour ajouter une application à la session initiale d'un utilisateur,
|
|
créez une nouvelle entrée <filename>sys.session</filename> avec
|
|
son chemin d'accès complet. Par exemple, pour lancer <filename>/usr/bin/X11/xclock</filename> dans la session initiale d'un utilisateur, ajoutez une entrée <command>xclock</command> à <filename>/etc/dt/config/C/sys.session</filename>
|
|
:</para>
|
|
<programlisting>#
|
|
# Lancement de xclock...
|
|
#
|
|
dtsmcmd -cmd “/usr/bin/X11/xclock-digital”</programlisting>
|
|
</listitem>
|
|
</orderedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.26" role="Procedure">
|
|
<title>Configuration d'une session spécifique à un poste de
|
|
travail<indexterm><primary>Session</primary><secondary>spécifique
|
|
de l'écran</secondary></indexterm><indexterm><primary>Session</primary>
|
|
<secondary>spécifique de l'écran</secondary></indexterm></title>
|
|
<para>L'utilisateur peut configurer une session spécifique pour adapter
|
|
une session à un poste de travail particulier.</para>
|
|
<itemizedlist>
|
|
<listitem><para>Copiez le répertoire <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/<indexterm><primary>Répertoire</primary><secondary>sessions</secondary></indexterm> sessions</filename> dans <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/</filename><symbol role="Variable">display</symbol> où <symbol role="Variable">écran</symbol> correspond
|
|
au nom réel de l'hôte (<filename>pablo:0</filename> est correct, <filename>pablo.gato.com:0</filename> ou <filename>unix:0</filename> ne l'est pas).
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Par exemple, pour créer une session spécifique au poste
|
|
de travail <filename>pablo.gato.com:0</filename>:</para>
|
|
<programlisting>cp -r <symbol role="Variable">RépPersonnel</symbol>/.dt/sessions <symbol role="Variable">RépPersonnel</symbol>/.dt/pablo:0</programlisting>
|
|
<para>Lors de la prochaine connexion de l'utilisateur depuis le poste de travail <filename>pablo.gato.com:0</filename>, le Gestionnaire de sessions lancera la session
|
|
spécifique de l'écran.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.27">
|
|
<title>Exécution de commandes supplémentaires lors du lancement
|
|
de la session et lors de la déconnexion</title>
|
|
<para>L'utilisateur peut demander le lancement de commandes supplémentaires
|
|
lorsqu'il se connecte à sa session du Bureau. Cela est particulièrement
|
|
utile pour configurer des paramètres X qui ne sont pas sauvegardés
|
|
par le Gestionnaire de sessions. Par exemple, il peut utiliser <command>xsetroot</command> pour personnaliser l'aspect du pointeur de la souris dans la fenêtre
|
|
racine (c'est-à- dire, dans l'espace de travail). Une autre utilisation
|
|
possible est de lancer des applications ne pouvant être enregistrées
|
|
et rétablies par le Gestionnaire de sessions. Si une application n'est
|
|
pas relancée lorsque la session est rétablie, l'utilisateur
|
|
peut la lancer à l'aide de cette méthode.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.28" role="Procedure">
|
|
<title><indexterm><primary>Gestionnaire de sessions</primary><secondary>exécution
|
|
de commandes supplémentaires</secondary></indexterm><indexterm><primary>Session</primary><secondary>exécution de commandes au lancement</secondary>
|
|
</indexterm>Exécution de commandes supplémentaires lors du lancement
|
|
de la session</title>
|
|
<itemizedlist>
|
|
<listitem><para>Créez le fichier <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/sessions/<indexterm><primary>Fichier</primary><secondary>sessionetc</secondary></indexterm>sessionetc</filename> contenant les commandes.
|
|
</para>
|
|
<para>Généralement, ce fichier est un script et doit disposer
|
|
des droits d'exécution appropriés. Les procédures lancées
|
|
dans <command>sessionetc</command> doivent être exécutées
|
|
en arrière-plan.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<note>
|
|
<para>N'utilisez pas <command>sessionetc</command> pour lancer des clients
|
|
rétablis automatiquement par le Gestionnaire de sessions. Sinon, vous
|
|
risqueriez de lancer plusieurs copies d'une même application. Vous ne
|
|
le remarquerez peut-être pas tout de suite, car les fenêtres des
|
|
copies peuvent se chevaucher.</para>
|
|
</note>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.29" role="Procedure">
|
|
<title>Exécution de commandes supplémentaires lors de la déconnexion<indexterm>
|
|
<primary>Session</primary><secondary>exécution de commande lors de
|
|
la déconnexion</secondary></indexterm><indexterm><primary>Gestionnaire
|
|
de sessions</primary><secondary>exécution de commandes lors de la déconnexion</secondary></indexterm></title>
|
|
<para><command>sessionexit</command> est un fichier associé à <command>sessionetc</command><indexterm><primary>Fichier</primary><secondary>sessionexit</secondary></indexterm>. Utilisez ce fichier pour effectuer certaines opérations
|
|
non supportées par le Gestionnaire de sessions, lorsque vous quittez
|
|
une session.</para>
|
|
<itemizedlist>
|
|
<listitem><para>Créez le fichier <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/sessions/sessionexit</filename>.</para>
|
|
<para>Comme <command>sessionetc</command>, ce fichier est généralement
|
|
un script muni des droits d'exécution appropriés.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.30" role="Procedure">
|
|
<title>Rétablissement d'une session préalablement enregistrée<indexterm>
|
|
<primary>Session</primary><secondary>rétablissement</secondary></indexterm><indexterm>
|
|
<primary>Gestionnaire de sessions</primary><secondary>enregistrement de sessions</secondary></indexterm><indexterm><primary>Session</primary><secondary>enregistrement</secondary></indexterm></title>
|
|
<para>Lorsque le Gestionnaire de sessions enregistre une session, les informations
|
|
s'y rapportant sont inscrites dans le répertoire <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/sessions</filename> ou <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/</filename> <symbol>écran</symbol> si vous utilisez une session spécifique à
|
|
un poste de travail. Le Gestionnaire de sessions crée, dans ces répertoires,
|
|
un sous- répertoire appelé <command>current</command> ou <command>home</command> permettant de stocker les informations respectives des sessions
|
|
en cours ou initiales personnalisées. Avant le stockage des informations,
|
|
le Gestionnaire de sessions enregistre la session précédente
|
|
sous ce nom et la mémorise dans <filename><indexterm><primary>Répertoire</primary><secondary>current.old</secondary></indexterm>current.old</filename>
|
|
ou <filename><indexterm><primary>Répertoire</primary><secondary>home.old</secondary></indexterm>home.old</filename>.</para>
|
|
<orderedlist>
|
|
<listitem><para>Connectez-vous en utilisant la session de maintenance ou la
|
|
connexion à partir de la ligne de commande à partir de l'écran
|
|
de connexion.</para>
|
|
</listitem>
|
|
<listitem><para>Copiez le répertoire de la session de sauvegarde vers
|
|
le nom courant. Par exemple, pour rétablir une session initiale personnalisée
|
|
de sauvegarde:</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
<programlisting>cp -r <symbol role="Variable">RépPersonnel</symbol>/.dt/sessions/home.old <symbol role="Variable">RépPersonnel</symbol>/.dt/sessions/home</programlisting>
|
|
<para>Les sessions spécifiques de l'écran peuvent être
|
|
rétablies de la même manière.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.SesMg.div.31" role="Procedure">
|
|
<title>Analyse des incidents lors du lancement d'une session<indexterm><primary>Gestionnaire de sessions</primary><secondary>journal des erreurs</secondary>
|
|
</indexterm><indexterm><primary>Gestionnaire de sessions</primary><secondary>identification et résolution des incidents</secondary></indexterm></title>
|
|
<itemizedlist>
|
|
<listitem><para>Vérifiez le fichier <symbol role="Variable">RépPersonnel</symbol><filename>/.dt/startlog</filename>.<indexterm><primary>Fichier</primary>
|
|
<secondary>startlog</secondary></indexterm><indexterm><primary>Session</primary>
|
|
<secondary>erreurs de connexion</secondary></indexterm></para>
|
|
<para>Le fichier<filename>startlog</filename> contiendra les informations
|
|
de sortie (<command>stderr</command>) des applications lancées par
|
|
le Gestionnaire de session (sur l'hôte du Gestionnaire de session<?Pub Caret>).
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.SesMg.div.32">
|
|
<title id="SAG.SesMg.mkr.10">Fichiers et répertoires du Gestionnaire
|
|
de sessions<indexterm><primary>Fichiers de configuration</primary><secondary>Gestionnaire de sessions</secondary></indexterm><indexterm><primary>Gestionnaire
|
|
des sessions</primary><secondary>fichiers</secondary></indexterm><indexterm>
|
|
<primary>Gestionnaire de sessions</primary><secondary>répertoires</secondary>
|
|
</indexterm></title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para><filename>/usr/dt/bin/Xsession</filename></para>
|
|
</listitem>
|
|
<listitem><para><filename>/usr/dt/config/Xsession.d/*</filename></para>
|
|
</listitem>
|
|
<listitem><para><filename>/usr/dt/bin/dtsession</filename></para>
|
|
</listitem>
|
|
<listitem><para><filename>/usr/dt/bin/dtsession_res</filename></para>
|
|
</listitem>
|
|
<listitem><para><symbol role="Variable">RépPersonnel</symbol><filename>/.dt/sessions/current</filename></para>
|
|
</listitem>
|
|
<listitem><para><symbol role="Variable">RépPersonnel</symbol><filename>/.dt/sessions/home</filename></para>
|
|
</listitem>
|
|
<listitem><para><symbol role="Variable">RépPersonnel</symbol><filename>/.dt/</filename><symbol role="Variable">display</symbol><filename>/current</filename></para>
|
|
</listitem>
|
|
<listitem><para><symbol role="Variable">RépPersonnel</symbol><filename>/.dt/</filename><symbol role="Variable">display</symbol>/<filename>home</filename></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect1>
|
|
</chapter>
|
|
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 15:21:25-->
|
|
<?Pub *0000065827>
|