如何在Linux机器上用Python模拟按键

3

如何在 Linux 机器上用 Python 模拟按键?

我需要在模拟器中制作一个能玩游戏的机器人,主要是“wasd”键、空格键等。这个帖子几乎是我想要的,但我认为这个解决方案是仅适用于 Windows 的。

ctypes.windll

我认为主要问题在于“扫描码”和“虚拟键”,游戏通常会忽略这一点,因为这不是用户与游戏交互的方式。是否有类似上述的 Linux 解决方案?感谢任何帮助。谢谢。
1个回答

4

当我使用 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

请注意安装python-libxdo,并将代码更正为:**from xdo import Xdo**。 - nsde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接