Linux:直接与USB键盘连接
发布时间:2020-12-13 23:24:07 所属栏目:Linux 来源:网络整理
导读:我购买了一个USB数字键盘,它的功能与普通的USB键盘相同,但只有数字键盘和LED.它在 Linux下正常工作,我可以用它和我的实际键盘输入数字.我想编写一个可以直接与它连接的应用程序(响应按键并控制LED),而不必有窗口,并防止其他应用程序响应它.我该怎么做呢? 解
我购买了一个USB数字键盘,它的功能与普通的USB键盘相同,但只有数字键盘和LED.它在
Linux下正常工作,我可以用它和我的实际键盘输入数字.我想编写一个可以直接与它连接的应用程序(响应按键并控制LED),而不必有窗口,并防止其他应用程序响应它.我该怎么做呢?
解决方法
那么,伊格纳西奥的评论确实帮我指出了正确的方向.我需要从gdk_display_get_default()获取显示,然后使用gdk_display_get_device_manager(),使用gdk_device_manager_list_devices()找到设备,最后使用gdk_device_grab()获取它. (或者如果我真的想要的话,我可以直接使用X API …)这让我可以将键盘的事件定向到我的窗口而不管焦点.
我碰到的一个障碍是窗口必须“可见”才能接收事件 – 不隐藏,最小化或在不同的工作区.我能做的最好的隐藏就是让它1×1像素未装饰并将其粘贴在某处(尽管有些WM不会让它实际上离屏,因此尺寸也很小). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |