Serveur : Windows 10
Client : Arch Linux
2.1.0
Je pense que cela se produit parce que l'extension XTEST est utilisée pour fournir les frappes et qu'elle possède son propre clavier virtuel. Vous pouvez le voir si vous exécutez xinput list
:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Broadcom Corp. Bluetooth USB Host Controller id=11 [slave pointer (2)]
⎜ ↳ bcm5974 id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Broadcom Corp. Bluetooth USB Host Controller id=10 [slave keyboard (3)]
Cela peut être corrigé en utilisant setxkbmap -device N
où N
est le numéro de périphérique de cette liste.
J'ai résolu ce problème pour l'instant en mettant ce qui suit dans mon .xinitrc
:
setxkbmap -device `xinput list | grep "Virtual core XTEST keyboard" | sed -e 's/.\+=\([0-9]\+\).\+/\1/'` us colemak
Cela le met en page nous, variante colemak. Vous pouvez déterminer les valeurs correctes pour votre système, ainsi que tous les paramètres -option
, en émettant setxkbmap -query
.
Vraiment curieux : si j'utilise votre méthode avec us
layout, c'est à dire avec
setxkbmap -device `xinput list | grep "Virtual core XTEST keyboard" | sed -e 's/.\+=\([0-9]\+\).\+/\1/'` us
J'obtiens une mise en page correcte de it
(sauf pour les lettres accentuées, mais ce n'est pas un problème).
Si je mets la disposition it
, c'est complètement faux.
En tout cas merci beaucoup pour cette solution de contournement !
Maintenant, cela fonctionne aussi avec it
, après un redémarrage...
c'est génial !, il y a quelques années, je cherchais cette solution sans succès. Merci beaucoup!
Commentaire le plus utile
Je pense que cela se produit parce que l'extension XTEST est utilisée pour fournir les frappes et qu'elle possède son propre clavier virtuel. Vous pouvez le voir si vous exécutez
xinput list
:Cela peut être corrigé en utilisant
setxkbmap -device N
oùN
est le numéro de périphérique de cette liste.J'ai résolu ce problème pour l'instant en mettant ce qui suit dans mon
.xinitrc
:Cela le met en page nous, variante colemak. Vous pouvez déterminer les valeurs correctes pour votre système, ainsi que tous les paramètres
-option
, en émettantsetxkbmap -query
.