Re: Accents avec mutt (et locales plus gnralement)

2002-08-15 Par sujet Lionel Elie Mamane
On Thu, Aug 15, 2002 at 05:59:15AM +0200, Erwan David wrote:

 si j'avais un conseil à donner en matière de politique de locales,
 c'est de laisser celles du système à C et les utilisateurs faire ce
 qu'ils désirent.

 Sauf si on leur file un login graphique vu que (connerie sans nom
 AMHA) le mapping clavier de X change suivant la locale (le LC_CTYPE
 suffit pour ça).

 En ISO-8859-15, AltGr-E produit un Keysym EuroSign et ALtGr-$ ne
 produit pas de Keysym. En C ou ISO-8859-1, AltGr-E ne produit pas de
 Keysym, et AltGr-$ produit Currency. Et comme c'est dans le serveur
 c'est l'environnement du serveur X qui compte, donc l'environnement
 système en cas de login graphique...

Hmm... Je ne crois pas, non. J'utilise gdm, mon /etc/environment ne
contient rien (que des commentaires):

### BEGIN DEBCONF SECTION FOR localeconf
# Do not edit within this region if you want your changes to be preserved
# by debconf.  Instead, make changes before the ### BEGIN DEBCONF SECTION
# FOR localeconf line, and/or after the ### END DEBCONF SECTION FOR
# localeconf line.
### END DEBCONF SECTION FOR localeconf

et je te garantis que AltGr-E me fait bien le signe euro, et d'après
ce qu'en dit xev:

KeyPress event, serial 28, synthetic NO, window 0x281,
root 0x31, subw 0x0, time 2892835011, (390,71), root:(451,221),
state 0x2010, keycode 26 (keysym 0x20ac, EuroSign), same_screen YES,
XLookupString gives 1 characters:  ¤

KeyRelease event, serial 28, synthetic NO, window 0x281,
root 0x31, subw 0x0, time 2892835058, (390,71), root:(451,221),
state 0x2010, keycode 26 (keysym 0x20ac, EuroSign), same_screen YES,
XLookupString gives 1 characters:  ¤

Et ps confirme bien qu'il n'y a *aucun* LANG, ni LC_X dans
l'environnement du serveur X. Donc, apparemment, ce n'est pas
l'environnement du serveur X qui compte, mais autre chose...

 Pourquoi X ne produit pas systématiquement les 2 Keysyms, charge aux
 applis de voir ce qu'elles peuvent faire avec, mystère...

C'est ce qui se passe chez moi:
KeyPress event, serial 28, synthetic NO, window 0x281,
root 0x31, subw 0x0, time 2893464720, (217,74), root:(278,224),
state 0x2010, keycode 35 (keysym 0xa4, currency), same_screen YES,
XLookupString gives 0 characters:  

KeyRelease event, serial 28, synthetic NO, window 0x281,
root 0x31, subw 0x0, time 2893464826, (217,74), root:(278,224),
state 0x2010, keycode 35 (keysym 0xa4, currency), same_screen YES,
XLookupString gives 0 characters:  

Si tu n'as pas le même comportement, peut-être est-ce une question de
configuration du serveur X, ou de version de XFree ou ... À mon avis,
c'est plutôt une question de keymap (Laybout)x clavier.

-- 
Lionel



Re: Accents avec mutt (et locales plus gnralement)

2002-08-14 Par sujet Lionel Elie Mamane
On Wed, Aug 14, 2002 at 11:44:17AM +0200, Guillaume Desmottes wrote:
 Lionel Elie Mamane écrivait:
  On Wed, Aug 14, 2002 at 01:54:29AM +0200, Guillaume Desmottes wrote:

 Quand je recois un mail contenant des accents, ceux ci ne sont pas
 affichés correctement.

 Il te faut régler le locale pour l'affichage à l'aide de variables
 d'environnement:

 J'ai mis LANG et LC_ALL a [EMAIL PROTECTED]
 et ca marche tres bien

Je recommande plutôt de mettre LANG à [EMAIL PROTECTED] et de ne pas donner
de valeur à LC_ALL. Ça aura le même effet, mais tu pourras, si tu le
désires, mettre une partie des réglages (un LC_X pour une certaine
valeur de X) à autre chose. LC_ALL écrase la valeur de tous les autres
LC_X (man 7 locale pour la liste). Moi, par exemple, je veux tout à
la française (dates, nombres, ...), sauf les messages des programmes:

export [EMAIL PROTECTED]
export LC_MESSAGES=C

Il n'y a rien à gagner à mettre LC_ALL et LANG à la même valeur, sauf
écraser temporairement les différents LC_X (ou contourner des bugs à
la gnome-hint: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=132594).
Donner de manière permanente une valeur à LC_ALL, c'est s'enlever la
granularité du système.

-- 
Lionel

pgpvDASTloMbl.pgp
Description: PGP signature