无法在 python 中模拟按键

无法在 python 中模拟按键

我在用python 模拟按键, 这Pyautogui 库在 Windows 上运行良好,但当我在 Linux 上使用它时,它仅在运行它的 IDE 中执行,而不是其他应用程序中执行,如何解决这个问题?

这是我的代码:

import pyautogui #pip install pyautogui
import time

time.sleep(1)

pyautogui.keyDown('w') #press W key

答案1

您没有指定可能使用的任何 Ubuntu 版本,也没有指定用于发送击键的 Python 库。不过,我强烈怀疑您正在使用 Wayland 显示服务器,该服务器自 21.10 以来已成为 Ubuntu 上的默认服务器。即使在升级后,您也已移至 Wayland。允许模拟击键的 Python 库(例如 PyAutoGui)在 Wayland 上不起作用。

在等待可在 Wayland 上运行的更新或替代 Python 库时,您需要切换到 Xorg 会话使其工作。

相关内容