PyAutoGUI Key Press 在 Linux Ubuntu 中性能缓慢
PyAutoGUI Key Press slow performance in 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 都不是很熟悉。我相信我可能缺少安装或配置的东西。
查了一下,原来问题出在图形服务器上。
答案就在这个post:
https://bugs.launchpad.net/ubuntu/+source/meta-gnome3/+bug/1777708
当我改用 Wayland 时,我没有遇到问题。
如果有人遇到类似问题,要更改图形服务器,请参见下面 link 中的步骤:
enter link description here
当我需要使用 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 都不是很熟悉。我相信我可能缺少安装或配置的东西。
查了一下,原来问题出在图形服务器上。
答案就在这个post: https://bugs.launchpad.net/ubuntu/+source/meta-gnome3/+bug/1777708
当我改用 Wayland 时,我没有遇到问题。
如果有人遇到类似问题,要更改图形服务器,请参见下面 link 中的步骤: enter link description here