当我需要使用keyDown / KeyPress函数时,我遇到在Linux Ubuntu 19.06 x64上运行PyAutoGUI的问题。
运行代码后,它将冻结计算机大约4或5秒钟,并且CPU使用率达到100%
这样的事情真的很简单:
import pyautogui
pyautogui.keyDown('altleft')
pyautogui.click(910, 477)
pyautogui.click(840, 477)
pyautogui.click(844, 412)
pyautogui.keyUp('altleft')
我可以看到鼠标在屏幕上移动,但是此后整个计算机都冻结了。我在不同的计算机,物理设备和VM上进行了测试,所有行为都相同。
我也曾在Windows计算机上进行过测试,因此我没有问题。
对此有任何想法吗?
我对Python和Linux不太熟悉。我相信我可能会缺少安装或配置的内容。
确定问题实际上出在图形服务器上。
答案在这篇文章中:https://bugs.launchpad.net/ubuntu/+source/meta-gnome3/+bug/1777708
当我改用Wayland时,我没有遇到问题。
[如果有人遇到类似的问题,要更改图形服务器,请参阅以下链接中的步骤:enter link description here