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