gpt4 book ai didi

linux - 使用python捕获Linux中运行程序的屏幕截图

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:57 24 4
gpt4 key购买 nike

是否有任何可能的方法使用其 PID 捕获在 python 中运行的桌面应用程序的屏幕截图。该应用程序从 python 程序中启动。

我熟悉 Windows 中的 win32gui,但我不知道它在 Linux 中的替代方法。 Win32gui 可以通过名称找到正在运行的程序的窗口。如果无法使用 PID 解决方案,是否有任何方法可以在 Linux 中执行相同的操作。

最佳答案

我终于明白了。实际上,有一个名为 Xlib (X11 APIs for python) 的库可以做,但它的文档很差。因此,在上面浪费时间是不值得的。如果您使用的是 Linux,则使用简单的 bash 命令截取正在运行的桌面应用程序的屏幕截图。代码如下,

import os 
os.system("wmctrl -a Application_Name")
os.system("gnome-screenshot -w -f filename.png")

为此安装 wmctrl。以防万一,如果您不知道应用程序名称的用途,

wmctrl -l

它将列出所有打开的桌面应用程序。

关于linux - 使用python捕获Linux中运行程序的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com