Re: configuration(s) du clavier avec gnome et xkb
Le vendredi 19 octobre 2007 à 18:26 +0200, Sébastien Barthélemy a écrit :
> Bonjour,
>
> je cherche à configurer mon clavier correctement. J'ai un latitude D620
> avec clavier français.
>
> Voici ma configuration xorg
>
> Section "InputDevice"
> Identifier "Generic Keyboard"
> Driver "kbd"
> Option "CoreKeyboard"
> Option "XkbRules" "xorg"
> Option "XkbModel" "latitude"
> Option "XkbLayout" "fr"
> Option "XkbOptions" "compose:caps"
> EndSection
>
> ça fonctionne bien, en particulier la touche compose. Mais si j'affiche
> l'agencement avec l'outil gnome, la disposition du clavier ne correspond
> pas parfaitement :
> - la touche µ/* n'est pas exactement au bon endroit,
> - la touche </> n'apparait pas,
> - les touches ctrl/alt/win etc n'apparaissent pas.
apparemment la géométrie n'a aucune importance.
> Je voudrais pouvoir aussi utiliser un layout qwerty que je trouve
> beaucoup plus pratique que l'azerty et pouvoir passer de l'un à l'autre
> facilement.
>
> Comme je suis sous gnome, j'ai ajouté un agencement "Anglais US" dans
> système>préférences>clavier, ça fonctionne, si j'appuie sur la touche
> "q" j'obtiens le symbole "a".
>
> Mais...
> - si j'appuie sur ctrl+q, il ne va pas au début de la ligne. Le
> changement de layout n'affecte pas les combinaisons ctrl+...
apparement, cela dépend de l'application. J'ai des problèmes avec gnome-terminal mais pas avec xterm.
> - je ne peux pas faire de backspace, la touche µ/* de mon clavier
> produit des µ/* quel que soit le layout.
J'ai trouvé l'origine de ce problème :
il faut sauver la keymap
xkbmap -print > $HOME/.mykeymap
qui contient ainsi
setxkb_keymap {
xkb_keycodes { include "xfree86+aliases(azerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc(pc105)+fr+inet(latitude)+us:2+level3(ralt_switch_for_alts_toggle):1+level3(ralt_switch_for_alts_toggle):2+group(alts_toggle)+compose(caps)" };
xkb_geometry { include "pc(latitude)" };
};
là dedans, remplacer
xkb_symbols { include "pc(pc105)+fr+inet(latitude)+us:2+level3(ralt_switch_for_alts_toggle):1
+level3(ralt_switch_for_alts_toggle):2
+group(alts_toggle)+compose(caps)"; };
par
xkb_symbols { include "pc(pc105):1+pc(pc105):2+fr:1+us:2+level3(ralt_switch_for_alts_toggle):1+level3(ralt_switch_for_alts_toggle):2+group(alts_toggle)+compose(caps):1+compose(caps):2" };
et exécuter
xkbcomp -w 0 -R/usr/share/X11/xkb/ $HOME/.mykeymap $DISPLAY
Et hop, ça fonctionne !
Quelques questions, encore
- pourquoi setxkbmap -print ne répercute-t-il pas ces modifications ?
- Vous pensez qu'il y a moyen d'obtenir le même résultat avec les outils gnome ?
- Vous pensez qu'il s'agit d'un bug de gnome ?
- Je suis toujours à la recherche d'un doc claire et pas trop longue sur les :1 et :2. Mais il semble clairement que cela désigne deux configurations ie. deux groupes.
Reply to: