Bureau CDE Guide de l'administrateur

Modification de la présentation de la fenêtre de connexion

Vous pouvez modifier le logo ou l'image, les messages de bienvenue et les polices.

Pour éditer le fichier Xresources, copiez-le de /usr/dt/config/langue dans /etc/dt/config/langue. Les modifications seront prises en compte au prochain affichage de la fenêtre de connexion. Pour que les modifications soient prises en compte immédiatement, sélectionnez "Restauration de la fenêtre de connexion" dans le menu "Options".

Les paramètres de la fenêtre de connexion et les ressources du fichier Xresources permettant de les définir sont les suivants :

Dtlogin*logo*bitmapFile--Fichier bitmap ou pixmap à utiliser comme logo

Dtlogin*greeting*persLabelString--Message de bienvenue personnalisé

Dtlogin*greeting*labelString--Message de bienvenue

Dtlogin*greeting*fontList--Police des messages de bienvenue

Dtlogin*labelFont--Police des boutons de fonction et des libellés

Dtlogin*textFont--Police de l'aide et des messages d'erreur

Dtlogin*langue*languageName--Autre nom pour l'environnement local langue

Modification du logo

    Définissez la ressource Dtlogin*logo*bitmapFile dans le fichier Xresources.

Le logo peut être un fichier pixmap en couleur ou un fichier bitmap.

Dans l'exemple suivant, le fichier bitmap Monlogo est utilisé comme logo :

Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Monlogo.bm

Modification du message de bienvenue

Par défaut, le serveur de connexion affiche dans la fenêtre de connexion le message Bienvenue sur nom_hôte. Pour modifier ce texte :

    Définissez la ressource Dtlogin*greeting*labelString dans le fichier Xresources.

Les valeurs de la ressource labelString peuvent être %LocalHost%, qui sera remplacé par le nom hôte du serveur de connexion et %DisplayName%, qui sera remplacé par le nom d'écran du serveur X.

L'exemple suivant permet de modifier le message de bienvenue en Vous êtes sur nom_hôte! :

Dtlogin*greeting*labelString: Vous êtes sur %LocalHost%!

Une fois que l'utilisateur a entré son nom, le serveur de connexion affiche le message par défaut Bienvenue nom_utilisateur. Pour modifier ce message, définissez la ressource Dtlogin*greeting*persLabelString dans le fichier Xresources. La valeur de persLabelString peut être %s, qui sera remplacée par nom_utilisateur.

L'exemple suivant permet de modifier le message de bienvenue en Bonjour nom_utilisateur :

Dtlogin*greeting*persLabelString: Bonjour %s 

Modification des polices

Pour personnaliser les polices de la fenêtre de connexion, définissez l'une des ressources ci-dessous dans le fichier Xresources:

Dtlogin*greeting*fontList--Police des messages de bienvenue

Dtlogin*labelFont--Police des boutons de fonction et des libellés

Dtlogin*textFont--Police de l'aide et des messages d'erreur

Pour afficher la liste des polices disponibles, entrez :

xlsfonts [-options] [-fn forme]

L'exemple suivant permet de définir une police plus grande pour les messages de bienvenue (la valeur indiquée doit tenir sur une seule ligne) :

Dtlogin*greeting*fontList: -dt-interface \
 system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*:

Affichage d'un autre texte pour chaque langue

Pour définir une chaîne de caractères à afficher dans le menu Langue de la fenêtre de connexion, à la place du nom de l'environnement local (affiché par défaut), modifiez la ressource Dtlogin*langue*languageName dans le fichier Xresources:

Dtlogin*En_US*languageName: Français

Le nom de l'environnement local Fr_FR sera remplacé par la chaîne Français.

Modification du comportement de la fenêtre de connexion

Pour personnaliser le comportement de l'écran de connexion, modifiez les ressources spécifiées dans le fichier Xconfig.

Pour éditer le fichier Xconfig, copiez-le de /usr/dt/config vers /etc/dt/config. Une fois la modification effectuée dans /etc/dt/config/Xconfig, entrez la commande suivante pour que le serveur de connexion relise Xconfig :

/usr/dt/bin/dtconfig -reset

Cette opération lance la commande kill -HUP ID_processus_serveur_connexion.

Les ressources définies dans le fichier Xconfig comprennent :

Dtlogin*authorize--Spécification du fichier Xaccess

Dtlogin*environment--Environnement du serveur X

Dtlogin*language--Langue par défaut

Dtlogin*languageList--Liste de langues pour le menu Langue de la fenêtre de connexion

