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 0x2800001,
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 0x2800001,
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 0x2800001,
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 0x2800001,
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