首页 > 解决方案 > PyAutoGUI Key Press 在 Linux Ubuntu 中的性能下降

问题描述

当我需要使用 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')

我可以看到鼠标在我的屏幕上移动,但在那之后整个计算机都冻结了。我在不同的计算机、物理设备和虚拟机上进行了测试,所有行为都相同。

我也在我的 Windows 计算机上进行了测试,使用那台计算机没有任何问题。

有什么想法吗?

我对 Python 和 Linux 都不是很熟悉。我相信我可能缺少安装或配置的东西。

标签: ubuntukeypresskeydownpyautogui

解决方案


弄清楚问题实际上出在图形服务器上。

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

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

如果有人有类似的问题,要更改图形服务器,请参阅以下链接中的步骤: 在此处输入链接描述


推荐阅读