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.
En quoi consiste une session ?Gestionnaire de sessionsprésentation
Sessiondéfinition
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, uneSessionpar défaut session initiale par défaut
est chargée. Par la suite, le Gestionnaire de sessions peut distinguer
les notions deSessionen cours
session en cours et deSessioninitiale personnaliséeSessioninitiale personnalisée session
initiale personnalisée.
Session initiale par défautSession
initiale par défautSessioninitiale 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 coursSessionen
coursSessionen 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éeSession
initiale personnalisée
Sessioninitiale 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'écranSessionspécifique 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 sessionSessionlancementGestionnaire de sessionslancement
<$nopage>Gestionnaire de sessionsvoir aussi,
session
Le Gestionnaire de sessions est lancé par la commande /usr/dt/bin/Xsession.FichierXsessionlancement du Gestionnaire de sessions
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 traditionnelgetty (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.
Il lance le script de RépPersonnel/.dtprofile.Fichier
.dtprofilefourniture
Il lance les scriptsXsession.d.
RépertoireXsession.d
Il affiche unGestionnaire de sessionsmessage de bienvenue
Message de bienvenueaffichage message
de bienvenue.
Il configureChemin de recherche
Bureau les chemins de recherche du Bureau.
Il rassemble les applications disponibles.
Il exécute éventuellement les commandes des
fichiers RépPersonnel/.profileFichier.profile
ou RépPersonnel/.loginFichier.login
.
Il lance leToolTalkdémon de messagerie démon de messagerie
ToolTalk®.
Il charge lesSessionressourcesRessources
session ressources de la session.
Il lance leServeurcouleurs serveur de couleurs.
Il lance leGestionnaire de l'espace de
travail Gestionnaire de l'espace de travail.
Il lance lesApplicationslancement à la connexion applications de la
session.
Les sections suivantes décrivent les étapes listées
ci-dessus.
Lancement duFichier.dtprofilelancement script .dtprofile
Lors du démarrage d'une session, le script
FichierXsessionXsession lance le script RépPersonnel/.dtprofileVariablesd'environnementdans .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
Variablesd'environnementdans .dtprofile les variables d'environnement pour leurs
sessions. Pour plus de détails sur la configuration des variables d'environnement,
reportez-vous à la section .
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
dansShellpersonnalisation
RépPersonnel/.dtprofile.
Variablesd'environnement
valeurs par défautLe fichier de valeurs
par défaut du Bureau est /usr/dt/config/Fichiersys.dtprofile sys.dtprofile. Pour le personnaliser,Shellpersonnalisation au niveau systè
me copiez-le de /usr/dt/config
vers /etc/dt/config et modifiez le nouveau fichier.
Lancement des scriptsRépertoireXsession.dscripts 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.
FichierXsession
personnalisation au niveau système
Gestionnaire de sessionspersonnalisation au
niveau systèmePour 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.
Message de bienvenueaffichageAffichage 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.
Message de bienvenuepersonnalisationPour 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.
Gestionnaire de sessionsdéfinition
des chemins de rechercheChemin
de recherchedéfinition par le Gestionnaire de
sessionsConfiguration des chemins de recherche du
Bureau
Les chemins de recherche du Bureau sont créés lors de
la connexion par dtsearchpathdtsearchpath. 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 variableVariabledtstart_searchpath 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 . 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 deGestionnaire d'applications
rassemblement des applications
Gestionnaire de sessionsrassemblement des applicationsApplicationsrassemblées par le Gestionnaire
de sessionsdtappgather
dtappgather, modifiez la variable dtstart_appgather. Pour modifier cette variableVariabledtstart_appgather 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).
Variablesd'environnementlancement dans .login ou .profile
Lancement facultatif du script .profile ou .login
Shelllancement dans .profile ou .login
Fichier.profile
lancementFichier
.loginlancement
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 variableVariable
DTSOURCEPROFILE 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 duToolTalkdémon
de messagerie 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
ttsessionlancementttsession, modifiez la variable dtstart_ttsession. Pour
modifier cette variableVariabledtstart_ttsession 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.
Gestionnaire de sessionsclientLancement 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
Gestionnaire de sessionschargement des ressourcesRessourceschargement
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
activeRESOURCE_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.Fichiersys.resourcesRessources
valeurs par défaut du Bureau 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.Fichiersys.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 deCaractéristiqueRESOURCE_MANAGER 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/Fichier.Xdefaults.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”.
ActionsRecharger 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 à:
 ;
