Utilizzo di screencapture quando si accede da remoto a un Mac senza testa tramite ssh

6

Sto provando a utilizzare screencapture dal terminale, quando si è effettuato il login su ssh , su un Mac senza schermo collegato. Posso condividere lo schermo sulla macchina, quindi mi piacerebbe catturare lo stesso display.

Tuttavia, quando provo, non ho un file immagine.

Ecco cosa ho provato ...

screencapture -tpng /Users/slomojo/Desktop/image.png

e ...

sudo screencapture -tpng /Users/slomojo/Desktop/image.png

e infine,

sudo launchtl bsexec $(ps -ax | grep loginwindow.app | awk '{print $1}' | head -1) /usr/sbin/screencapture -tpng /Users/slomojo/Desktop/image.png

Nessuno dei quali funziona ... (nota che l'ultimo tentativo è ottenere il PID per loginwindow.app e allegare il processo screencapture ad esso come suggerito dalla pagina man OS X.)

Aggiornamento

Per tua informazione sto utilizzando OS X 10.6.8.

Aggiornamento aggiuntivo.

Non ho detto che la macchina non ha uno schermo collegato, (di solito mi collego tramite VNC / Screen Sharing) Ho saltato su un'altra macchina su quella rete e il comando funziona ok, (ovviamente credo !)

Devo anche menzionare che, dato che sono connesso al computer remoto sullo stesso account della sessione della GUI locale, la prima versione del comando funziona bene.

In effetti, solo quanto segue senza tutte le cose di launchctl funziona bene:

screencapture -tpng ~/Desktop/image.png

Tuttavia, ho ancora bisogno di capire come screencapture sulla macchina headless, vale a dire. catturare lo stesso display che vedrei sulla condivisione dello schermo.

Non sono sicuro al 100%, ma penso che la sessione di condivisione dello schermo possa creare / smantellare un dispositivo con schermo virtuale quando è connesso / disconnesso. Quindi proverò a fare il screencapture quando riesco a ottenere una sessione di condivisione dello schermo in esecuzione contemporaneamente.

Aggiornamento n. 2

Ho provato a fare lo screencapture mentre un'altra macchina aveva una sessione di condivisione dello schermo aperta sullo stesso account utente della sessione ssh, nessun dado.

Tuttavia, abbastanza interessante ero nella stessa stanza di tutte le scatole in questione e il riquadro di destinazione ha emesso il suono "otturatore" quando ho eseguito lo screencapture da remoto.

Sembra che non sia possibile eseguire lo screen grab su un mac displayless, senza un serio lavoro aggiuntivo, ma lo userò in remoto da remoto.

    
posta ocodo 29.08.2011 - 02:40
fonte

1 risposta

1

Non sono sicuro che funzioni, ma vale la pena provare ...

Che cosa stai creando uno script di Automator per acquisire una schermata e poi eseguirlo utilizzando il terminale?

Simile a quanto descritto in questo articolo TUAW , tuttavia, senza la parte che invia la schermata alla schermata.

Salva lo script di Automator come applicazione, SSH in, ed esegui open /path/to/the/automator.app

    
risposta data 08.09.2011 - 15:35
fonte

Leggi altre domande sui tag