当前位置: 技术问答>linux和unix
linux中如果键盘的内容是发送到那个应用程序的?
来源: 互联网 发布时间:2017-03-29
本文导语: 按下一个字符“A”,和接受的进程是如何确立关系的?就是说,如果我按下“A”,那么为什么不是B进程接受,而是C进程接受呢? | 应用程序无非有两种方式接收键盘事件: 1. 直接监听input...
按下一个字符“A”,和接受的进程是如何确立关系的?就是说,如果我按下“A”,那么为什么不是B进程接受,而是C进程接受呢?
|
应用程序无非有两种方式接收键盘事件:
1. 直接监听input 设备节点,一般来说是/dev/input/下的节点。
2. 中间件获取键盘事件并负责事件的分发,对于Xwindow,Xwindow poll键盘 input设备节点,把接收的事件传送给适当的客户端程序。至于哪个窗口应该接受到这些事件,是依赖于窗口管理器的;
1. 直接监听input 设备节点,一般来说是/dev/input/下的节点。
2. 中间件获取键盘事件并负责事件的分发,对于Xwindow,Xwindow poll键盘 input设备节点,把接收的事件传送给适当的客户端程序。至于哪个窗口应该接受到这些事件,是依赖于窗口管理器的;
|
貌似进程C是当前活跃的前台进程吧