模拟键盘输入linux

时间:2014-04-02 12:41:47

标签: python c++ linux input keyboard

我正在研究一个项目,用Arduino上的遥控器和红外线接收器来控制我的电脑。 我需要通过linux上的进程模拟键盘输入,该进程将监听arduino输出并模拟键盘输入。我可以用Python或C ++开发它,但我认为python更容易。

经过多次搜索后,我发现很多结果...... windows u_u 有人有这个库吗? 感谢

编辑:我发现/ dev / input / event3是我的键盘。我想写一下来模拟键盘,我正在搜索它是怎么做的

2 个答案:

答案 0 :(得分:1)

最通用的解决方案是使用伪终端:将tttyn连接到要监视的程序的标准输出和标准输出,并使用pttyn对其进行读写。

或者,您可以创建两个管道,在执行exec之前,您将连接到要监视的程序的标准输入和标准输出。这要简单得多,但管道看起来更像是一个文件,而不是被监控程序的终端。

答案 1 :(得分:1)

要将输入事件插入Linux输入子系统,请使用用户模式输入设备驱动程序uinput。这可能会有所帮助:http://thiemonge.org/getting-started-with-uinput(请注意,虽然教程引用了/dev/input/uinput,但我的Ubuntu 12.04 PC上的正确文件是/dev/uinput