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
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
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
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*-*-*-*-*-*-*-*-*:
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.
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
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
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 (_).
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 :
les clients X R2 et R3 ne prennent pas en charge la connexion au serveur X à l'aide de la première méthode ;
sur les réseaux non sécurisés, les données échangées entre le client et les serveur X peuvent être interceptées par des personnes non autorisées.
La ressource Xconfig Dtlogin*authorize indique au serveur de connexion de contrôler l'accès au serveur X utilisateur par utilisateur. Pour utiliser la méthode de contrôle d'accès "par hôte", attribuez la valeur False à la ressource authorize, par exemple :
Dtlogin*authorize: False
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.
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.
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).
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.
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.
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.
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.
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.
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.
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 |
---|---|---|---|---|---|
X |
X |
X |
X |
Langue par défaut ou langue sélectionnée |
|
X |
X |
X |
X |
Fichier d'autorisations X secondaire (facultatif) |
|
X |
X |
X |
X |
Valeur de la ressource Dtlogin*userPath (Xsession, Xfailsafe) ou Dtlogin*systemPath (Xsetup, Xstartup, Xreset) |
|
X |
X |
X |
X |
Nombre de connexions au serveur X |
|
X |
X |
X |
X |
Shell spécifié dans le fichier /etc/passwd (Xsession, Xfailsafe) ou par la ressource Dtlogin*systemShell (Xsetup, Xstartup, Xreset) |
|
X |
X |
X |
X |
Valeur de la ressource Dtlogin.timeZone ou fuseau horaire déterminé par le système |
|
|
X |
X |
X |
Nom d'utilisateur |
|
|
X |
X |
X |
Répertoire personnel spécifié dans le fichier /etc/passwd |
|
|
X |
X |
X |
Nom d'utilisateur |
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.
Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11
Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb
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
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