la page de manuel dtresourcesfile(4).
Lancement du serveur de couleursServeur
couleurslancement
Le Gestionnaire de sessions sert deServeur
couleursressources serveur
de couleurs pour le Bureau et propose le jeu de ressources suivant dtsession qui peuvent être utilisées pour le configurer.
fRessourcesforegroundColor oregroundColor
Vérifie si un pixel est attribué
à la couleur de l'avant-plan.
RessourcesdynamicColordynamicColor
Indique si des couleurs en lecture
seule sont attribuées.
RessourcesshadowPixmapsshadowPixmaps
Indique si des couleurs sont attribuées
à l'ombrage du haut ou du bas.
colorUse
Limite l'attribution de couleurs.
RessourceswriteXrdbColorswriteXrdbColors
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 .
Gestionnaire de l'espace de travaillancementGestionnaire de sessionslancement du Gestionnaire de l'espace de travail
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
Gestionnaire de l'espace de travaillancement est lancé. Un autre gestionnaire de fenêtres
peut être indiqué par la ressourceRessourcewmStartupCommand
Gestionnaire de fenêtresmodification
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
Lancement des applications de la sessionApplicationslancement à la connexion
Gestionnaire de sessionslancement des applications
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/Fichier
sys.session 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).
Gestionnaire de sessionspersonnalisation
du lancement des applicationsL'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
Variablesd'environnementdéfinition
Variablesd'environnementDéfinition
de variables d'environnement
Variablesd'environnementniveau systèmePour définir
des variables d'environnement système, créez un fichier dans
le répertoire /etc/dt/config/Xsession.d
RépertoireXsession.d
permettant de définirVariablesd'environnementexportation 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.
Variablesd'environnementpersonnellesPour définir
des variables d'environnement personnelles, définissez-les dans RépPersonnel/.dtprofile.
Fichier.dtprofiledéfinition
de variables d'environnement
.dtprofileFichier
.dtprofilesyntaxe 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. .profileFichier.profilenon lu par le Gestionnaire
de connexion ouFichier
.loginnon lu par le Gestionnaire de connexion<$nopage>ShellVoir aussi variables d'environnement, .profile, .login, .dtprofile
Cependant, il peut être configuré de façon
à utiliser ces fichiers. Reportez-vous à la section .
Définition des ressourcesRessources
définition
Pour définir les ressources au niveau système,
ajoutez-les au fichier /etc/dt/config/langue/sys.resources.Fichiersys.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
CaractéristiqueRESOURCE_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 travailRessourcesspécifiques
de l'écranRessources
spécifiques de l'écran
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.
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.
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 Instructions cppcpp. Une macroMacro DISPLAY_nom_écran
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 initialeSessioninitiale
Vous pouvez intégrer d'autres applications à la session
initiale de l'utilisateur.
Copiez /usr/dt/config/langue/sys.session dans /etc/dt/config/langue/sys.session.
Modifiez le nouveau fichier Fichiersys.sessionsys.session.
Chaque entrée de sys.session apparaît
sous la forme:
dtsmcmd -cmd commande_et_optionsCommandesdtsmcmd
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
travailSessionspécifique
de l'écranSession
spécifique de l'écran
L'utilisateur peut configurer une session spécifique pour adapter
une session à un poste de travail particulier.
Copiez le répertoire RépPersonnel/.dt/Répertoiresessions 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.
Gestionnaire de sessionsexécution
de commandes supplémentairesSessionexécution de commandes au lancement
Exécution de commandes supplémentaires lors du lancement
de la session
Créez le fichier RépPersonnel/.dt/sessions/Fichiersessionetcsessionetc 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
Sessionexécution de commande lors de
la déconnexionGestionnaire
de sessionsexécution de commandes lors de la déconnexion
sessionexit est un fichier associé à sessionetcFichiersessionexit. 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
Sessionrétablissement
Gestionnaire de sessionsenregistrement de sessionsSessionenregistrement
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 Répertoirecurrent.oldcurrent.old
ou Répertoirehome.oldhome.old.
Connectez-vous en utilisant la session de maintenance ou la
connexion à partir de la ligne de commande à partir de l'écran
de connexion.
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 sessionGestionnaire de sessionsjournal des erreurs
Gestionnaire de sessionsidentification et résolution des incidents
Vérifiez le fichier RépPersonnel/.dt/startlog.Fichier
startlogSession
erreurs de connexion
Le fichierstartlog 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 sessionsFichiers de configurationGestionnaire de sessionsGestionnaire
des sessionsfichiers
Gestionnaire de sessionsrépertoires
/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