Dtlogin*resources--Spécification du fichier Xresources

Dtlogin*setup--Spécification du fichier Xsetup

Dtlogin*startup--Spécification du fichier Xstartup

Dtlogin*session--Spécification du fichier Xsession

Dtlogin*failsafeClient--Spécification du script Xfailsafe

Dtlogin*reset--Spécification du script Xreset

Dtlogin*userPath--Variable PATH pour Xsession et Xfailsafe

Dtlogin*systemPath--Variable PATH pour Xsetup, Xstartupet Xfailsafe

Dtlogin*systemShell--Variable SHELL pour Xsetup, Xstartup et Xfailsafe

Dtlogin.timeZone--Variable TZ pour les scripts

Modification du comportement de la fenêtre de connexion pour certains écrans

Dans les exemples ci-dessous, la personnalisation de la ressource Xconfig entraîne la modification du comportement de la fenêtre de connexion sur tous les écrans. Les ressources comportant un astérisque peuvent être définies pour certains écrans seulement. Une ressource associée à un écran donné doit être indiquée sous la forme Dtlogin*nom_écran*ressource. Par exemple, pour désactiver le contrôle d'accès utilisateur pour l'écran expo:0 uniquement, entrez :

Dtlogin*expo_0*authorize: False

Remarque :

Les caractères spéciaux indiqués dans le nom de l'écran, tels que le signe deux-points (:) ou le point (.) sont remplacés par des caractères de soulignement (_).


Modification de l'accès au serveur X

Par défaut, le contrôle d'accès au serveur X s'effectue utilisateur par utilisateur, en fonction des données stockées et protégées dans le fichier Rép_personnel/.Xauthority. Seuls les utilisateurs autorisés à lire ce fichier ont accès au serveur X. Il s'agit de la méthode de contrôle la plus utilisée.

Il est également possible de contrôler l'accès au serveur X hôte par hôte : tout utilisateur d'un système hôte autorisé à accéder au serveur X peut se connecter à ce dernier. Les raisons susceptibles de vous amener à choisir cette solution sont les suivantes :

Modification de l'environnement du serveur X

Pour affecter au serveur X une ou plusieurs variables d'environnement, lors de son lancement par le serveur de connexion, vous pouvez définir la ressource Dtlogin*environment du fichier Xconfig. Par exemple :

Dtlogin*environment: VAR1=foo VAR2=bar

Cette ressource permet au serveur X local de bénéficier des variables VAR1 et VAR2. Celles-ci seront également exportées vers les scripts Xsession et Xfailsafe.

Modification de la langue par défaut

Lorsqu'un utilisateur ouvre une session de Bureau à partir de la fenêtre de connexion, celle-ci s'exécute dans l'environnement local sélectionné dans le sous-menu Langue du menu Options. Si aucune langue n'est sélectionnée, la langue par défaut du serveur est utilisée. Pour modifier la langue par défaut, utilisez la ressource Dtlogin*language du fichier Xconfig. Par exemple :

Dtlogin*language: Ja_JP

Pour connaître les langues installées sur votre système, consultez la documentation correspondante.

Modification du menu Langue de la fenêtre de connexion

Par défaut, le serveur de connexion crée un menu Langue contenant la liste des environnements locaux installés sur le système. Lorsque l'utilisateur sélectionne un environnement local, le serveur de connexion réaffiche l'écran de connexion dans la langue correspondante. La prochaine session de l'utilisateur s'exécutera également dans cet environnement.

Pour définir votre propre liste de langues, modifiez la ressource Dtlogin*languageList dans le fichier Xconfig :

Dtlogin*languageList: En_US De_DE

Une fois la modification effectuée, le menu Langue de l'écran de connexion ne contient plus que les langues indiquées (En_US et De_DE).

Exécution de commande avant l'affichage de la fenêtre de connexion

Une fois le serveur X lancé, mais avant l'affichage de la fenêtre de connexion, le serveur de connexion exécute le script Xsetup. Celui-ci dispose des droits d'accès de niveau root ; il lance des commandes devant être exécutées avant l'affichage de l'écran de connexion.

Pour modifier Xsetup, copiez-le de /usr/dt/config vers /etc/dt/config. Les modifications seront prises en compte au prochain affichage de la fenêtre de connexion.

Exécution de commande avant l'ouverture de la session utilisateur

Une fois que l'utilisateur a entré son nom et son mot de passe et que son identité a été vérifiée, mais avant qu'une session ne soit lancée, le serveur de connexion exécute le script Xstartup. Celui-ci dispose des droits d'accès de niveau root ; il lance des commandes devant être exécutées avant l'ouverture de la session utilisateur.

