获取后台窗口的截图

时间:2013-06-28 07:47:42

标签: macos bash background screenshot

是否可以制作非前景窗口的屏幕截图?

在我的情况下,我有几个窗口堆叠,我想分别获得所有这些窗口的截图。我希望能够做类似的事情:制作第3层10的截图,并获得第三个窗口的截图。

我希望它能用bash脚本完成。

1 个答案:

答案 0 :(得分:1)

screencapture -l按ID识别窗口:

i=1; for l in $(osascript -e 'tell app "Finder" to id of windows where visible is true' | tr -d ,); do screencapture -l$l /tmp/$((i++)).png; done

window 2 where visible is true通常是第二个最前面的窗口。某些应用程序(如Chrome)不支持使用AppleScript获取ID,但请参阅以下问题: