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 :
NB : LANGUAGE n'est pas utilisée par tous les programmes et, lorsqu'elle l'est, chaque programme l'utilise « à sa manière ». En général, elle surcharge toutes les autres variables (LANG, LC_* et LC_ALL).
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.
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 ».
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.
/etc/locale.alias
;
/usr/lib/X11/locale/locale.alias
;
Une autre solution consiste à ne pas utiliser d'alias et à mettre directement
LANG=fr_FR@euro.ISO-8859-15 dans /etc/environment
.
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.
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
.
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).
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.
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.
Utiliser et configurer Debian pour le français
15 mars 2001nico@debian.org