【问题标题】:Simulate keyboard input linux模拟键盘输入linux
【发布时间】:2014-05-13 18:13:32
【问题描述】:

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

经过多次搜索,我找到了很多结果... windows u_u 有人有这个图书馆吗? 谢谢

编辑:我发现 /dev/input/event3 是我的键盘。我想写来模拟键盘,我正在搜索如何做到这一点

【问题讨论】:

    标签: python c++ linux input keyboard


    【解决方案1】:

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

    【讨论】:

    • 哇哦!谢谢 !正是我需要的,我会试试的!!
    • 链接失效了
    【解决方案2】:

    最通用的解决方案是使用伪终端:将ttty<i>n</i> 连接到要监视的程序的标准输入和标准输出,并使用ptty<i>n</i> 对其进行读写。

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

    【讨论】:

    • 不,我不想关注窗口或进程。我想像键盘一样使用我的遥控器。我发现 /dev/input/event3 是我的键盘,现在我搜索写入...
    • 你试过telnet吗? (它在后台使用伪终端,在 telnet 服务器中,但至少您不必担心。)
    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多