Pour configurer des sessions de Bureau adaptées au pays, vous devez :
définir la variable d'environnement LANG
et les autres variables de support de la langue nationale ;
accéder aux catalogues de messages et aux fichiers de ressources dépendants de la langue utilisée ;
exécuter des applications à distance, par l'intermédiaire de systèmes internationalisés.
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 :
les langues latines d'Europe occidentale ;
le japonais ;
le chinois traditionnel ;
le chinois simplifié ;
le coréen.
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 :
modifier une ressource dans le fichier Xconfig ;
utiliser le menu Options de l'écran de connexion ;
créer un script exécutable sh ou ksh Xsession.d. (pour plus de détails sur l'utilisation d'un script Xsession.d, voir "Lancement des scripts Xsession.d".)
modifier le fichier .dtprofile de l'utilisateur.
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
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 :
dtlogin*language
dtlogin*languageList
dtlogin*languageName
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 ".
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).
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é).
Si vous utilisez sh ou ksh :
LANG=langue export LANG
Si vous utilisez csh :
setenv LANG langue
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 :
/usr/dt/config/langue/Xresources (fichier de ressources du Gestionnaire de connexion) ;
/usr/dt/config/langue/sys.font (fichier de ressources du Gestionnaire de sessions) ;
/usr/dt/config/langue/sys.resources (fichier de ressources du Gestionnaire de sessions) ;
/usr/dt/config/langue/sys.session (shell exécutable du Gestionnaire de sessions) ;
/usr/dt/config/langue/sys.dtwmrc (fichier de ressources du Gestionnaire de fenêtres) ;
/usr/dt/appconfig/types/langue/dtwm.fp (Tableau de bord du Gestionnaire de fenêtres) ;
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 :
variables système : /etc/dt/config/Xsession.d
variables personnelles : RépPersonnel/.dtprofile
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.
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.
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
.
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 :
personnel : RépPersonnel/dt/types ;
système : /etc/dt/appconfig/types/langue ;
intégré : /usr/dt/appconfig/types/langue.
Le chemin de recherche des fichiers de configuration du Gestionnaire d'applications est le suivant :
fichiers personnels : RépPersonnel/dt/appmanager ;
fichiers système : /etc/dt/appconfig/appmanager/langue ;
fichiers intégrés :/usr/dt/appconfig/appmanager/langue.
Les noms des fichiers et des répertoires situés dans ces emplacements sont localisés.
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).
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 :
fichiers personnels : RépPersonnel/.dt/backdrops/desc.backdrops ;
fichiers système : /etc/dt/backdrops/desc.langue ;
fichiers intégrés : /usr/dt/backdrops/desc.langue.
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 :
fichiers personnels : RépPersonnel/.dt/palettes/desc.palettes ;
fichiers système : /etc/dt/palettes/desc.langue ;
fichiers intégrés : /usr/dt/palettes/desc.langue.
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 :
volumes personnels : RépPersonnel/.dt/help ;
volumes système : /etc/dt/appconfig/help/langue ;
volumes intégrés : /usr/dt/appconfig/help/langue.
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.
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.
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.