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

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: