Linux 如何从用户空间发送击键?

Linux 如何从用户空间发送击键?,linux,ubuntu,keyboard,Linux,Ubuntu,Keyboard,我正在编写一个firefox操作系统应用程序,作为linux的游戏控制器(ubuntu精确版,如果有必要的话)。该设计涉及应用程序通过tcp向运行在用户机器上的服务器发送消息,而我的问题是如何将击键从服务器进程发送到内核(或其上的某一层)。到目前为止,我做了一些研究,但没有发现任何有用的东西。我发现程序xdool可以实现这一点,但源代码相当复杂且难以理解。请参见mantty\u ioctl: Faking input TIOCSTI const char *argp

我正在编写一个firefox操作系统应用程序,作为linux的游戏控制器(ubuntu精确版,如果有必要的话)。该设计涉及应用程序通过tcp向运行在用户机器上的服务器发送消息,而我的问题是如何将击键从服务器进程发送到内核(或其上的某一层)。到目前为止,我做了一些研究,但没有发现任何有用的东西。我发现程序
xdool
可以实现这一点,但源代码相当复杂且难以理解。

请参见
mantty\u ioctl

Faking input TIOCSTI const char *argp Insert the given byte in the input queue. 伪造输入 TIOCSTI常量字符*argp 在输入队列中插入给定字节。