Uso de captura de pantalla cuando se inicia sesión remotamente en un mac sin cabeza a través de ssh

6

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.

    
pregunta ocodo 29.08.2011 - 02:40

1 respuesta

1

No estoy seguro de si esto funcionará, pero vale la pena intentarlo ...

¿Qué es lo que creas un script de Automator para tomar una captura de pantalla y luego ejecutarlo usando el terminal?

Similar a lo que se describe en este artículo de TUAW , sin embargo, sin la parte que te envía la captura de pantalla.

Guarde el script de Automator como una aplicación, SSH en, y ejecute open /path/to/the/automator.app

    
respondido por el Josh 08.09.2011 - 15:35

Lea otras preguntas en las etiquetas