Prise en charge de Microsoft Sculpt Keyboard Linux

9

J'ai un clavier de sculpture Microsoft qui a un double espace. Je veux l'utiliser sur Linux. Je ne trouve pas le document, le piratage, etc. Je veux remapper une touche d'espace pour entrer la clé. Je ne sais pas où je peux commencer à creuser pour résoudre le problème.

[Modifier 1]

J'ai utilisé la commande "showkeys -s" qui produisait la valeur "0x39 0xb9". Mais les deux espaces donnent la même sortie. Existe-t-il d'autres informations pouvant différer les unes des autres?

Merci

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

Erdinç Taşkın
la source
1
Si vous appuyez sur une touche, votre noyau obtient un code d'analyse. Ce n'est pas du code ascii, mais une chose très spécifique à l'architecture / hw. C'est la même chose partout. L'OS a une table, qui mappe ces scancodes aux codes ascii. Ce tableau est ce que vous pouvez modifier. Veuillez modifier dans votre question, où voulez-vous modifier le mappage du clavier. Il existe de bons outils (à la fois l'interface utilisateur et la ligne de commande) pour cela, et avec ces informations, vous pouvez déjà mieux googler pour un, si vous n'obtenez pas une assez bonne réponse.
peterh
Avez-vous vu des informations selon lesquelles le clavier devrait différencier les deux espaces? Les claviers PC normaux ont plusieurs jeux de scancodes, il est donc possible que dans l'un des jeux, les deux espaces puissent produire deux scancodes différents. Voir en.wikipedia.org/wiki/Scancode
pabouk
Dit officiellement, peut être utilisé comme espace de retour, mais il n'y a pas de détails techniques.
Erdinç Taşkın
1
Remarque: cela dépend du clavier Sculpt. Le mien est un type papillon où les deux sections de la barre d'espace sont en fait la même clé. Ils sont simplement divisés car de cette façon, ils peuvent se déplacer indépendamment, ce qui donne une meilleure expérience de frappe. Ceux-ci vous donneront le même scancode, peu importe ce que vous faites :( Et oui, j'ai demandé cela à Microsoft (!)
Maarten Bodewes

Réponses:

10

La fiche technique du clavier indique ceci:

"Le côté droit de la barre d'espace a une fonctionnalité typique de la barre d'espace; le côté gauche de la barre d'espace bascule entre la fonctionnalité de retour arrière et la fonctionnalité typique de la barre d'espace. Pour l'activer, appuyez et maintenez les deux côtés de la barre d'espace pendant 3 secondes."

Cela suggère qu'il s'agit d'une fonction intégrée du clavier et ne nécessite pas de pilote. Si vous activez cette fonction, showkeyssignalera très probablement le scancode pour le retour arrière si vous appuyez sur la barre d'espace gauche (auquel cas vous n'avez toujours pas de chance). Si, d'autre part, le clavier ne se produit pour donner de deux scancodes différentes pour la barre d'espace à gauche et le réel backspace, vous pouvez mapper keycode à une Entrée. Les mappages de clavier peuvent être manipulés avec des outils comme xkbcomp ou créer votre propre mappage. Attention cependant, la gestion des codes-clés par X est très ésotérique et la documentation est ... plutôt laconique. Un début est la documentation de xkbcomp.

BTW, notez que les codes clés signalés "0x39 0xb9" sont pour la même clé, ce dernier a juste le bit haut défini pour indiquer la libération de la clé. 0x39 est 57 décimal, ce qui correspond à la touche Espace dans X pour les claviers PC.

JvO
la source