[英]Linux program to emulate keystrokes without X
我正在为 pda 编写驱动程序,目标是将 UART 接收到的键号转换为击键。
我目前设置这个系统的方式是,当收到一个密钥号码时,我可以执行一个程序。 在配置中,定义了如果我的驱动程序接收到某个数字,则执行什么命令。 它通过fork()
和exec()
来做到这一点。 它在启动时运行并立即解析这些键号,所以我打算使用它而不是真正的键盘。
那么有没有什么程序,我可以简单地做一些类似的事情
programname KEY_SPACE 1
按 KEY_SPACE
和
programname KEY_SPACE 0
释放 KEY_SPACE?
这样的程序必须在没有 X 的情况下工作,以及与 X 一起工作。我也希望它也能够执行鼠标事件,但是如果有不同的程序可以做到这一点,那对我来说很好。 如果需要,它也可以以 root 身份运行。
您需要的是使用 uinput,它允许从用户空间模拟输入设备。 您在此处有文档: https://www.kernel.org/doc/html/v5.11/input/uinput.ZFC35FDC70D5FC69D269_883A822C7A53EZ有一个示例,然后显示如何发送 KEY_SPACE 事件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.