PyAutoGUI Key Press在Linux Ubuntu中的性能降低

问题描述 投票:0回答:1

当我需要使用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不太熟悉。我相信我可能会缺少安装或配置的内容。

ubuntu keypress keydown pyautogui
1个回答
0
投票

确定问题实际上出在图形服务器上。

答案在这篇文章中:https://bugs.launchpad.net/ubuntu/+source/meta-gnome3/+bug/1777708

当我改用Wayland时,我没有遇到问题。

[如果有人遇到类似的问题,要更改图形服务器,请参阅以下链接中的步骤:enter link description here

© www.soinside.com 2019 - 2024. All rights reserved.