Solaris CDE - Guide avancé de l'utilisateur et de l'administrateur système

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 l'écran de connexion dans le menu Options.

Les paramètres de la fenêtre pouvant être définis par les ressources du fichier Xresources 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 de la langue 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 Mylogo est utilisé en tant que logo :

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

Modification du message de bienvenue

Par défaut, le serveur de connexion affiche le message Bienvenue sur nom_machine dans la fenêtre de connexion. 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 de machine du serveur de connexion et %DisplayName%, qui sera remplacé par le nom d'écran du serveur X.

L'exemple suivant permet de changer le message de bienvenue en Vous êtes sur nom_machine ! :

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

Lorsque 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 contenir %s, qui sera remplacée par nom_utilisateur.

L'exemple suivant permet de changer 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 devant tenir sur une seule ligne) :

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

Affichage d'un texte différent 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 code de la langue (qui est affiché par défaut), modifiez la ressource Dtlogin*langue*languageName dans le fichier Xresources :

Dtlogin*En_US*languageName: Français

Le nom En_US sera remplacé par la chaîne American.

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, Xstartup et Xfailsafe.

Dtlogin*systemShell : variable SHELL pour Xsetup, Xstartup et Xfailsafe.

Dtlogin.timeZone : variable TZ pour tous 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. Vous pouvez ainsi personnaliser le comportement de ces écrans. 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 basé utilisateurs uniquement pour l'écran expo:0, entrez :

Dtlogin*expo_0*authorize: False

Remarque :

les caractères spéciaux indiqués dans le nom de l'écran, tels que le 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 enregistrées et protégées dans le fichier RépPersonnel/.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 courante.

Il est également possible de contrôler l'accès au serveur X machine par machine : si une machine est autorisée à accéder au serveur X, tous les utilisateur de cette machine pourront se connecter à ce dernier. Vous choisirez cette solution pour les raisons 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 du bureau à partir de la fenêtre de connexion, celle-ci s'exécute dans la langue sélectionnée 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. Vous pouvez contrôler la valeur de la langue par défaut en réglant la ressource langue*Dtlogin dans le fichier Xconfig. Par exemple :

Dtlogin*language: Ja_JP

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

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 langues installées sur le système. Lorsque l'utilisateur sélectionne une langue, le serveur de connexion réaffiche l'écran de connexion dans la langue sélectionnée. La prochaine session de l'utilisateur s'exécutera également dans cette langue.

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

Dtlogin*languageList: En_US De_DE

Lorsque la modification a été 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 commandes avant l'affichage de la fenêtre de connexion

Après le démarrage du serveur X, mais avant l'affichage de la fenêtre de connexion, le serveur de connexion exécute le script Xsetup. Celui-ci dispose de droits d'accès de type superutilisateur : il lance les 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 commandes avant l'ouverture de la session utilisateur

Lorsque 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 de droits d'accès de type superutilisateur : il lance les 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, le serveur de connexion lance une session utilisateur en exécutant le script Xsession. Celui-ci dispose de droits d'accès de type superutilisateur : il exécute les commandes nécessaires au lancement du bureau.


Remarque :

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


Reportez-vous au Chapitre 2 pour plus d'informations sur la personnalisation du démarrage de la session utilisateur.

Lancement 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 de l'utilisateur et exécute les commandes permettant de lancer un environnement de fenêtrage minimal (généralement 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

Lorsque l'utilisateur quitte le bureau ou la session monofenêtre, le serveur de connexion exécute le script Xreset. Celui-ci dispose de droits d'accès de type superutilisateur et il lance les 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 le 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 de l'utilisateur 

HOME

 

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

LOGNAME

 

Nom de l'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