繁体   English   中英

Linux 程序模拟没有 X 的击键

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM