【问题标题】:How to simulate a key press in Python on a linux machine如何在 Linux 机器上用 Python 模拟按键
【发布时间】:2017-04-18 16:05:06
【问题描述】:

如何在linux机器上用python模拟按键?

这是用于模拟器和制作可以玩游戏的机器人。

所以主要是“wasd”键、空格等,这个线程 here 或多或少是我想要的,但是我相信这个解决方案是特定于 Windows 的使用

ctypes.windll

我认为主要问题以及为什么这很难做到是与“ScanCodes”和“VKs”有关,游戏往往会忽略,因为这不是用户与游戏交互的方式

那么有没有像上面那样针对 linux 的任何 linux 解决方法? 任何帮助表示赞赏,谢谢。

【问题讨论】:

    标签: linux python-3.x


    【解决方案1】:

    我在使用pyautogui 时遇到了同样的问题。我只是似乎没有正确的焦点。以几种不同的方式选择窗口并没有帮助。然而,使用xdo,我设法得到了想要的结果。

    例子:

    from xdo import Xdo
    
    xdo = Xdo()
    win_id = xdo.get_active_window()
    print(xdo.get_window_name(win_id))
    xdo.send_keysequence_window(win_id, "Return")
    

    更多信息: https://github.com/rshk/python-libxdo

    【讨论】:

    • 已更正:from xdo import Xdo 另外,请记住pip3 install python-libxdo
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 2019-06-22
    • 2011-02-04
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多