Bureau CDE Guide de l'administrateur

Chapitre 18 Configuration de sessions de Bureau adaptées au pays

Pour configurer des sessions de Bureau adaptées au pays, vous devez :

Gestion de la variable d'environnement LANG

La variable d'environnement LANG doit être définie pour que le Bureau utilise les programmes dépendants de la langue du système d'exploitation. Le Bureau prend en charge :


Remarque :

Votre fournisseur peut avoir ajouté d'autres langues de travail.


Vous pouvez attribuer à la variable LANG toute valeur prise en charge par le système d'exploitation. Pour afficher la liste des langues et des pays pris en charge, sélectionnez Options sur l'écran de connexion.

Il existe quatre méthodes pour définir la variable LANG du Bureau :

Une fois la variable LANG définie, le Bureau utilise les fichiers dépendants de la langue suivants pour identifier l'interface adaptée au pays :

Couleurs--/usr/dt/palettes/desc.langue

Fonds--/usr/dt/backdrops/desc.langue

Définition de la langue pour plusieurs utilisateurs

Si vous définissez la langue à l'aide du fichier Xconfig, l'écran de connexion est localisé (internationalisé) et la variable LANG est définie pour tous les utilisateurs. Il s'agit de la seule méthode de modification de cette variable pour tous les écrans d'un système. (Pour modifier le fichier Xconfig, copiez-le de /usr/dt/config/Xconfig dans /etc/dt/config/Xconfig.)

Pour définir la langue, ajoutez la ligne suivante dans le fichier /etc/dt/config/Xconfig :

dtlogin.écran_hôte.language: langue 

Par exemple, la ligne suivante attribue la valeur fr_FR (français) à la variable LANG utilisée par l'écran mon_hôte:0.

dtlogin.mon_hôte_0.langue: fr_FR 

Le client dtlogin lit le catalogue de messages correspondant à la langue indiquée et affiche l'écran de connexion approprié. Il établit ensuite la liste des environnements locaux qui utilisent, dans le fichier /etc/dt/config/Xresources, les ressources suivantes :

Il est possible que le fichier Xconfig définisse la variable d'environnement NLSPATH correspondant à la langue choisie. Si tel n'est pas le cas, ou si vous souhaitez définir cette variable vous-même, voir "Variable d'environnement NLSPATH ".

Définition de la langue d'une session

Pour définir la langue d'une session, utilisez le menu Options de l'écran de connexion. Celui-ci est alors modifié en fonction de votre choix et la variable LANG est définie (elle retrouve sa valeur par défaut, définie dans le fichier dtlogin, à la fin de la session).

Définition de la langue pour un utilisateur

L'utilisateur peut modifier la valeur de sa variable LANG dans le fichier RépPersonnel/.dtprofile (dans ce cas, l'écran de connexion n'est pas localisé).

	LANG=langue
 	export LANG 
	setenv LANG langue

Variable d'environnement LANG et configuration d'une session

La variable LANG permet de modifier le répertoire dans lequel les fichiers de configuration de la session sont recherchés.

Les fichiers de configuration d'une session adaptée au pays sont les suivants :

Définition d'autres variables d'environnement linguistique

Outre LANG, il existe d'autres variables d'environnement linguistique, telles que LC_CTYPE et LC_ALL. Celles-ci ne sont affectées ni par le fichier de ressources dtlogin ni par le menu Options de l'écran de connexion. Elles doivent être définies dans les fichiers suivants :

Variable d'environnement NLSPATH

Cette variable indique les répertoires dans lesquels les applications recherchent les catalogues de messages. LANG et NLSPATH doivent être définies de sorte que ces catalogues de messages soient utilisés. Pour connaître l'emplacement des messages nationaux, voir "Localisation des catalogues de messages". La plupart des clients du Bureau ajoutent ce chemin à la variable NLSPATH lors du lancement.

Recherche des polices

Les polices fournies avec le Bureau se trouvent dans le répertoire /usr/lib/X11/fonts. Chaque répertoire contient un fichier répertoire, fonts.dir, et un fichier alias, fonts.alias. Pour plus de détails sur la création de ces fichiers, consultez la page de manuel mkfontdir.

Pour afficher la liste des polices disponibles sur un serveur, utilisez la commande xlsfonts. Pour ajouter des polices sur le serveur, ou en supprimer, utilisez la commande xset.

Localisation des fichiers de ressources app-defaults

Par défaut, le fichier app-defaults des clients du Bureau se trouve dans /usr/dt/app-defaults/langue. Par exemple, si la valeur de la variable LANG est fr_FR, les applications recherchent leur fichier app-defaults dans /usr/dt/app-defaults/fr_FR. Si cette variable n'est pas définie, le sous-répertoire langue n'est pas pris en compte et les applications recherchent le fichier app-defaults dans /usr/app-defaults/C.

Pour modifier l'emplacement du fichier app-defaults, utilisez la variable d'environnement XFILESEARCHPATH. Par exemple, pour le déplacer vers /users, attribuez la valeur /usr/app-defaults/langue/classname à la variable XFILESEARCHPATH.

Si vous attribuez la valeur RépPersonnel/.dtprofile à la variable XFILESEARCHPATH, elle s'applique à tous les clients du Bureau et à tous les clients X que vous lancez. Pour que les applications non clientes trouvent leurs fichiers de ressources, liez-les ou copiez-les dans le répertoire indiqué par la variable XFILESEARCHPATH.

