[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Passage en langue anglaise



On 2006-08-08 07:55:56 +0200, Denis Barbier wrote:
> On Tue, Aug 08, 2006 at 03:57:30AM +0200, Vincent Lefevre wrote:
> > ay:~> ll /usr/share/locale/en*/LC_MESSAGES/coreutils.mo
> > zsh: no match
> > 
> > car il y a toujours les messages par défaut sont toujours en anglais.
> > Et on peut supposer que en_US:fr:en_GB n'a pas beaucoup de sens. Donc
> > en pratique, on peut supposer que en* peut être ignoré et qu'il ne
> > faut rien avoir après. AMHA, cela peut être considéré comme un bug.
> 
> Oui, l'installateur de Sarge positionnait cette variable même lorsque
> cela n'avait aucun intérêt, cela a été corrigé.

Mais le fait que en* soit ignoré bien que l'exécutable contienne
les messages en anglais, est-ce que cela te paraît normal, du point
de vue de l'utilisateur? Y aurait-il une raison pour laquelle un
utilisateur aurait besoin d'utiliser LANGUAGE=en:fr?

> > Enfin, sur une de mes machines, /usr/share/locale/en_US/LC_MESSAGES/
> > contient tout de même gcalctool.mo et /usr/share/locale/en/LC_MESSAGES/
> > contient xmms.mo (mais rien d'autre).
> 
> Cela a un sens si ces fichiers contiennent des caractères non-ASCII,

Obtient-on quelque chose de différent en définissant LANGUAGE=en (par
exemple) et en ne définissant pas de langue (e.g. LANG=C), notamment
si les fichiers contiennent des caractères non-ASCII?

> > _ D'autre part, cette variable LANGUAGE n'est pas prise en compte
> > sur d'autres machines Debian (avec une glibc plus récente).
> 
> Cette variable n'est pas prise en compte si la locale est C, c'est
> certainement le cas. Tu peux aussi remarquer que la commande locale
> affiche la variable LANGUAGE depuis glibc 2.3.5-12.

OK, en fait C, POSIX (j'utilise POSIX) ou quelque chose qui n'existe
pas (car je suppose que c'est parce que dans ce cas, le setlocale
échoue et on reste en locale C).

dixsept% LANGUAGE=fr LANG=C cp
cp: missing file operand
Try `cp --help' for more information.
dixsept% LANGUAGE=fr LANG=POSIX cp
cp: missing file operand
Try `cp --help' for more information.
dixsept% LANGUAGE=fr LANG=en_US cp
cp: opérande fichier manquant
Pour en savoir davantage, faites: « cp --help ».
dixsept% LANGUAGE=fr LANG=foo cp  
cp: missing file operand
Try `cp --help' for more information.

-- 
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA



Reply to: