Linux下键盘事件处理的内部工作原理
当我在
Linux下的某些GTK应用程序上按下键盘的键时,究竟发生了什么?如何接收密钥(从哪个设备),解释,传递给程序,然后处理?
解决方法
这实际上是一个复杂的过程……
>键盘具有2D矩阵键连接和自己的微处理器或包含微处理器的门阵列.它不断扫描矩阵以查明是否按下任何键. (为了节省引脚,键不会单独测试.)键盘微控制器与CPU中的键盘控制器说出协议,并发送指示按键的消息. 我掩盖了语言映射,控制台多路复用以及其他一些事情…… 更新:所以,/ dev / input / *实际上所有的/ dev / *都是称为块或字符特殊文件的东西.重要的是它们在文件系统中没有存储的数据,只是一个主要和次要的设备号,用于在表中查找内核中的驱动程序.这几乎就是这么简单.如果您使用-l / dev / input,您将看到主设备号和次设备号,而不是文件大小.主要编号标识设备驱动程序,次编号是一种实例编号,作为驱动程序的参数传递(在内核中). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |