# Configuration du Gestionnaire de sessions

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.

À l'aide du Gestionnaire de sessions, vous pouvez:

- personnaliser la session initiale de tous les utilisateurs du Bureau,

- personnaliser l'environnement et les ressources de tous les utilisateurs,

- modifier le message de lancement de la session,

- modifier les paramètres des outils de lancement de la session et des démons,

- personnaliser l'utilisation des couleurs sur le Bureau pour tous les utilisateurs.

  SAG.SesMg.mkr.2
  SAG.SesMg.mkr.3
  SAG.SesMg.mkr.4
  SAG.SesMg.mkr.8
  SAG.SesMg.mkr.10

## En quoi consiste une session ?

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
session initiale par défaut est chargée. Par la suite, le Gestionnaire de sessions peut distinguer les notions de
session en cours et de
session initiale personnalisée.

### Session initiale par défaut

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.

### Session en cours

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.

### Session initiale personnalisée

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.

### Sessions spécifiques de l'écran

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 RépPersonnel`/.dt/sessions` vers le répertoire RépPersonnel`/.dt/`écran, où écran représente le nom réel de l'hôte (par exemple, `pablo:0` est correct, `pablo.gato.com:0` ou `unix:0` ne l'est pas). Lorsque l'utilisateur se connecte à l'écran `pablo:0`, le Gestionnaire de sessions lance la session spécifique à cet écran.

## Lancement d'une session

Le Gestionnaire de sessions est lancé par la commande `/usr/dt/bin/Xsession`.
Lorsque l'utilisateur se connecte à l'aide du Gestionnaire de connexion, `Xsession` est lancé par défaut.

L'utilisateur peut éventuellement se connecter en utilisant la connexion en mode caractère traditionnel
(`getty`), et en lançant le Gestionnaire de sessions manuellement grâce aux outils tels que `xinit` qui lancent un serveur X. Par exemple: `xinit /usr/dt/bin/Xsession`.

## Démarrage d'une session

Lorsque le Gestionnaire de sessions est lancé, il passe par un certain nombre d'étapes pour lancer la session de l'utilisateur.

1. Il lance le script de RépPersonnel`/.dtprofile`.

2. Il lance les scripts`Xsession.d`.

3. Il affiche un
   message de bienvenue.

4. Il configure
   les chemins de recherche du Bureau.

5. Il rassemble les applications disponibles.

6. Il exécute éventuellement les commandes des fichiers RépPersonnel`/.profile`
   ou RépPersonnel`/.login`
   .

7. Il lance le
   démon de messagerie ToolTalk®.

8. Il charge les
   ressources de la session.

9. Il lance le
   serveur de couleurs.

10. Il lance le
    Gestionnaire de l'espace de travail.

11. Il lance les
    applications de la session.

Les sections suivantes décrivent les étapes listées ci-dessus.

### Lancement du
script .dtprofile

