Le Mardi 30 Avril 2002 17:31, vous avez écrit :
> Bha heu ... et ca installle des woody arg !

Bah oui, pourquoi pas ? C'est en forgeant qu'on devient forgeron et 
c'est en utilisant sa machine qu'on apprend à s'en servir correctement. 
T'avais l'air de quoi quand tu t'es retrouvé face à un prompt la 
première fois ? Par Zeus, l'élitisme est parfois bien mal placé...

> Bref: oui on peut transformer un linux en multi-langues.
> On peut même changer de langue selon l'user ( voir a chaque
> connections au hazard ).
> Pour mettre tout en français priére de voir dans /etc/locale et ses
> copains.

Ah, la vache. C'est clair qu'il va être trop avancé, le Pascal, avec 
ça. L'explication de gettext, du système de locales et tout ça, c'est 
vachement intéressant, mais ça sert à rien pour quelqu'un qui veut 
juste que sa distrib' parle sa langue. Soyons simples :

1. Tout d'abord, il faut que les applis parlent Français. Pour ça, il 
faut reconstruire les traductions françaises depuis leurs sources 
(pardon pour les puristes, on attaquera le sujet de la traduc des 
programmes avec gettext un autre jour). Pour ça, on installe le paquet 
`locales' s'il n'y est pas (apt-get install locales). S'il y est, on 
fait un `dpkg-reconfigure locales' et dans la liste affichée, on coche 
[EMAIL PROTECTED]' (Français avec support Euro). On choisit le 
même à l'écran suivant pour en faire le défaut sur la machine et c'est 
bon, elles sont installées (on peut aussi en générer d'autres si un 
autre utilisateur de la machine connaît d'autres langues. Ainsi, je 
génère toujours les locales italiennes). Maintenant, comment chaque 
utilisateur va-t-il choisir les paramètres qui vont bien pour lui ? Eh 
bien par exemple un Français mettra les deux lignes suivantes à la fin 
du fichier .bashrc de son répertoire perso :

export LANG="[EMAIL PROTECTED]" # pour la langue des applis
export LC_ALL="[EMAIL PROTECTED]" # pour d'autres trucs comme les séparateurs 
de milliers, les symbôles monétaires, tout ça quoi...

2. Maintenant, les pages de manuel : tout con, il suffit d'installer 
les bons paquets. Chez moi, je mets les pages man Françaises et 
Italiennes :

# apt-get install manpages-fr
# apt-get install manpages-it

Les pages ne sont pas toutes traduites (pub : vous aussi, participez au 
projet de traduction, ils n'attendent que ça !), donc ayez le paquet 
manpages Anglais aussi...

3. KDE (puisque je présume que tout le monde par ici utilise KDE) : 
encore une fois très con, apt-get install kde-i18n-fr et un petit tour 
dans le Centre de Contrôle (Personnalisation -> Pays et langue).

Enfin, pour répondre à la question de Pascal (mettre une langue par 
défaut pour tous les utilisateurs), il n'y a qu'à mettre les deux 
variables citées plus haut (LANG et LC_ALL) non plus dans un fichier  
.bashrc personnel mais (par exemple) dans le fichier /etc/bash.bashrc 
qui vaut pour tous les utilisateurs. Une autre solution consiste à les 
mettre dans /etc/skel/.bashrc (les fichiers dans /etc/skel sont copiés 
dans son répertoire perso lorsqu'un utilisateur est créé). Chaque 
nouvel utilisateur sera alors en Français par défaut.

Bref, c'est assez simple, mais ça souffre beaucoup du manque de 
documentation (enfin, de doc facilement trouvable, hein. Les pages man 
obscures et bien cachées sont disqualifiées par avance :-) Par 
ailleurs, la grande modularité du système entraîne certaines 
contorsions, mais sur le plan de l'internationalisation, Linux s'en 
tire largement mieux qu'un autre système -- que je ne citerai pas -- où 
il faut recompiler une appli pour la localiser...

PS : pour Georges ----> c'est moi qui ai gravé les CD, et c'est aussi 
moi qui ai oublié le CD 3 à l'install, désolé :-| Mais rassure-toi : 
une fois connecté, la liste des paquets redevient complète après le 
premier apt-get update sur le repository FTP. Par ailleurs, je n'ai pas 
vu trace de ta commande `set-language-env' sur une Woody au bureau. 
Pourrais-tu taper `dpkg -S $(which set-language-env)' histoire que je 
sache dans quel paquet ça se trouve ?

+++
-- 
[ Jacques Caruso <[EMAIL PROTECTED]>                  Développeur PHP ]
[ Monaco Internet                           http://monaco-internet.mc/ ]
[ Tél : (+377) 93 10 00 43                        Clé PGP : 0x41F5C63D ]
[ « Trust the Computer. The Computer is your friend. » -- Paranoia RPG ]


Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à