<h2>But de ce document</h2>
<p class="spip">J’ai réalisé ce mémo, car j’ai rencontré plusieurs problèmes avec la localisation en français de mes différentes Debian. Je pense avoir enfin trouvé la solution à ces problèmes et j’en profite pour la partager.</p>

<h2>Pré-requis</h2>
<p class="spip">Avoir installé une Debian de Base : <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a></p>

<p class="spip">Éventuellement avoir installé KDE :  <a href="http://www.coagul.org/article.php3?id_article=159" class="spip_out">http://www.coagul.org/article.php3 ?id_article=159</a></p>

<h2>Récapitulatif des problèmes rencontrés</h2>
<p class="spip">A plusieurs reprises et sur plusieurs postes, suite à des mise à jour de mes Debian Testing, je me suis retrouvé, sans raison, avec une localisation en anglais de plusieurs logiciels (Firefox, Thunderbird, Gimp, apt,..). Pour la localisation en français de KDE ou OpenOffice.org, je n’ai jamais eu de problème.</p>

<p class="spip">Je me suis retrouvé également en anglais avec des connexions SSH ou en utilisant la console (ALT+F1) alors que sous KDE tout était normal.</p>

<p class="spip">Dernièrement, j’ai installé Winbind pour connecter mon poste Debian sur mon domaine Windows NT. Dans ce cas, tout était en anglais à chaque fois que j’utilisais un utilisateur du domaine inexistant en local.</p>

<h2>Configuration des locales</h2>
<p class="spip">A plusieurs reprises pour retrouver le français, j’ai du configurer les locales avec la commande suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'># dpkg-reconfigure locales</code></p>

<h2>Le fichier « /etc/environment »</h2>
<p class="spip">Lors de l’installation de différentes Debian, je me suis retrouvé sous root en anglais. Pour corriger ce problème, j’ai du modifier le fichier « <strong class="spip">/etc/environment</strong> » et y mettre ces lignes :</p>

<p class="spip"><code class='spip_code' dir='ltr'>LANGUAGE="fr_FR:fr:en_GB:en"</code></p>

<p class="spip"><code class='spip_code' dir='ltr'>LANG=fr_FR@euro</code></p>

<h2>KDE en anglais</h2>
<p class="spip">Si KDE est en localisé en anglais, la première chose à faire est d’aller voir dans « <strong class="spip">Centre de configuration de KDE / Régionalisation et Accessibilité</strong> » et ajouter « <strong class="spip"> Français </strong> » dans la zone « <strong class="spip"> Langue </strong> ».</p>

<h2>Configuration de PAM</h2>
<p class="spip">Si vous avez touché à la configuration de PAM pour utiliser Winbind ou LDAP et que vous vous retrouvez en anglais, il faut faire attention à laisser la ligne suivante dans les fichiers de configuration situés dans « <strong class="spip">/etc/pam.d</strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>auth       required     pam_env.so </code></p>

<h2>La dernière solution : set-language-env</h2>
<p class="spip">Le paquet « <strong class="spip">language-env</strong> » contient des scripts permettant de créer ou modifier plusieurs fichiers de configuration du système Debian. Le but de ces scripts est d’avoir une localisation parfaite avec la plupart des programmes.</p>

<p class="spip">Je trouve le fonctionnement de ce paquet très bien. Il indique exactement les fichiers modifiés et dans chaque fichier tout est commenté.</p>

<p class="spip">Ce paquet ne modifie pas les fichiers du système (/etc) mais uniquement les fichiers des utilisateurs (/home). Il est donc possible de configurer chaque utilisateur avec une langue différente.</p>

<p class="spip">Pour utiliser ces scripts, il faut commencer par installer le paquet :</p>

<p class="spip"><code class='spip_code' dir='ltr'># aptitude install language-env</code></p>

<p class="spip">Ensuite en tant que simple utilisateur, il faut lancer la commande suivante et répondre aux questions :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ set-language-env</code></p>

<p class="spip">A la fin, le script peut proposer d’installer de nouveaux paquets pour améliorer la localisation (doc-linux, doc-debian, man-pages, fonts,..)</p>

<p class="spip">Pour faire la même chose pour l’utilisateur root, il faut ajouter le paramètre « -R » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ set-language-env -R</code></p>

<h3>Problème avec KDM</h3>
<p class="spip">Suite à l’utilisation du programme précédent, un fichier «  /.xsession » a été créé contenant les paramètres de la localisation en français. C’est ce fichier qui a réglé mon problème de localisation avec Winbind.</p>

<p class="spip">Cependant, avec l’écran de connexion « KDM », il faut faire très attention à sélectionner « Default » dans le menu « Session Type » et non pas « KDE » ou autre chose.</p>

<p class="spip">Car c’est seulement en sélectionnant « Default » que le fichier «  /.xsession » est exécuté. Et s’il n’est pas exécuté, la localisation ne fonctionne pas.</p>

<h3>Localisation par défaut pour les nouveaux utilisateurs</h3>
<p class="spip">Pour éviter de lancer le script précédent pour chaque nouvel utilisateur, il est possible de copier les fichiers générés par « set-language-env » dans le dossier « /etc/skel »</p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>13/06/05</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>27/10/06</td><td>Mise à jour suite à remarque sur le forum</td></tr>
</tbody>
</table>