Soporte de teclado Microsoft Microsoft Linux

9

Tengo un teclado Microsoft esculpir que tiene doble espacio. Quiero usarlo en Linux. No puedo encontrar el documento, piratear, etc. Quiero reasignar una de las teclas de espacio para ingresar la tecla. No sé dónde puedo comenzar a cavar para resolver un problema.

[Editar 1]

Usé el comando "showkeys -s" que generaba el valor "0x39 0xb9". Pero ambos espacios tienen la misma salida. ¿Existe alguna otra información posible que pueda diferir entre sí?

Gracias

http://www.microsoft.com/hardware/en-us/d/sculpt-comfort-keyboard

Erdinç Taşkın
fuente
1
Si presiona una tecla, su núcleo obtendrá un código de escaneo. No es un código ascii, sino algo muy específico de arquitectura / hw. Esto es lo mismo en todas partes. El sistema operativo tiene una tabla, que asigna estos códigos de escaneo a códigos ASCII. Esta tabla es lo que puedes modificar. Edite en su pregunta, dónde desea cambiar la asignación del teclado. Hay buenas herramientas (tanto la interfaz de usuario como la línea de comando) para esto, y con esta información puedes buscar mejor en Google si no obtienes una respuesta lo suficientemente buena.
peterh - Restablece a Mónica el
¿Viste alguna información de que el teclado debería diferenciar los dos espacios? Los teclados de PC normales tienen múltiples conjuntos de códigos de escaneo, por lo que es posible que en uno de los conjuntos los dos espacios puedan producir dos códigos de escaneo diferentes. Ver en.wikipedia.org/wiki/Scancode
pabouk
Oficialmente dice, se puede usar uno de espacio como retroceso pero no hay detalles técnicos.
Erdinç Taşkın
1
Nota: depende del teclado Sculpt. El mío es un tipo de mariposa donde ambas secciones de la barra espaciadora son en realidad la misma clave. Simplemente están divididos porque de esa manera pueden moverse de forma independiente, lo que brinda una mejor experiencia de escritura. Esos le darán el mismo código de escaneo, sin importar lo que haga :( Y sí, le pregunté a Microsoft esto (!)
Maarten Bodewes

Respuestas:

10

La hoja de datos técnicos del teclado dice esto:

"El lado derecho de la barra espaciadora tiene la funcionalidad típica de la barra espaciadora; el lado izquierdo de la barra espaciadora alternará entre la funcionalidad de retroceso y la funcionalidad típica de la barra espaciadora. Para activar, presione y sostenga ambos lados de la barra espaciadora durante 3 segundos".

Esto sugiere que es una característica incorporada del teclado y no requiere un controlador. Si activa esta función, showkeyslo más probable es que informe el código de escaneo para el espacio de retroceso si presiona la barra espaciadora izquierda (en cuyo caso aún no tiene suerte). Si, por el contrario, el teclado no suceda a desprender dos códigos de rastreo diferentes para la barra espaciadora izquierda y la tecla de retroceso real, puede asignar ese código clave a un Intro. Las asignaciones de teclado se pueden manipular con herramientas como xkbcomp o hacer su propia asignación. Sin embargo, tenga en cuenta que el manejo de códigos de teclas por X es altamente esotérico y la documentación es ... bastante breve. Un comienzo es la documentación de xkbcomp.

Por cierto, tenga en cuenta que los códigos de teclas informados "0x39 0xb9" son para la misma clave, esta última solo tiene el bit alto establecido para indicar la liberación de la clave. 0x39 es 57 decimal, que se asigna a la tecla Espacio en X para teclados de PC.

JvO
fuente