Problème de layout clavier sous X
Le
Yann Chachkoff

Bonjour,
Mon problme: j'ai un clavier Corsair K95 sur port USB, avec une disposit=
ion franaise. Je veux l'utiliser sous Debian/Jessie.
En mode console, aucun problme. Le clavier est configur en layout fr-=
latin9.
Mais sous X, mon clavier reoit un layout qwerty (probablement le layout =
"us"). J'ai tent d'ajouter un InputClass dfinissant de manire expl=
icite le layout pour le clavier, mais il reste en layout us.
Maintenant, le plus trange: si je branche un autre clavier USB la pl=
ace du Corsair, j'ai bien un layout fr appliqu. Et si je branche les deu=
x claviers en parallle, a devient pervers:
- la frappe sur le Corsair se fait en qwerty;
- l'appui d'une seule touche sur l'autre clavier fait passer le layout en m=
ode franais;
- et ensuite, toute frappe suivant sur le Corsair est en azerty franais.
L, je ne pige plus. J'ai galement install le pilote ckb pour clavi=
er Corsair, mais cela ne change rien au problme (le pilote ne gre =
priori que les "extras" comme le rtro-clairage).
Donc, si quelqu'un pouvait m'aider, a serait plus qu'aimable. Voil di=
x jours que je sche sur ce problme.
Mon xorg.conf: http://paste.ubuntu.com/13007538/
Mon /etc/default/keyboard: http://paste.ubuntu.com/13007543/
Exemple de log Xorg: http://paste.ubuntu.com/13007485/ (le clavier "PS2 to =
USB" est le clavier plus ancien que j'avais branch pour mes tests. Il es=
t, lui, correctement configur).
Mon problme: j'ai un clavier Corsair K95 sur port USB, avec une disposit=
ion franaise. Je veux l'utiliser sous Debian/Jessie.
En mode console, aucun problme. Le clavier est configur en layout fr-=
latin9.
Mais sous X, mon clavier reoit un layout qwerty (probablement le layout =
"us"). J'ai tent d'ajouter un InputClass dfinissant de manire expl=
icite le layout pour le clavier, mais il reste en layout us.
Maintenant, le plus trange: si je branche un autre clavier USB la pl=
ace du Corsair, j'ai bien un layout fr appliqu. Et si je branche les deu=
x claviers en parallle, a devient pervers:
- la frappe sur le Corsair se fait en qwerty;
- l'appui d'une seule touche sur l'autre clavier fait passer le layout en m=
ode franais;
- et ensuite, toute frappe suivant sur le Corsair est en azerty franais.
L, je ne pige plus. J'ai galement install le pilote ckb pour clavi=
er Corsair, mais cela ne change rien au problme (le pilote ne gre =
priori que les "extras" comme le rtro-clairage).
Donc, si quelqu'un pouvait m'aider, a serait plus qu'aimable. Voil di=
x jours que je sche sur ce problme.
Mon xorg.conf: http://paste.ubuntu.com/13007538/
Mon /etc/default/keyboard: http://paste.ubuntu.com/13007543/
Exemple de log Xorg: http://paste.ubuntu.com/13007485/ (le clavier "PS2 to =
USB" est le clavier plus ancien que j'avais branch pour mes tests. Il es=
t, lui, correctement configur).
C'est étrange. Je te conseille le test suivant :
Utilise xinput pour avoir la liste des périphériques d'entrée différents
reconnus par le serveur. Ensuite, pour chaque vrai clavier (i.e. pas XTEST
ni les claviers à une seule touche correspondant aux boutons des
périphériques) :
xkbcomp -i 12 :0 -
avec 12 le numéro indiqué par xinput. Ça permettra de comparer les
configurations des claviers avant et après les appuis sur des touches.
Je conseille aussi de faire les tests avec un serveur X11 le moins chargé
possible, et surtout pas un bouzin d'environnement de bureau. Quelque chose
du genre :
xinit =xterm -- =Xorg :0
(la notation =command est spécifique à zsh pour avoir le chemin complet, à
adapter)
Xorg.log de la session: http://pastebin.ubuntu.com/13012769/
Sortie de xinit: http://pastebin.ubuntu.com/13012771/
xkbcomp id=3: http://pastebin.ubuntu.com/13012776/
xkbcomp id=9: http://pastebin.ubuntu.com/13012779/
xkbcomp id: http://pastebin.ubuntu.com/13012787/
Le clavier correspond aux ids 9 et 10. Le "Virtual Core Keyboard" est, lui, curieusement en qwerty.
Une idée?
Dans le log tu lis : « XKB: Reusing cached keymap ». Tu peux peut-être
essayer de purger le cache ? C'est dans /var/lib/xkb.
--
LL
Ἕν οἶδα ὅτι οὐδὲν οἶδα (Σωκράτης)
C'est mieux avé les accents (F. Patte)
J'ai aussi modifié le layout pour le Virtual Core Keyboard en fr. Pour to us les périphériques d'entrée, setxkbmap -query me donne ainsi:
Applied rules from evdev:
rules: evdev
model: pc105
layout: fr
variant: latin9
Trying to build keymap using the following components:
keycodes: evdev+aliases(azerty)
types: complete
compat: complete
symbols: pc+fr(latin9)+inet(evdev)
geometry: pc(pc105)
rules: evdev
model: pc105
layout: fr
variant: latin9
...et ce, alors même que le clavier tape en qwerty. Je n'y comprend rien.
des tests en les branchant à chaud dans un ordre ou dans l'autre ? En
débranchant-rebranchant ?
--
LL
Ἕν οἶδα ὅτι οὐδὲν οἶδα (Σωκράτης)
C'est mieux avé les accents (F. Patte)