【问题标题】:Screen capture without user interaction无需用户交互的屏幕截图
【发布时间】:2014-02-26 22:22:24
【问题描述】:

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

例如,我打开了 Photoshop,我想每隔几分钟捕获我打开的 Photoshop 文档的屏幕截图,并将捕获的内容保存到文件中,本质上是构建文档随时间变化的可视化历史记录。

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

Screencapture 和 Scrot 都需要鼠标交互来定位窗口,并且根据我研究的 Imagemagick 需要启动 xwd 来获取目标窗口的 id。

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

任何建议将不胜感激。干杯。

【问题讨论】:

标签: macos unix screenshot


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    xwd -root > file
    

    显示转储:

    xwud -in file
    

    【讨论】:

      猜你喜欢
      • 2013-09-18
      • 2012-11-29
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      相关资源
      最近更新 更多