ubuntu - 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 都不是很熟悉。我相信我可能缺少安装或配置的东西。
解决方案
弄清楚问题实际上出在图形服务器上。
答案在这篇文章中: https ://bugs.launchpad.net/ubuntu/+source/meta-gnome3/+bug/1777708
当我更改为 Wayland 时,我没有遇到问题。
如果有人有类似的问题,要更改图形服务器,请参阅以下链接中的步骤: 在此处输入链接描述
推荐阅读
- mysql - Spring boot 服务未连接到 GKE 的 kubernetes 内的 mysql DB 服务
- hyperledger-fabric - Fabric 是否具有加密块文件的功能?
- asp.net - ASP.net Web API Angular 8 更新不起作用
- mysql - Spring boot JDBC无法连接到docker容器中的mysql
- json - 使用 .net core3 和新的 JSON API 序列化 IList 属性
- angular - 如何从基于 Angular 的 Electron 应用程序连接到 Libreoffice Base 或 MS-Access 数据库?
- c# - 错误 HRESULT: 0x800A03EC 的原因是什么?
- java - 如何使用 @BindsInstance 和新的 dagger-android 进行运行时注入?
- game-physics - 导出加速度作为时间的函数
- string - 如何从firestore中的字符串数组中查找字符串