如何解决无需 X 即可模拟击键的 Linux 程序
我正在为 pda 编写驱动程序,目的是将 UART 接收到的键号转换为击键。
我目前设置这个系统的方式是,当收到一个密钥号码时,我可以执行一个程序。在配置中,它定义了如果我的驱动程序接收到某个数字将执行什么命令。它通过 fork()
ing 和 exec()
ing 来做到这一点。它在启动时运行并立即解析这些键号,所以我打算使用它而不是真正的键盘。
那么有没有什么程序可以让我简单地做类似的事情
programname KEY_SPACE 1
按 KEY_SPACE
和
programname KEY_SPACE 0
释放 KEY_SPACE?
这样的程序必须在没有 X 的情况下也能工作。我也希望它也能够处理鼠标事件,但是如果有其他程序可以做到这一点,我也可以。如果需要,它也可以以 root 身份运行。
解决方法
您需要的是使用 uinput,它允许从用户空间模拟输入设备。您在此处有文档:https://geko.cloud/gcp-cloud-sql-how-to-recover-an-accidentally-deleted-database/ 它有一个示例展示了如何发送 KEY_SPACE 按下事件和 KEY_SPACE 释放事件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。