Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème de layout clavier sous X

5 réponses
Avatar
Yann Chachkoff
Bonjour,

Mon probl=E8me: j'ai un clavier Corsair K95 sur port USB, avec une disposit=
ion fran=E7aise. Je veux l'utiliser sous Debian/Jessie.

En mode console, aucun probl=E8me. Le clavier est configur=E9 en layout fr-=
latin9.

Mais sous X, mon clavier re=E7oit un layout qwerty (probablement le layout =
"us"). J'ai tent=E9 d'ajouter un InputClass d=E9finissant de mani=E8re expl=
icite le layout pour le clavier, mais il reste en layout us.

Maintenant, le plus =E9trange: si je branche un autre clavier USB =E0 la pl=
ace du Corsair, j'ai bien un layout fr appliqu=E9. Et si je branche les deu=
x claviers en parall=E8le, =E7a 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 fran=E7ais;
- et ensuite, toute frappe suivant sur le Corsair est en azerty fran=E7ais.

L=E0, je ne pige plus. J'ai =E9galement install=E9 le pilote ckb pour clavi=
er Corsair, mais cela ne change rien au probl=E8me (le pilote ne g=E8re =E0=
priori que les "extras" comme le r=E9tro-=E9clairage).

Donc, si quelqu'un pouvait m'aider, =E7a serait plus qu'aimable. Voil=E0 di=
x jours que je s=E8che sur ce probl=E8me.

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=E9 pour mes tests. Il es=
t, lui, correctement configur=E9).

5 réponses

Avatar
Nicolas George
Yann Chachkoff , dans le message
, a écrit :
Maintenant, le plus étrange: si je branche un autre clavier USB à la place
du Corsair, j'ai bien un layout fr appliqué. Et si je branche les deux
claviers en parallèle, ç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
mode français;
- et ensuite, toute frappe suivant sur le Corsair est en azerty français.



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)
Avatar
Yann Chachkoff
Bon, voici les résultats:

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?
Avatar
Lucas Levrel
Le 30 octobre 2015, Yann Chachkoff a écrit :

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)
Avatar
Yann Chachkoff
Testé, ça ne change rien.

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.
Avatar
Lucas Levrel
Apparemment tu branches tes claviers avant le démarrage d'X. As-tu fait
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)