Pour modifier le fichier Xstartup, copiez-le de /usr/dt/config vers /etc/dt/config. Les modifications seront prises en compte à la prochaine connexion de l'utilisateur.

Lancement d'une session de Bureau

Par défaut, pour ouvrir une session utilisateur, le serveur de connexion exécute le script Xsession. Celui-ci dispose des droits d'accès de niveau root ; il exécute les commandes nécessaires au lancement du Bureau.


Remarque :

Le script Xsession ne doit pas être modifié manuellement.


Pour plus de détails sur la personnalisation du lancement des sessions utilisateur, voir Chapitre 2.

Ouverture d'une session monofenêtre

Lorsque l'utilisateur sélectionne Session monofenêtre dans le sous-menu Sessions du menu Options de la fenêtre de connexion, le serveur de connexion lance le script Xfailsafe. Celui-ci dispose des droits d'accès root et exécute les commandes permettant de lancer un environnement à fenêtrage minimal (à savoir, une fenêtre de terminal et, éventuellement, un Gestionnaire de fenêtres).

Pour modifier le fichier Xfailsafe, copiez-le de /usr/dt/config vers /etc/dt/config. Les modifications seront prises en compte à la prochaine connexion de l'utilisateur.

Fin de la session utilisateur

Une fois la session de Bureau ou monofenêtre terminée, le serveur de connexion exécute le script Xreset. Celui-ci dispose des droits d'accès de niveau root ; il lance des commandes devant être exécutées à la fin de la session utilisateur.

Pour modifier le fichier Xreset, copiez-le de /usr/dt/config vers /etc/dt/config. Les modifications seront prises en compte à la prochaine connexion de l'utilisateur.

Environnement du serveur de connexion

L'environnement fourni par le serveur X est exporté vers les scripts Xsetup, Xstartup, Xsession, Xfailsafe et Xreset. Cet environnement est décrit dans Tableau 1-1. Des variables supplémentaires peuvent également être exportées par le serveur de connexion.

Tableau 1-1 Environnements du serveur de connexion

Variable 

d'environnement 

Xsetup

Xstartup

Xsession

 

Xreset

Description 

LANG

Langue par défaut ou langue sélectionnée 

XAUTHORITY

Fichier d'autorisations X secondaire (facultatif) 

PATH

Valeur de la ressource Dtlogin*userPath (Xsession, Xfailsafe) ou Dtlogin*systemPath (Xsetup, Xstartup, Xreset)

DISPLAY

Nombre de connexions au serveur X 

SHELL

Shell spécifié dans le fichier /etc/passwd (Xsession, Xfailsafe) ou par la ressource Dtlogin*systemShell (Xsetup, Xstartup, Xreset)

TZ

Valeur de la ressource Dtlogin.timeZone ou fuseau horaire déterminé par le système

USER

 

Nom d'utilisateur 

HOME

 

Répertoire personnel spécifié dans le fichier /etc/passwd

LOGNAME

 

Nom d'utilisateur 

Modification du chemin d'accès utilisateur ou système

Le serveur de connexion définit la variable d'environnement PATH lors de l'exécution des scripts Xsession et Xfailsafe. Vous pouvez indiquer un autre chemin d'accès pour ces scripts.

Chemin d'accès utilisateur

    Définissez la ressource Dtlogin*userPath dans le fichier Xconfig. Par exemple :

	Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11

Chemin d'accès système

    Définissez la ressource Dtlogin*systemPath dans le fichier Xconfig. Par exemple :

	Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb

Modification du shell système

Le serveur de connexion définit la variable d'environnement SHELL lors de l'exécution des scripts Xsetup, Xstartup et Xfailsafe. Le shell par défaut est /bin/sh. Pour le modifier, définissez la ressource Dtlogin*systemShell dans le fichier Xconfig. Par exemple :

Dtlogin*systemShell: /bin/ksh

Modification du fuseau horaire

Le serveur de connexion définit la variable d'environnement TZ lors de l'exécution des scripts Xsetup, Xstartup, Xsession, Xfailsafe et Xreset. La valeur par défaut étant déterminée par le système, il n'est généralement pas nécessaire de la modifier. Cependant, si vous souhaitez indiquer un autre fuseau horaire pour ces scripts, définissez la ressource Dtlogin.timeZone dans le fichier Xconfig. Par exemple :

Dtlogin.timeZone: CST6CDT