如何在 Linux 机器上用 Python 模拟按键?
我需要在模拟器中制作一个能玩游戏的机器人,主要是“wasd”键、空格键等。这个帖子几乎是我想要的,但我认为这个解决方案是仅适用于 Windows 的。
ctypes.windll
我认为主要问题在于“扫描码”和“虚拟键”,游戏通常会忽略这一点,因为这不是用户与游戏交互的方式。是否有类似上述的 Linux 解决方案?感谢任何帮助。谢谢。
如何在 Linux 机器上用 Python 模拟按键?
我需要在模拟器中制作一个能玩游戏的机器人,主要是“wasd”键、空格键等。这个帖子几乎是我想要的,但我认为这个解决方案是仅适用于 Windows 的。
ctypes.windll
当我使用 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")
python-libxdo
,并将代码更正为:**from xdo import Xdo
**。 - nsde