Lorsque le Gestionnaire de sessions est lancé, il réalise un certain nombre d'opérations pour démarrer la session de l'utilisateur.
Il rassemble les applications disponibles.
Il exécute éventuellement les commandes des fichiers RépPersonnel/.profile ou RépPersonnel/.login.
Il lance les applications de la session.
Les sections suivantes décrivent les étapes énumérées ci-dessus.
Lors du démarrage d'une session, le script Xsession lance le script de l'utilisateur RépPersonnel/.dtprofile. 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 de leurs sessions. Pour plus d'informations sur la configuration des variables d'environnement, reportez-vous à la section Autres personnalisations du lancement d'une session.
Si le script RépPersonnel/.dtprofile n'existe pas, par exemple lorsqu'un utilisateur se connecte au système pour la première fois, Xsession copie le script sys.dtprofile par défaut du bureau dans RépPersonnel/.dtprofile.
Le fichier par défaut du bureau est /usr/dt/config/sys.dtprofile. Pour personnaliser le script sys.dtprofile, copiez-le de /usr/dt/config vers /etc/dt/config et modifiez le nouveau fichier.
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 les suivants :
0010.dtpaths : documente les chemins de recherche personnalisables du bureau.
0020.dtims : lance le serveur facultatif de méthode d'entrée.
0030.dttmpdir : crée un répertoire temporaire par utilisateur et par session.
0040.xmbind : configure $XMBINDDIR avec la 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 du répertoire /etc/dt/config/Xsession.d, suivis de ceux du répertoire /usr/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 affectera directement la durée de lancement de la session. Si l'une de ces commandes ne peut pas se terminer, 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.
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 client dthello sert à afficher ce message.
Pour modifier le texte du message, modifiez les options de dthello en modifiant 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/myvars, 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 d'informations sur dthello, reportez-vous à la page de manuel correspondante.
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 système et personnelles dont les valeurs sont définies par l'administrateur système ou l'utilisateur.
Variables en sortie : variables créées par dtsearchpath auxquelles ce dernier attribue des valeurs. La valeur de chaque variable correspond au chemin de recherche de la session.
Pour modifier les options de la 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/myvars) 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 de dtsearchpath uniquement pour leurs sessions en définissant dtstart_searchpath dans RépPersonnel/.dtprofile.
Pour plus d'informations sur dtsearchpath, reportez-vous au Chapitre 9. Pour plus d'informations sur les options dtsearchpath, reportez-vous à la page de manuel correspondante.
L'étape qui suit la configuration des chemins de recherche du bureau consiste à rassembler les applications disponibles à l'aide de la variable 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/myvars) et définissez dtstart_appgather comme suit :
dtstart_appgather="/usr/dt/bin/dtappgather &"
Les utilisateurs peuvent, de la même manière, modifier les options de dtappgather uniquement pour leurs sessions en définissant dtstart_dtappgather dans RépPersonnel/.dtprofile.
Pour plus d'informations sur les options dtappgather, reportez-vous à la page de manuel dtappgather(4).
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 que Xsession lance le script .profile ou .login, attribuez à la variable DTSOURCEPROFILE
la valeur true.
Pour modifier DTSOURCEPROFILE
,
créez un script /etc/dt/config/Xsession.d définissant
la nouvelle valeur. Pour attribuer à DTSOURCEPROFILE
la valeur true pour tous les
utilisateurs, créez un script sh ou ksh, par exemple /etc/dt/config/Xsession.d/myvars,
et configurez DTSOURCEPROFILE
comme suit :
DTSOURCEPROFILE=true
Les utilisateurs peuvent, de la même manière, modifier DTSOURCEPROFILE
pour leurs sessions en lui
attribuant la valeur true dans RépPersonnel/.dtprofile.
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 transmet les messages sur le réseau.
Pour modifier les options de la 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.dmyvars) et définissez dtstart_ttsession comme suit :
dtstart_ttsession="/usr/dt/bin/ttsession -s"
Les utilisateurs peuvent, de la même manière, modifier les options de ttsession pour leurs sessions en définissant dtstart_ttsession dans RépPersonnel/.dtprofile.
Pour plus d'informations sur les options de ttsession, reportez-vous à la page de manuel correspondante. Pour plus d'informations sur ttsession, reportez-vous au document Common Desktop Environment: ToolTalk Messaging Overview.
A ce stade, Xsession lance /usr/dt/bin/dtsession, qui poursuit le processus de lancement de la session.
Le Gestionnaire de sessions utilise la propriété RESOURCE_MANAGER
du serveur X pour rendre
les ressources du système accessibles à toutes les applications.
Le Gestionnaire de sessions active la propriété RESOURCE_MANAGER
en :
chargeant les ressources par défaut du système ;
fusionnant les ressources système spécifiées par l'administrateur système ;
fusionnant les ressources spécifiées par l'utilisateur.
Les ressources par défaut du système se trouvent dans /usr/dt/config/langue/sys.resources. Ces ressources sont rendues disponibles à chaque session
utilisateur par l'intermédiaire de la propriété RESOURCE_MANAGER
. Ce fichier ne doit pas être
modifié, car il est remplacé à chaque nouvelle installation
du bureau.
Vous pouvez enrichir les ressources par défaut du système
en créant le fichier /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. Ce fichier étant
fusionné dans les ressources par défaut du système lors
du lancement de la session, seules les nouvelles ressources ou les ressources
modifiées doivent être placées dans ce fichier. Les ressources
indiquées dans ce fichier sont rendues 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
système.
Les utilisateurs peuvent enrichir les ressources par défaut du
système et les ressources système en utilisant leur fichier RépPersonnel/.Xdefaults. Les ressources
indiquées dans ce fichier sont rendues accessibles à cette session
utilisateur par l'intermédiaire de la propriété RESOURCE_MANAGER
. Elles sont prioritaires
par rapport à celles des fichiers de ressources par défaut du
système ou de l'administrateur système.
l'utilitaire X Toolkit Intrinsics indique que des ressources pour
une application seront chargées à 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 pas appelé l'action Recharger ressources. Cette action indique
que le Gestionnaire de sessions doit 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 aux fichiers
personnels concernent toutes les applications.
Pour plus d'informations, reportez-vous à :
la page de manuel dtresourcesfile(4).
Le Gestionnaire de sessions sert de serveur de couleurs pour le bureau et fournit les ressources dtsession suivantes pour le configurer.
foregroundColor : vérifie si un pixel est attribué à la couleur de premier 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 des 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 le fichier /etc/dt/config/langue/sys.resources et en y indiquant les ressources du serveur de couleurs.
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 le fichier RépPersonnel/.Xdefaults.
Pour plus d'informations sur la définition des ressources du serveur de couleurs, reportez-vous à la section Gestion des couleurs.
Le Gestionnaire de sessions permet de lancer le 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 les utilisateurs, 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 de ce 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 d'informations sur le Gestionnaire de fenêtres, reportez-vous au Chapitre 16.
Lors du lancement d'une session, le Gestionnaire de sessions relance toutes les applications sauvegardées avec la session précédente. Le fichier /usr/dt/config/langue/sys.session répertorie les applications système à restaurer par défaut pour toute session. Ce fichier ne doit pas être modifié, car il est remplacé à chaque nouvelle installation du bureau.
Pour plus d'informations, reportez-vous à la page de manuel dtsessionfile(4).
L'administrateur système peut remplacer l'ensemble des 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 fichier et effectuer toutes les modifications nécessaires.