Barrier: Mauvaise disposition du clavier entre le serveur et le client

Créé le 22 sept. 2018  ·  4Commentaires  ·  Source: debauchee/barrier

Systèmes d'exploitation

Serveur : Windows 10

Client : Arch Linux

Version barrière

2.1.0

Étapes pour reproduire le bogue

  1. Définir la disposition du clavier sur IT sur le serveur (Windows 10)
  2. Définir la disposition du clavier sur IT sur le client (Arch Linux)
  3. Bug : la barrière revient à l'utilisation de la disposition du clavier EN sur le client (Arch Linux)

Autre info

  • Quand le problème a-t-il commencé à se produire ? Toujours
  • Y a-t-il un moyen de le contourner? Je ne sais pas
  • Ce bogue vous empêche-t-il d'utiliser entièrement Barrier ? Pas tout à fait mais c'est très ennuyeux d'avoir la mauvaise disposition du clavier

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 :

$ 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 NN 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 .

Tous les 4 commentaires

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 NN 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!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

technovangelist picture technovangelist  ·  5Commentaires

w0www picture w0www  ·  4Commentaires

HereInPlainSight picture HereInPlainSight  ·  4Commentaires

PlatinumDragon picture PlatinumDragon  ·  5Commentaires

vnktsh picture vnktsh  ·  5Commentaires