【发布时间】:2011-04-17 02:29:06
【问题描述】:
当我在 Linux 下的某个 GTK 应用程序上按下键盘键时,究竟会发生什么?如何(从哪个设备)接收、解释、传递给程序并处理密钥?
【问题讨论】:
标签: linux events keyboard operating-system gtk
当我在 Linux 下的某个 GTK 应用程序上按下键盘键时,究竟会发生什么?如何(从哪个设备)接收、解释、传递给程序并处理密钥?
【问题讨论】:
标签: linux events keyboard operating-system gtk
我忽略了语言映射、控制台多路复用和其他一些东西...
更新:所以,/dev/input/* 和事实上所有的 /dev/* 东西都是称为块或字符特殊文件的东西。重要的是它们在文件系统中没有存储数据,只有一个主要和次要设备号,用于在表中查找内核中的驱动程序。几乎就是这么简单。如果您ls -l /dev/input,您将看到主要和次要设备号,而不是文件大小。主设备号标识设备驱动程序,次设备号是一种实例编号,它(在内核中)作为参数传递给驱动程序。
【讨论】:
/dev/input/* 的关联。