添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用python捕捉Linux中运行程序的屏幕截图

2 人关注

有什么办法可以用PID来捕获正在运行的桌面程序的屏幕截图吗? 该应用程序是从python程序中启动的。

我熟悉windows下的win32gui,但我不知道它在Linux下的替代品。Win32gui可以通过它的名字找到正在运行的程序的窗口。如果PID方案不可行的话,有没有办法在Linux中做到这一点。

2 个评论
嗨,jww,谢谢你的回答。但如果你仔细阅读了我的问题,你一定知道我已经有了应用程序的PID,我正在从我的Python脚本中启动该应用程序。我需要做的是抓取正在运行的应用程序的屏幕截图。你提到的那个链接我已经看过了,它们都是抓取整个屏幕的。你知道有什么方法可以让我抓取所需程序的屏幕截图,或者我可以让它在屏幕上显示坐标,以便我可以抓取那个特定的区域?我已经做了大量的谷歌搜索。
linux
python-3.x
screenshot
Suraj Singh
Suraj Singh
发布于 2019-06-21
1 个回答
Suraj Singh
Suraj Singh
发布于 2019-07-11
已采纳
0 人赞同

最后,我得到了它。实际上,有一个叫做Xlib(X11 APIs for python)的库可以做,但是它的文档非常差。因此,在它身上浪费时间是不值得的。如果你使用的是Linux,那么就用简单的bash命令来对你正在运行的桌面程序进行截图。代码如下。

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

为此要安装wmctrl。如果你不知道应用程序的名称,请使用。