[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ next ]

Utiliser et configurer Debian pour le français
Chapter 3 - Configurer les applications pour le français


3.1 Principe général

Les applications du système Debian GNU/Linux utilisent des variables d'environnement pour connaître les préférences de l'utilisateur, et en particulier la langue qu'il utilise, la manière dont il souhaite voir afficher telle ou telle chose, etc.

Les variables qui concernent la langue de l'utilisateur (on parle de variables de « locale ») sont les suivantes :


3.2 Comment ça marche ?

L'usage sur les systèmes Unix veut que les variables LANG et LC_* soient de la forme :

     ll_PP[@variante][.norme]

dans laquelle :

La variable LANGUAGE, quant à elle, doit être de la forme ll:ll:ll (liste de langues séparées par « : »).

Enfin, il est possible de définir des « alias » dans le fichier /etc/locale.alias pour l'ensemble du système et dans /usr/X11R6/lib/X11/locale/locale.alias pour X window. Par exemple : french fr_FR.ISO-8859-1 permet d'utiliser « french » au lieu de « fr_FR.ISO-8859-1 ».

L'exemple suivant illustre l'interaction entre LANG, LC_* et LC_ALL :

     $ export LC_ALL=es_ES
     $ export LANG=french
     $ locale
         LANG=french
         LC_CTYPE="es_ES"
         LC_NUMERIC="es_ES"
         LC_TIME="es_ES"
         LC_COLLATE="es_ES"
         LC_MONETARY="es_ES"
         LC_MESSAGES="es_ES"
         LC_ALL=es_ES
     $ unset LC_ALL
     $ locale
         LANG=french
         LC_CTYPE="french"
         LC_NUMERIC="french"
         LC_TIME="french"
         LC_COLLATE="french"
         LC_MONETARY="french"
         LC_MESSAGES="french"
         LC_ALL=
     $ unset LANG
     $ locale
         LANG=POSIX
         LC_CTYPE="POSIX"
         LC_NUMERIC="POSIX"
         LC_TIME="POSIX"
         LC_COLLATE="POSIX"
         LC_MONETARY="POSIX"
         LC_MESSAGES="POSIX"
         LC_ALL=

L'exemple suivant illustre l'utilisation de LANGUAGE :

     $ export LANGUAGE=zz:de:fr:es;
     $ man truc
     Kein Manual-Eintrag für truc vorhanden

Ceci quelle que soit la valeur des locales.


3.3 Configurer l'ensemble du système

Il suffit de définir la variable LANG (et uniquement celle-ci) dans le fichier /etc/environment, qui est utilisé par les interpréteurs de commandes pour définir les variables lors du « login ».


3.3.1 Sous Debian 2.2 (Potato)

Vous devez effectuer cette modification à la main. Remplacez LANG=C par LANG=french (par exemple) dans /etc/environment. Un alias dans /etc/locale.alias relie french à fr_FR.ISO-8859-1.

Cet alias correspond à la norme latin-1 (ou ISO-8859-1) qui ne supporte pas le symbole « euro ». Par conséquent, pour pouvoir utiliser ce symbole sous Debian 2.2, vous devez modifier la définition de french pour une locale qui le supporte, comme par exemple les normes ISO-8859-15, ISO-10646-1 ou UTF-8.

Dans ce document, par conformité avec le Francophones-HOWTO, nous utiliserons la norme ISO-8859-15.

Une autre solution consiste à ne pas utiliser d'alias et à mettre directement LANG=fr_FR@euro.ISO-8859-15 dans /etc/environment.


3.3.2 Sous Debian 3.0 (Woody)

Sous Woody, il faut d'abord fabriquer les locales que vous souhaitez utiliser. Le principe est le suivant : vous déclarez les locales dans le fichier /etc/locale.gen et vous les construisez avec locale-gen. Ensuite, vous pouvez positionner LANG sur l'une de ces locales (ou un alias).

Woody présente l'avantage énorme d'avoir beaucoup automatisé la configuration du système, sous tous ces aspects, d'une part en utilisant le plus possible debconf, et d'autre part en proposant des paquets adequats. Vous pouvez toujours effectuer les modifications nécessaires à la main, mais je vous recommande de passer autant que possible par dpkg-reconfigure.

N'installez PAS le paquet localeconf (la version 0.2, sous Woody, ne fonctionne pas). Configurez les locales par debconf. Pour cela, sous root, tapez :

     dpkg-reconfigure locales

Cochez au moins la locale correspondant à votre langue (fr) et votre pays (FR, BE, LU, etc.), avec ou sans l'euro. Par exemple : fr_FR@euro ISO-8859-15 Sélectionnez fr_FR@euro (ou la locale de votre pays) comme locale par défaut pour l'ensemble du système.


3.3.3 Et la variable LANGUAGE ?

La variable LANGUAGE n'est a priori pas nécessaire si LANG a été définie et si vous n'utilisez qu'une seule langue (le français).

Toutefois, vous pouvez ajouter LANGUAGE=fr dans le fichier /etc/environment.


3.3.4 Pourquoi modconf reste en anglais sous Debian 2.2 ?

Les outils intervenant lors de l'installation du système Debian GNU/Linux utilisent un mécanisme de locales spécifiques, puisque le paquet locales n'est généralement pas installé lorsqu'ils sont appelés.

En particulier, ils n'utilisent pas les alias définis dans /etc/locale.alias et par conséquent, n'associent pas « french » avec « fr_FR ».

La solution proposée consiste à appeler ces outils en les faisant précéder de « LANG=fr ». Par exemple :

     LANG=fr modconf

Une autre solution est de ne pas utiliser l'alias french, mais le nom complet (ex : fr_FR@euro).


3.4 Modifier la configuration pour chaque utilisateur séparément

Quelle que soit la configuration des locales pour le système, chaque utilisateur peut choisir de travailler dans une langue différente, à condition que la locale correspondante ait été générée.

Tomohiro KUBOTA a réalisé un paquet spécifique pour permettre aux utilisateurs non anglophones de définir leur propre environnement. Il s'agit du paquet language-env, installé automatiquement par tasksel si vous sélectionnez la tâche French Environment.

Chaque utilisateur peut configurer son environnement pour utiliser la langue de son choix. Pour cela, il suffit d'appeler :

     set-language-env

Et de répondre aux questions posées. Les différents fichiers de configuration sont alors modifiés pour prendre en compte les nouvelles préférences.

Remarque : Ce paquet n'est disponible qu'à partir de la distribution Debian 3.0 (Woody) mais vous pouvez le recompiler à partir des sources sous Debian Potato :

     apt-get -b source language-env
     dpkg -i language-env_*_all.deb

Remarque 2 : set-language-env n'est nécessaire que si des utilisateurs veulent utiliser une locale différente de celle qui est configurée pour l'ensemble du système. Dans le cas contraire, le positionnement de LANG dans /etc/environment est suffisant.


3.5 Configurer son système pour le symbole « euro »

Les instructions données dans le présent document permettent d'utiliser le symbole « euro » dans les applications.

De plus, Javier Fernández-Sanguino Peña a construit un paquet euro-support qui permet de configurer automatiquement votre Debian 3.0 (Woody) pour utiliser le symbole « euro » , ainsi qu'une documentation (en anglais) disponible en ligne à l'adresse http://www.debian.org/doc/manuals/debian-euro-support/ qui explique les opérations nécessaires pour utiliser le symbole « euro » sous Debian.


[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ next ]

Utiliser et configurer Debian pour le français

15 mars 2001
Nicolas Sabouret - nico@debian.org