2013-05-18 124 views
1

我正在构建Raspberry Pi可穿戴计算机,结果我无法将全尺寸键盘连接到Pi(我没有一个不是全尺寸的键盘) 。相反,我有一个数字小键盘USB附件,它的功能是键盘,但只有数字小键盘部分(0-9,三元组0,+, - ,*, - 和numlock)。Raspberry Pi键盘界面(键重映射?)

现在我的问题是:如何编写脚本/程序在后台运行,将输入按键更改为其他按键,例如,将777(快速连续)更改为'c'或5到'x'。这种方式我希望能够使用只有16个按键,尽管慢慢打字。什么样的图书馆是一个好主意,你有没有使用它们的例子。

理想情况下,这应该在启动命令提示符(RPi不会立即运行X)和X环境中都起作用。

回答

1

您可以使用evmapd来捕捉键盘键码,并修改其源码(我假设您对C很熟悉),以便在输出常规键盘码之前等待多个击键。例如,在从物理设备快速连续三次接收97(数字键盘1)后,向键盘缓冲区发送67'c'。