2011-01-05 5 views
0

OS X 10.6.5を使用していて、時々ssh経由でアクセスします。このようにしてアクセスする際には、screencaptureユーティリティを使用して画面のイメージを撮る必要があります。 screencaptureのmanページには、次の手順を実行するために言いますが、これは私のために動作していないよう:OS Xで 'screencapture'を使用する方法

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] 

私は現在使用しているコマンドは次のとおりです。

sudo launchctl bsexec 53 screencapture foo.png 

結果がありませんということですPNGが出力され、コマンドは自動的に戻ります。あなたがこの仕事をするのを助けることができますか?ありがとう!

答えて

0

たぶんこの「要旨」は役立ちます: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

ありがとうございます。それは、私がやっていることを繰り返して繰り返すことを可能にするスクリプトです。私はこれらの-xC引数を完全性のために試しましたが、結果は変更されませんでした。 – c0nsumer

0

は現在、OS Xメインディスプレイにログインし、同じユーザー名にssh経由でログインしてください。これで、screencaptureをsshセッションで直接実行することができます。

関連する問題