¿Cómo puedo tomar una captura de pantalla de todos los monitores con captura de pantalla u otras herramientas?

5

Quería usar screencapture para tomar una captura de pantalla de todos los monitores desde un script, pero esto solo parece capturar el monitor principal. ¿Cómo puedo usar screencapture o cualquier otra herramienta que se pueda llamar desde la línea de comandos para capturar todos los monitores?

    
pregunta jononomo 11.12.2013 - 13:45

1 respuesta

7

Está mal documentado, pero de hecho es posible con el comando screencapture .

screencapture ~/Desktop/screen1.png ~/Desktop/screen2.png [...]

Aquí está la sección relevante de man screencapture :

 files   where to save the screen capture, 1 file per screen

Por supuesto, si lo llama programáticamente, es posible que no sepa cuántos monitores hay, por lo que tendrá que analizar la salida de system_profiler SPDisplaysDataType o defaults read /Library/Preferences/com.apple.windowserver.plist para determinar cuántos argumentos de nombre de archivo pasar. %código%. Por ejemplo:

$ system_profiler SPDisplaysDataType | grep "Online: Yes" | wc -l
       2

Referencias

enlace
enlace

    
respondido por el peterjmag 11.12.2013 - 14:12

Lea otras preguntas en las etiquetas