Linux:直接与USB键盘连接

我购买了一个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不会让它实际上离屏,因此尺寸也很小).

上一篇:为位于系统托盘中的Java程序创建键盘挂钩


下一篇:c# – 无法在鼠标事件处理程序中读取WPF中保持的键状态 – VMWare Fusion for Mac中Windows guest虚拟机中的行为不一致