Barrier: Distribución incorrecta del teclado entre el servidor y el cliente

Creado en 22 sept. 2018  ·  4Comentarios  ·  Fuente: debauchee/barrier

Sistemas operativos

Servidor: Windows 10

Cliente: Arch Linux

Versión de barrera

2.1.0

Pasos para reproducir el error

  1. Establecer la distribución del teclado en TI en el servidor (Windows 10)
  2. Establecer la distribución del teclado en TI en el cliente (Arch Linux)
  3. Error: la barrera vuelve al uso de la distribución del teclado EN en el cliente (Arch Linux)

Otra información

  • ¿Cuándo empezó a ocurrir el problema? Siempre
  • ¿Hay alguna forma de solucionarlo? No sé
  • ¿Este error le impide usar Barrier por completo? No del todo, pero es muy molesto tener la distribución de teclado incorrecta

Comentario más útil

Creo que esto sucede porque la extensión XTEST se usa para entregar las pulsaciones de teclas y tiene su propio teclado virtual. Puede ver esto si ejecuta 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)]

Esto se puede arreglar usando setxkbmap -device N donde N es el número de dispositivo de esta lista.
He resuelto este problema por ahora poniendo lo siguiente en mi .xinitrc :

setxkbmap -device `xinput list | grep "Virtual core XTEST keyboard" | sed -e 's/.\+=\([0-9]\+\).\+/\1/'` us colemak

Esto lo configura para diseñarnos, variante colemak. Puede calcular los valores correctos para su sistema, junto con cualquier configuración de -option , emitiendo setxkbmap -query .

Todos 4 comentarios

Creo que esto sucede porque la extensión XTEST se usa para entregar las pulsaciones de teclas y tiene su propio teclado virtual. Puede ver esto si ejecuta 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)]

Esto se puede arreglar usando setxkbmap -device N donde N es el número de dispositivo de esta lista.
He resuelto este problema por ahora poniendo lo siguiente en mi .xinitrc :

setxkbmap -device `xinput list | grep "Virtual core XTEST keyboard" | sed -e 's/.\+=\([0-9]\+\).\+/\1/'` us colemak

Esto lo configura para diseñarnos, variante colemak. Puede calcular los valores correctos para su sistema, junto con cualquier configuración de -option , emitiendo setxkbmap -query .

Realmente curioso: si uso su método con el diseño us , es decir, con

setxkbmap -device `xinput list | grep "Virtual core XTEST keyboard" | sed -e 's/.\+=\([0-9]\+\).\+/\1/'` us

Obtengo el diseño correcto de it (excepto por las letras acentuadas, pero no es un problema).
Si configuro el diseño it , es completamente incorrecto.

De todos modos, ¡muchas gracias por esta solución!

Ahora también funciona con it , después de reiniciar ...

¡Eso es genial !, hace un par de años busqué esta solución sin suerte. ¡Muchas gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

wjtk4444 picture wjtk4444  ·  4Comentarios

fredlllll picture fredlllll  ·  5Comentarios

the-reverend picture the-reverend  ·  4Comentarios

graingert picture graingert  ·  4Comentarios

shymega picture shymega  ·  4Comentarios