gpt4 book ai didi

linux - 如何使用输入子系统在 Linux 上使用键盘事件

转载 作者:IT王子 更新时间:2023-10-29 00:53:39 27 4
gpt4 key购买 nike

我正在用 C 编写一个 Linux 程序,我需要拦截某些键盘敲击。

使用输入子系统(读/写/dev/input/eventX),我可以接收键盘敲击(使用“读”功能)或模拟键盘敲击(使用“写”功能)。

当使用“读取”功能时,我可以捕获用户的键盘敲击,但是这个事件被传播了,我不知道如何使用它。

最佳答案

默认情况下,输入事件会传输到所有监听的应用程序和驱动程序。但是,可以让应用程序通过 evdev 接口(interface)获取设备 - 查看 EVIOCGRAB ioctl()。这将只允许该特定应用程序从该特定设备接收事件。

该方法的问题在于您实际上无法阻止特定事件在接收到之后被传播 - 您只能事先获取设备,然后捕获所有 em> 事件。因此,如果您想过滤输入事件,您必须使用变通方法。

我在自己的 evmapd 中使用的解决方法守护进程涉及获取原始设备并使用 uinput 子系统为另一个设备提供我需要的所有修改,包括重新映射的键和各种其他更改...

关于linux - 如何使用输入子系统在 Linux 上使用键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com