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.