Lors du démarrage d'une session, le script `
Xsession` lance le script RépPersonnel`/.dtprofile`
de l'utilisateur. Le script RépPersonnel `/.dtprofile` est un script exécutable par `/bin/sh` ou `/bin/ksh` permettant aux utilisateurs de configurer
les variables d'environnement pour leurs sessions. Pour plus de détails sur la configuration des variables d'environnement, reportez-vous à la section SAG.SesMg.mkr.8.

Si le script RépPersonnel`/.dtprofile` n'existe pas, par exemple, lorsqu'un utilisateur se connecte au Bureau pour la première fois, `Xsession` copie le script `sys.dtprofile` par défaut du bureau dans
RépPersonnel`/.dtprofile`.

Le fichier de valeurs par défaut du Bureau est `/usr/dt/config/
sys.dtprofile`. Pour le personnaliser,
copiez-le de `/usr/dt/config` vers `/etc/dt/config` et modifiez le nouveau fichier.

### Lancement des scripts
Xsession.d

Après le lancement du script RépPersonnel`/.dtprofile`, le script `Xsession` lance les scripts `Xsession.d`. 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 `Xsession.d` par défaut sont:

`0010.dtpaths` | Documente les chemins de recherche personnalisables du Bureau.
`0020.dtims` | Lance le serveur de méthode de saisie facultatif.
`0030.dttmpdir` | Crée un répertoire temporaire par utilisateur et par session.
`0040.xmbind` | Configure `$XMBINDDIR` comme valeur par défaut du Bureau.

Il peut exister d'autres scripts propres aux fournisseurs dans `Xsession.d`.

`Xsession` lance tout d'abord tous les fichiers dans le répertoire `/usr/dt/config/Xsession.d`, suivis de ceux du répertoire `/etc/dt/config/Xsession.d`.

Les scripts `Xsession.d` par défaut du Bureau se trouvent dans le répertoire `/usr/dt/config/Xsession.d`. Pour personnaliser un script `Xsession.d`, copiez-le de `/usr/dt/config/Xsession.d` vers `/etc/dt/config/Xsession.d` et modifiez le nouveau fichier. Vous devez disposer des droits d'exécution nécessaires pour effectuer cette tâche.

Pour que `Xsession` lance automatiquement l'un de vos scripts, copiez ce dernier vers `/etc/dt/config/Xsession.d`.

Lorsque vous modifiez ou créez un script `Xsession.d`, 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 `Xsession.d` doivent continuer de s'exécuter pendant la session, leur lancement devra s'effectuer en arrière-plan.

###
Affichage du message de bienvenue

Après le lancement des scripts RépPersonnel`/.dtprofile` et `Xsession.d`, `Xsession` affiche un message de bienvenue plein écran. Vous pouvez le personnaliser ou le désactiver. Le processus client `dthello` sert à afficher ce message.

Pour modifier le texte du message, modifiez les options de `dthello` en changeant la variable `dtstart_hello[0]`.

Pour modifier `dtstart_hello[0]`, créez un script `/etc/dt/config/Xsession.d` définissant la nouvelle valeur. Pour afficher le message du jour pour tous les utilisateurs, créez un script `sh` ou `ksh` exécutable, par exemple `/etc/dt/config/Xsession.d/mesvars`, et configurez `dtstart_hello[0]` comme suit:

    dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &"

De même, les utilisateurs peuvent modifier le message de bienvenue de leurs sessions en définissant `dtstart_hello[0]` dans RépPersonnel`/.dtprofile`.

Pour désactiver ce message, indiquez

    dtstart_hello[0]=""

.

Pour plus de détails sur `dthello`, reportez-vous à la page de manuel correspondante.

###
Configuration des chemins de recherche du Bureau

Les chemins de recherche du Bureau sont créés lors de la connexion par `
dtsearchpath`. `dtsearchpath` utilise deux catégories de variables d'environnement:

Variables en entrée | Variables d'environnement de niveau système et personnel dont les valeurs sont définies par l'administrateur système ou l'utilisateur.
Variables en sortie | Variables créées par `dtsearchpath` et auxquelles ce dernier attribue des valeurs. La valeur de chaque variable correspond au chemin de recherche de la session du Bureau.

Pour modifier les options de ligne de commande de `dtsearchpath`, modifiez la variable `dtstart_searchpath`. Pour modifier cette variable
pour tous les utilisateurs, créez un script `sh` ou `ksh` exécutable, (par exemple `/etc/dt/config/Xsession.d/`mesvars), et définissez `dtstart_searchpath` comme suit:

    dtstart_searchpath="/usr/dt/bin/dtsearchpath"

Les utilisateurs peuvent, de la même manière, modifier les options `dtsearchpath` pour leurs sessions en définissant simplement `dtstart_searchpath` dans RépPersonnel`/.dtprofile`.

Pour plus de détails sur `dtsearchpath`, reportez-vous au SAG.Datab.mkr.1. Pour plus de détails sur les options `dtsearchpath`, reportez-vous à la page de manuel correspondante.

### Rassemblement des applications disponibles

L'étape qui suit la configuration des chemins de recherche du Bureau consiste à rassembler les applications disponibles à l'aide de `dtappgather`. Pour modifier les options de la ligne de commande de
`dtappgather`, modifiez la variable `dtstart_appgather`. Pour modifier cette variable
pour tous les utilisateurs, créez un script `sh` ou `ksh` exécutable (par exemple `/etc/dt/config/Xsession.d/`mesvars), et définissez `dtstart_appgather` comme indiqué ci-après.

    dtstart_appgather="/usr/dt/bin/dtappgather &"

Les utilisateurs peuvent, de la même manière, modifier les options `dtappgather` pour leurs propres sessions en définissant simplement `dtstart_appgather` dans RépPersonnel`/.dtprofile`.

Pour plus de détails, reportez-vous à la page de manuel `dtappgather` (4).

###
Lancement facultatif du script .profile ou .login

`Xsession` permet de lancer les scripts RépPersonnel`/.profile` ou RépPersonnel`/.login` traditionnels d'un utilisateur. Par défaut, cette fonction est désactivée. Pour permettre à `Xsession` de lancer le script `.profile` ou `.login`, indiquez `true` comme valeur pour la variable
`DTSOURCEPROFILE`.

Pour modifier `DTSOURCEPROFILE` pour tous les utilisateurs, créez un script `/etc/dt/config/Xsession.d` qui définit la nouvelle valeur. Pour attribuer la valeur `true` à `DTSOURCEPROFILE` pour tous les utilisateurs, créez un script `sh` ou `ksh` exécutable, par exemple `/etc/dt/config/Xsession.d/`mesvars, et définissez `DTSOURCEPROFILE` comme suit:

    DTSOURCEPROFILE=true

Les utilisateurs peuvent, de la même manière, modifier `DTSOURCEPROFILE` pour leurs propres sessions en conférant à `DTSOURCEPROFILE` la valeur `true` dans RépPersonnel`/.dtprofile`.

### Lancement du
démon de messagerie ToolTalk

Le démon de messagerie ToolTalk, `ttsession`, 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. `ttsession` communique sur le réseau pour transmettre les messages.

Pour modifier les options de ligne de commande de `
ttsession`, modifiez la variable `dtstart_ttsession`. Pour modifier cette variable
pour tous les utilisateurs, créez un script `sh` ou `ksh` exécutable (par exemple `/etc/dt/config/Xsession.d/`mesvars), et définissez `dtstart_ttsession` de la manière indiquée ci-après:

    dtstart_ttsession=“/usr/dt/bin/ttsession -s"

Les utilisateurs peuvent, de la même manière, modifier les options de `ttsession` pour leurs propres sessions en définissant `dtstart_ttsession` dans RépPersonnel`/.dtprofile`.

Pour plus de détails sur les options de `ttsession`, reportez-vous à la page de manuel correspondante. Pour plus de détails sur `ttsession`, reportez-vous à la section Démarrage à l'aide de la messagerie ToolTalk.

###
Lancement du client Gestionnaire de sessions

À ce stade, `Xsession` lance `/usr/dt/bin/dtsession`, qui poursuit le processus de lancement de la session.

### Chargement des ressources d'une session

Le Gestionnaire de sessions utilise la propriété `RESOURCE_MANAGER` du serveur X pour rendre les ressources du Bureau accessibles à toutes les applications. Le Gestionnaire de sessions active`RESOURCE_MANAGER` en:

- chargeant les ressources par défaut du système ;

- fusionnant les ressources système indiquées par l'administrateur système;

- fusionnant les ressources précisées par l'utilisateur.

Les ressources par défaut du Bureau se trouvent dans `/usr/dt/config/`langue`/sys.resources`.
Ces ressources sont accessibles à chaque session utilisateur par l'intermédiaire de la propriété `RESOURCE_MANAGER`. Ce fichier ne doit pas être modifié, puisqu'il est remplacé à chaque nouvelle installation du Bureau.

Vous pouvez enrichir les ressources par défaut du système en créant `/etc/dt/config/`langue`/sys.resources`.
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é `RESOURCE_MANAGER`. Elles sont prioritaires par rapport à celles du fichier de ressources par défaut du Bureau.

Les utilisateurs peuvent enrichir les ressources par défaut du Bureau et les ressources système en utilisant leur fichier RépPersonnel`/.Xdefaults`. Les ressources indiquées dans ce fichier sont accessibles à cette session utilisateur grâce à la propriété `RESOURCE_MANAGER`. Elles sont prioritaires par rapport à celles des fichiers de ressources par défaut du Bureau ou de l'administrateur système.

L'utilitaire X Toolkit Intrinsics indique qu'il va charger des ressources pour une application à partir de
`RESOURCE_MANAGER` ou de RépPersonnel`/.Xdefaults`, mais pas des deux. Généralement, cela signifie que le fichier RépPersonnel`/.Xdefaults` de l'utilisateur est ignoré. Cependant, le Gestionnaire de sessions prend en charge le fichier RépPersonnel/`
.Xdefaults` en le fusionnant avec `RESOURCE_MANAGER` lors du lancement de la session, comme décrit précédemment. Si un utilisateur modifie RépPersonnel/`.Xdefaults`, ces modifications ne seront pas prises en compte pour les nouvelles applications tant que l'utilisateur n'aura invoqué l'action “Recharger ressources”.
Cette action indique au Gestionnaire de sessions de recharger `RESOURCE_MANAGER` 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.

Pour plus de détails, reportez-vous à:

- SAG.FACol.mkr.2;

- la page de manuel `dtresourcesfile(4)`.

### Lancement du serveur de couleurs

Le Gestionnaire de sessions sert de
serveur de couleurs pour le Bureau et propose le jeu de ressources suivant `dtsession` qui peuvent être utilisées pour le configurer.

`f oregroundColor` | Vérifie si un pixel est attribué à la couleur de l'avant-plan.
`dynamicColor` | Indique si des couleurs en lecture seule sont attribuées.
`shadowPixmaps` | Indique si des couleurs sont attribuées à l'ombrage du haut ou du bas.
`colorUse` | Limite l'attribution de couleurs.
`writeXrdbColors` | Indique si les ressources `*background` et `*foreground` sont placées dans la base de données des ressources.

Vous pouvez définir les ressources du serveur de couleurs pour tous les utilisateurs en créant `/etc/dt/config/` langue`/sys.resources` et en indiquant les ressources du serveur de couleurs dans ce fichier.

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 RépPersonnel`/.Xdefaults`.

Pour plus de détails sur la définition des ressources du serveur de couleurs, reportez-vous à la section SAG.FACol.mkr.9.

###
Lancement du Gestionnaire de l'espace de travail

Le Gestionnaire de sessions permet le lancement du Gestionnaire de l'espace de travail. Par défaut, `/usr/dt/bin/dtwm`
est lancé. Un autre gestionnaire de fenêtres peut être indiqué par la ressource
`wmStartupCommand`.

Pour indiquer un autre gestionnaire de fenêtres accessibles à tous, créez le fichier `/etc/dt/config/` langue`/sys.resources`. Indiquez ensuite le chemin d'accès complet et les options de ce gestionnaire à l'aide de la ressource `Dtsession*wmStartupCommand` du fichier.

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 `Dtsession*wmStartupCommand` dans RépPersonnel`/.Xdefaults`.

Pour plus de détails sur le Gestionnaire de fenêtres, reportez-vous au SAG.WMCnf.mkr.1

### Lancement des applications de la session

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 `/usr/dt/config/`langue`/
sys.session` 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.

Pour plus de détails, reportez-vous à la page de manuel `dtsessionfile(4)`.

L'administrateur système peut remplacer le jeu d'applications lancées lors de la session initiale de l'utilisateur en copiant `/usr/dt/config/`langue`/sys.session` dans `/etc/dt/config/`langue`/sys.session` 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.

## Personnalisations supplémentaires du lancement d'une session

Cette section traite des sujets suivants:

- définition des variables d'environnement

- définition des ressources

- utilisation de sessions dépendantes de l'écran

- exécution de scripts lors de la connexion

- récupération d'une session de sauvegarde

###
Définition de variables d'environnement

- Pour définir des variables d'environnement système, créez un fichier dans le répertoire `/etc/dt/config/Xsession.d`
  permettant de définir
  et d'exporter la variable.

  Par exemple, si vous créez un script `ksh` exécutable, `/etc/dt/config/Xsession.d/`mesvars,

  contenant:

  `export VARIABLE=`"valeur"

  alors, la variable `VARIABLE` sera définie dans chaque environnement utilisateur à la prochaine connexion.

- Pour définir des variables d'environnement personnelles, définissez-les dans RépPersonnel`/.dtprofile`.

`.dtprofile`
supporte uniquement la syntaxe `/bin/sh` ou `/bin/ksh`

Par exemple:

    export VARIABLE="valeur"

définit la variable `VARIABLE` dans chaque environnement utilisateur à la prochaine connexion.

Le Gestionnaire de sessions ne lit pas automatiquement le fichier `.login`. `.profile`
ou
Cependant, il peut être configuré de façon à utiliser ces fichiers. Reportez-vous à la section SAG.SesMg.mkr.6.

### Définition des ressources

- Pour définir les ressources au niveau système, ajoutez-les au fichier `/etc/dt/config/`langue`/sys.resources`.
  Il vous sera peut-être demandé de créer ce fichier.

  Par exemple, si dans `/etc/dt/config/C/sys.resources`, vous indiquez:

  `AnApplication*resource:` valeur

  alors la ressource `AnApplication*resource` sera définie dans la caractéristique `RESOURCE_MANAGER`
  de chaque utilisateur à la prochaine connexion.

- Pour définir des ressources personnelles, ajoutez les ressources au fichier RépPersonnel`/.Xdefaults`.

### Définition de ressources spécifiques à un poste de travail

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.

1. Pour définir des ressources spécifiques à un poste de travail pour tous les utilisateurs du système, créez un fichier `/etc/dt/config/`langue`/sys.resources` définissant ces ressources.

2. Pour définir des ressources spécifiques de l'écran pour un utilisateur donné, définissez les ressources dans RépPersonnel`/.Xdefaults`.

Ces ressources doivent être incluses dans des instructions conditionnelles de type `
cpp`. Une macro
`DISPLAY_`nom_écran est définie en fonction de la valeur de la variable `$DISPLAY`. 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 `DISPLAY_` au résultat.

Par exemple, une valeur d'écran `$DISPLAY` de `:0` donnerait `DISPLAY_0`, et une autre valeur d'écran `$DISPLAY` `blanco.gato.com:0.0` donnerait `DISPLAY_blanco_gato_com_0`. Le résultat peut être utilisé comme partie d'un test `cpp` dans un fichier de ressources de la session. Par exemple, si dans `/etc/dt/config/C/sys.resources` vous indiquez:

    Myapp*resource: valeur

    #ifdef DISPLAY_blanco_gato_com_0
    MyApp*resource: valeur1
    #endif

    #ifdef DISPLAY_pablo_gato_com_0
    Myapp*resource: valeur2
    #endif

la ressource `MyApp*resource` aura, dans `RESOURCE_MANAGER`, la valeur `valeur1` lorsque l'utilisateur se connecte à l'écran `blanco.gato.com:0`; `valeur2` lorsqu'il se connecte à `pablo.gato.com:0;` et `valeur0` dans tous les autres cas.

### Modification des applications de la session initiale

Vous pouvez intégrer d'autres applications à la session initiale de l'utilisateur.

1. Copiez `/usr/dt/config/`langue`/sys.session` dans `/etc/dt/config/`langue`/sys.session.`

2. Modifiez le nouveau fichier `
   sys.session`.

   Chaque entrée de `sys.session` apparaît sous la forme:

   `dtsmcmd -cmd` commande_et_options

   Pour ajouter une application à la session initiale d'un utilisateur, créez une nouvelle entrée `sys.session` avec son chemin d'accès complet. Par exemple, pour lancer `/usr/bin/X11/xclock` dans la session initiale d'un utilisateur, ajoutez une entrée `xclock` à `/etc/dt/config/C/sys.session` :

       #
       # Lancement de xclock...
       #
       dtsmcmd -cmd “/usr/bin/X11/xclock-digital”

### Configuration d'une session spécifique à un poste de travail

L'utilisateur peut configurer une session spécifique pour adapter une session à un poste de travail particulier.

- Copiez le répertoire RépPersonnel`/.dt/
  sessions` dans RépPersonnel`/.dt/`display où écran correspond au nom réel de l'hôte (`pablo:0` est correct, `pablo.gato.com:0` ou `unix:0` ne l'est pas).

Par exemple, pour créer une session spécifique au poste de travail `pablo.gato.com:0`:

    cp -r RépPersonnel/.dt/sessions RépPersonnel/.dt/pablo:0

Lors de la prochaine connexion de l'utilisateur depuis le poste de travail `pablo.gato.com:0`, le Gestionnaire de sessions lancera la session spécifique de l'écran.

### Exécution de commandes supplémentaires lors du lancement de la session et lors de la déconnexion

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 `xsetroot` 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.

###
Exécution de commandes supplémentaires lors du lancement de la session

- Créez le fichier RépPersonnel`/.dt/sessions/
  sessionetc` contenant les commandes.

  Généralement, ce fichier est un script et doit disposer des droits d'exécution appropriés. Les procédures lancées dans `sessionetc` doivent être exécutées en arrière-plan.

N'utilisez pas `sessionetc` 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.

### Exécution de commandes supplémentaires lors de la déconnexion

`sessionexit` est un fichier associé à `sessionetc`
. Utilisez ce fichier pour effectuer certaines opérations non supportées par le Gestionnaire de sessions, lorsque vous quittez une session.

- Créez le fichier RépPersonnel`/.dt/sessions/sessionexit`.

  Comme `sessionetc`, ce fichier est généralement un script muni des droits d'exécution appropriés.

### Rétablissement d'une session préalablement enregistrée

Lorsque le Gestionnaire de sessions enregistre une session, les informations s'y rapportant sont inscrites dans le répertoire RépPersonnel`/.dt/sessions` ou RépPersonnel`/.dt/` écran 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é `current` ou `home` 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 `
current.old` ou `
home.old`.

1. Connectez-vous en utilisant la session de maintenance ou la connexion à partir de la ligne de commande à partir de l'écran de connexion.

2. 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:

    cp -r RépPersonnel/.dt/sessions/home.old RépPersonnel/.dt/sessions/home

Les sessions spécifiques de l'écran peuvent être rétablies de la même manière.

### Analyse des incidents lors du lancement d'une session

- Vérifiez le fichier RépPersonnel`/.dt/startlog`.

  Le fichier`startlog` contiendra les informations de sortie (`stderr`) des applications lancées par le Gestionnaire de session (sur l'hôte du Gestionnaire de session).

## Fichiers et répertoires du Gestionnaire de sessions

- `/usr/dt/bin/Xsession`

- `/usr/dt/config/Xsession.d/*`

- `/usr/dt/bin/dtsession`

- `/usr/dt/bin/dtsession_res`

- RépPersonnel`/.dt/sessions/current`

- RépPersonnel`/.dt/sessions/home`

- RépPersonnel`/.dt/`display`/current`

- RépPersonnel`/.dt/`display/`home`