获取OSX屏幕截图终端工具以捕获双屏幕

3

screencapture终端应用程序非常完美,可以像预期的那样截取屏幕截图,但是如果您连接了两个屏幕,它只能截取主窗口的截图。

screencapture screenshot.png

但是如果你按下 CMD + Shift + 3 ,它将会拍摄两个屏幕并将它们保存为两个截图。

这个 man 手册有一个参数 -m,它表示 仅捕获主监视器,但是你可以看到我没有使用该参数,因此你会认为它会拍摄两个屏幕,但实际上不会。

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/screencapture.1.html

我如何让 screencapture 拍摄两个屏幕或将其编程以拍摄第二个屏幕的截图?

2个回答

10

三分钟后找到了解决方案,但我想分享这些信息,因为其他人可能也需要 :)

如果你有多个屏幕,你就需要传递更多的文件名,所以如果你有两个屏幕,你需要执行以下操作:

screencapture screen1.png screen2.png

如果你仔细阅读,就会发现这条消息中隐藏了功能!
files   where to save the screen capture, 1 file per screen

1
这个脚本有效:
while [ 1 ]; do 
  date=$(date "+%Y%m%dT%H%M%S")
  screencapture -x -D 1 ~/Desktop/"screen_${date}.png"
  sleep 2
 
  date=$(date "+%Y%m%dT%H%M%S")
  screencapture -x -D 2 ~/Desktop/"screen_${date}.png"
  sleep 2
done

-D 1和-D 2命令是指连接的监视器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接