Si no tienes un segundo host para ssh a tu Mac o una cámara/teléfono puedes usar un demonio de lanzamiento:
Crea un plist con:
sudo nano /Library/LaunchDaemons/local.screenshot.plist
con el contenido:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.screenshot</string>
<key>Program</key>
<string>/bin/bash</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>/usr/sbin/screencapture -T 1 /Users/user/screen1.png ; /usr/sbin/screencapture -T 16 /Users/user/screen16.png</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Carga el demonio con:
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
Sustituir usuario en el plist por un nombre de usuario real o utilizar una ruta diferente a /Users/user/. Dependiendo de su sistema, es posible que tenga que modificar la sincronización o añadir capturas de pantalla adicionales para crear una secuencia completa añadiendo uno o varios ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
en la matriz ProgramArguments.
En lugar de abarrotar el plist con comandos también puedes crear un shell script utilizando un para bucle para hacer capturas de pantalla cada segundo (o dos) y cargarlo con el demonio de lanzamiento.
En mi VM obtuve una pantalla negra después de un segundo y la barra de carga de arranque casi terminada después de 16 segundos.