Intento usar screencapture
desde el terminal, cuando se inicia sesión en ssh
, en un mac que no tiene pantalla adjunta. Puedo compartir pantalla con la máquina, así que me gustaría capturar la misma pantalla.
Sin embargo, cuando lo intento, no obtengo un archivo de imagen.
Esto es lo que he intentado ...
screencapture -tpng /Users/slomojo/Desktop/image.png
y ...
sudo screencapture -tpng /Users/slomojo/Desktop/image.png
y finalmente,
sudo launchtl bsexec $(ps -ax | grep loginwindow.app | awk '{print $1}' | head -1) /usr/sbin/screencapture -tpng /Users/slomojo/Desktop/image.png
Ninguno de los cuales funciona ... (tenga en cuenta que el último intento es obtener el PID para loginwindow.app
y adjuntar el proceso screencapture
como se sugiere en la página de manual de OS X.)
Actualizar
Para tu información, estoy ejecutando OS X 10.6.8.
Actualización adicional.
No mencioné que la máquina no tiene una pantalla adjunta, (normalmente me conecto a través de VNC / Pantalla compartida) Salté a otra máquina en esa red y el comando funciona bien, (por supuesto que supongo !)
También debo mencionar que, al iniciar sesión en la máquina remota en la misma cuenta que la sesión de la GUI local, la primera versión del comando funciona bien.
De hecho, solo lo siguiente sin todas las cosas de launchctl funciona bien:
screencapture -tpng ~/Desktop/image.png
Sin embargo, todavía tengo que averiguar cómo realizar una captura de pantalla en la máquina sin cabeza, es decir. captura la misma pantalla que vería en la pantalla compartida.
No estoy 100% seguro, pero creo que la sesión compartir pantalla puede crear / desarmar un dispositivo de pantalla virtual cuando está conectado / desconectado. Así que intentaré hacer screencapture
cuando pueda ejecutarse una sesión de pantalla compartida al mismo tiempo.
Actualización # 2
Intenté hacer la captura de pantalla mientras otra máquina tenía una sesión de pantalla compartida abierta en la misma cuenta de usuario que la sesión ssh, no hay dados.
Sin embargo, curiosamente, estaba en la misma habitación que todas las casillas en cuestión y la casilla de destino hizo el sonido del "obturador" cuando ejecuté la captura de pantalla de forma remota.
Parece que no es posible capturar la pantalla en un mac sin pantalla, sin un trabajo adicional serio, VNC lo hará de forma remota en su lugar.