Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 获取osx屏幕捕获终端工具以捕获两个屏幕_Macos_Screen Capture - Fatal编程技术网

Macos 获取osx屏幕捕获终端工具以捕获两个屏幕

Macos 获取osx屏幕捕获终端工具以捕获两个屏幕,macos,screen-capture,Macos,Screen Capture,screenscaptureterminal应用程序非常完美,它会像您预期的那样截图,但如果您连接了两个屏幕,它只会截图主窗口 screencapture screenshot.png 但是,如果执行CMD+Shift+3操作,则会同时使用两个屏幕并将其保存为两个屏幕截图 手册页有一个参数-m,表示仅捕获主监视器,但正如您所见,我不使用该参数,您会假设它将占用两个屏幕,但不会 我怎样才能让截屏同时拍摄两个屏幕,或者通过编程拍摄第二个屏幕的截图 3分钟后找到了解决方案,但我想我会分享这些信息,

screenscapture
terminal应用程序非常完美,它会像您预期的那样截图,但如果您连接了两个屏幕,它只会截图主窗口

screencapture screenshot.png
但是,如果执行
CMD+Shift+3
操作,则会同时使用两个屏幕并将其保存为两个屏幕截图

手册页有一个参数
-m
,表示
仅捕获主监视器
,但正如您所见,我不使用该参数,您会假设它将占用两个屏幕,但不会

我怎样才能让截屏同时拍摄两个屏幕,或者通过编程拍摄第二个屏幕的截图

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

如果有多个屏幕,则必须传递更多文件名,因此如果有两个屏幕,则应执行以下操作:

screencapture screen1.png screen2.png
如果您仔细阅读,此消息中的功能隐藏

files   where to save the screen capture, 1 file per screen
这个脚本的工作原理是:

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命令指连接的监视器