让键盘进入睡眠状态,直到按下特殊字符序列

时间:2012-12-11 18:54:16

标签: c++ c linux linux-device-driver

我在戴尔笔记本电脑上使用Fedora17。我希望我的键盘会被锁定,直到按下特殊字符序列(例如abcde)..然后它会正常运行......我怎样才能以编程方式实现?

1 个答案:

答案 0 :(得分:0)

如果您没有更改内核(不仅仅是内核模块),我会查看linux/drivers/tty/vt/。警告,这不是万无一失的,我不确定它对密钥重映射或其他事情的反应。

实际的内核键码映射是在编译时使用defkeymap.map生成的(如果内存服务)。但是,这是从int getkeycode调用的,因此您可以在那里实现您的功能。在getkeycode返回之前,您应该能够执行您可能需要的任何额外操作(例如禁用键盘)。

如果您需要使用内核模块,您可以在getkeycode处插入自己的键码处理程序,但我不能保证。