无需用户交互的屏幕截图

时间:2011-09-08 16:28:01

标签: macos unix screenshot

我正在构建一个应用程序,需要能够在后台运行时对目标窗口进行间歇性屏幕捕获。也就是说,它需要能够在没有 用户交互的情况下截取特定窗口

比如说,我打开了Photoshop,我想每隔几分钟捕捉一次我打开的Photoshop文档的截图,并将捕获内容保存到文件中,从根本上构建文档随时间变化的视觉历史记录。

目前我正在寻找Unix / Mac解决方案,但Window的建议受到热烈欢迎。

Screencapture& Scrot都需要鼠标交互来定位窗口和窗口。从我研究过的Imagemagick开始需要xwd来获取目标窗口的id。

我正在寻找一种轻量级解决方案(我可以将其与我的软件捆绑在一起),或者理想情况下已经内置在操作系统中的解决方案来实现这一目标。

非常感谢任何建议。干杯。

2 个答案:

答案 0 :(得分:0)

xwd实用程序可以转储特定的X11窗口内容。它接受窗口ID作为参数转储,并且可以在非交互模式下使用。

答案 1 :(得分:0)

要以非交互方式捕获任何unix / linux上的整个X-desktop,您可以调用:

xwd -root > file

显示转储:

xwud -in file