微软雕刻键盘linux支持


8

我有一个具有双倍空间的微软雕刻键盘。我想在linux上使用它。我找不到文件,黑客等。我想重新映射一个空格键输入密钥。我不知道在哪里可以开始挖掘解决问题。

[编辑1]

我使用“showkeys -s”命令输出“0x39 0xb9”值。但两个空间都给出相同的输出。是否有可能彼此不同的任何其他信息?

谢谢

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


1
如果按某个键,内核将获得扫描代码。它不是ascii-code,而是高度体系结构/特定于hw的东西。这到处都是一样的。操作系统有一个表,它将此扫描码映射到ascii代码。这个表是你可以修改的。请在您的问题中编辑,在哪里更改键盘映射。有很好的工具(包括UI和命令行),如果你没有得到足够好的答案,你可以通过这些信息更好地搜索一个。
peterh

您是否看到键盘应该区分这两个空格的任何信息?普通PC键盘具有多个扫描码组,因此在其中一个组中,两个空间可以产生两个不同的扫描码。看到 en.wikipedia.org/wiki/Scancode
pabouk

官方说,可以使用其中一个空格作为退格,但没有技术细节。
Erdinç Taşkın

注意:它取决于Sculpt键盘。我的是蝴蝶型 空格键的两个部分 实际上是同一把钥匙。它们只是拆分,因为它们可以独立移动,提供更好的打字体验。无论你做什么,这些都会给你相同的扫描码:(是的,我 微软问道 (!)
Maarten Bodewes

Answers:


7

键盘的技术数据表说:

“空格键的右侧具有典型的空格键功能;空格键的左侧将在退格功能和典型的空格键功能之间切换。要激活,按下并按住空格键的两侧3秒钟。”

这表明它是键盘的内置功能,不需要驱动程序。如果激活此功能, showkeys 如果你点击左侧空格键,那么很可能会报告退格的扫描码(在这种情况下,你仍然运气不好)。另一方面,如果是键盘 恰好为左侧空格键和真实退格键发出两个不同的扫描码,您可以将该键码映射到回车键。键盘映射可以使用xkbcomp等工具进行操作,也可以进行自己的映射。但要注意,X对键码的处理非常深奥,文档也很简洁。一个开始是xkbcomp的文档。

顺便说一句,请注意,报告的密钥代码“0x39 0xb9”是针对相同的密钥,后者只是设置了高位来指示密钥释放。 0x39是57十进制,映射到X键盘中的Space键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.