Localisation des actions et des types de données


Remarque :

Avant de personnaliser un fichier du répertoire /usr/dt/appconfig, copiez-le dans /etc/dt/appconfig.


Le chemin de recherche des fichiers de définition des actions et des types de données comprend des répertoires dépendants de la langue situés dans les emplacements suivants :

Le chemin de recherche des fichiers de configuration du Gestionnaire d'applications est le suivant :

Localisation des icônes et des bitmaps

Pour localiser une icône, modifiez-la à l'aide de l'Éditeur d'icônes et sauvegardez-la dans le répertoire suivant :

/etc/dt/appconfig/icons/langue

Si vous utilisez un autre répertoire, modifiez la valeur de la variable XMICONSEARCHPATH en conséquence (cette variable définit le chemin de recherche des icônes).

Localisation des noms de fonds

La localisation des noms de fonds s'effectue par l'intermédiaire de fichiers de description (desc.langue et desc.backdrops). Il n'existe aucun emplacement spécifique (tel que /usr/dt/backdrops/langue) pour les fichiers de fonds. Ceux-ci sont utilisés par tous les environnements locaux, contrairement aux fichiers desc.langue, qui indiquent les noms de fonds traduits.

Le fichier de description contient les spécifications de ressources pour les noms de fonds traduits. Par exemple :

Backdrops*Corduroy.desc:					Velours
Backdrops*DarkPaper.desc:					PapierKraft
Backdrops*Foreground.desc:				AvantPlan

Le fichier desc.langue permet d'obtenir la description des fonds correspondant à l'environnement local langue. Si une spécification est associée à la description, elle s'affiche dans la liste de fonds du Gestionnaire de configuration. Sinon, le nom de fichier du fond est utilisé.

Les utilisateurs peuvent ajouter leurs propres descriptions de fonds dans le fichier RépPersonnel/.dt/backdrops/desc.backdrops. Ce fichier contient les descriptions de tous les fonds ajoutés par l'utilisateur, quel que soit l'environnement local utilisé.

Le chemin de recherche des fichiers description est le suivant :

Localisation des noms de palettes

La localisation des noms de palettes s'effectue par l'intermédiaire de fichiers de description (desc.langue et desc.palettes). Il n'existe aucun emplacement spécifique (tel que /usr/dt/palettes/langue) pour les fichiers de palettes. Ceux-ci sont utilisés par tous les environnements locaux, contrairement au fichier desc.palettes, qui indique les noms de fonds traduits.

Le fichier de description contient les spécifications de ressources pour les noms de palettes traduits. Par exemple :

		Palettes*Cardamon.desc:					Cardamone
		Palettes*Cinnamon.desc:					Cannelle
		Palettes*Clove.desc:						Brun

Le fichier desc.langue permet d'obtenir la description des palettes correspondant à l'environnement local langue. Si une spécification est associée à la description, elle s'affiche dans la liste de palettes du Gestionnaire de configuration. Sinon, le nom de fichier de la palette est utilisé.

Les utilisateurs peuvent ajouter leurs propres descriptions de palettes dans le fichier RépPersonnel/.dt/palettes/desc.palettes. Ce fichier contient les descriptions de toutes les palettes ajoutées par l'utilisateur, quel que soit l'environnement local utilisé.

Le chemin de recherche des fichiers de description est le suivant :

Localisation des volumes d'aide

Les volumes d'aide localisés doivent être stockés dans l'un des répertoires ci-dessous. Le premier volume détecté est utilisé. La recherche s'effectue dans l'ordre suivant :

Localisation des catalogues de messages

Les catalogues de messages localisés doivent être stockés dans le répertoire suivant :

/usr/dt/lib/nls/msg/langue.

Ce répertoire contient des fichiers dont l'extension est *.cat.

Exécution à distance d'applications adaptées au pays

Vous pouvez exécuter une application de Bureau localisée sur tout hôte d'exécution dont la configuration linguistique est compatible. Les valeurs des variables d'environnement linguistiques utilisées sur l'hôte qui lance l'application sont transmises à l'hôte éloigné lors du lancement de l'application. Cependant, ces variables ne contiennent aucune information relative à l'hôte.

Réinitialisation de la mappe de clavier

Si vous voyez apparaître des caractères inappropriés, ou que vous constatez des comportements inattendus, il est possible que vous deviez réinitialiser votre mappe de clavier ou modifier le mode d'entrée.

Le mode d'entrée est déterminé par les variables d'environnement LC_CTYPE, LANG et LC_ALL, ou par la langue indiquée par l'option -lang.

Par exemple, pour ouvrir une fenêtre de terminal utilisant l'environnement local C dans un shell POSIX :

LANG=C   dtterm

La nouvelle fenêtre utilise le mode d'entrée et les polices correspondant à l'environnement local indiqué. Si vous disposez d'un clavier spécifique, il est possible que le mode d'entrée ne prenne pas en charge les caractères étendus. Dans ce cas, vous devez attribuer à la variable LC_CTYPE (ou LANG ou LC_ALL) une valeur appropriée avant d'ouvrir la fenêtre de terminal.

Par exemple, pour utiliser l'environnement local C alors que vous disposez d'un clavier allemand, entrez :

LANG=C LC_CTYPE=DeDE dtterm

Si le serveur X a été relancé et que les mappes de clavier ont été initialisées, vous pouvez réinitialiser la mappe appropriée à partir du serveur à l'aide de la commande xmodmap.