2011-01-05 23 views
0

Ich benutze OS X 10.6.5 und gelegentlich über ssh zugreifen. Während ich auf diese Weise darauf zugreife, muss ich in der Lage sein, das screencapture-Programm zu benutzen, um ein Bild des Bildschirms zu machen. Die man-Seite für Screen sagt der folgende zu tun, aber das scheint nicht zu funktionieren für mich:Wie verwende ich 'screencapture' unter OS X

SECURITY CONSIDERATIONS 
    To capture screen content while logged in via ssh, you must launch 
    screencapture in the same mach bootstrap hierarchy as loginwindow: 

    PID=pid of loginwindow 
    sudo launchctl bsexec $PID screencapture [options] 

Der Befehl ich benutze derzeit:

sudo launchctl bsexec 53 screencapture foo.png 

Das Ergebnis ist, dass keine PNG wird ausgegeben und der Befehl kehrt automatisch zurück. Kann jemand von euch mir helfen, das zu machen? Vielen Dank!

Antwort

0

Vielleicht "Kern" hilft: https://gist.github.com/323256

#!/usr/bin/env bash 

screenshot="screnshot.png" 
screencapture='/usr/sbin/screencapture -xC' 

if [ `whoami` == 'root' ]; then 
loginpid=`ps -ax | grep [l]oginwindow.app | awk '{print $1}'` 
launchctl bsexec $loginpid $screencapture $screenshot 
else 
$screencapture $screenshot 
fi 
+0

Danke, aber nein. Das ist ein Skript, das es einfach macht, wiederholt zu wiederholen, was ich mache. Ich habe diese -xC Argumente nur der Vollständigkeit halber versucht, aber es hat das Ergebnis nicht verändert. – c0nsumer

0

Versuchen über ssh auf dem gleichen Benutzernamen in der Anmeldung zur Zeit an der OS X Hauptanzeige angemeldet. Sie sollten dann screencapture direkt in der SSH-Sitzung ausführen können.

Verwandte Themen