回答:
別のMacにSSH接続しscreencapture
て、シェルで使用できます。
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
10.7の以前のバージョンで働いていたようなもの。@bmikeはそれをに編集しましたsudo screencapture
。(私はもうsshするMacを持っていません-誰かがそれが同様に機能するかどうかをテストできますか?)
私自身はこれをテストしていませんが、おそらくこのリンクが役立つでしょう。「不可能」なスクリーンショットを入手する
OS Xには、screencaptureという簡単なコマンドラインスクリーンキャプチャユーティリティが含まれています。このプログラムに関するドキュメントはあまりありませんが、man screencaptureを使用すると基本的なオプションが提供されます。あなたが使用したら、SSHを持つスクリーンキャプチャしたいMacに接続するには、あなたが実行する必要がありscreencaptureのルート権限でコマンドを実行。
ユーザーの簡易切り替えが有効になっていることを確認してから、グラブを開き、タイムスクリーンを取得します。ユーザーの簡易切り替えを介して10秒以内にログインウィンドウに切り替えます。ログアウトしないでください。
スマートフォンを使用してログイン画面の写真を撮ります
Macまたはカメラ/電話にsshするための2番目のホストがない場合は、起動デーモンを使用できます。
以下を使用してplistを作成します。
sudo nano /Library/LaunchDaemons/local.screenshot.plist
コンテンツで:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>local.screenshot</string>
<key>Program</key>
<string>/bin/bash</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>/usr/sbin/screencapture -T 1 /Users/user/screen1.png ; /usr/sbin/screencapture -T 16 /Users/user/screen16.png</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
デーモンをロードします:
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
plist内のユーザーを実際のユーザー名に置き換えるか、/ Users / user /とは異なるパスを使用します。システムによって; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
は、ProgramArguments配列に1つまたは複数の用語を追加して、タイミングを変更するか、スクリーンショットを追加してシーケンス全体を作成する必要がある場合があります。
コマンドでplistを乱雑にする代わりに、forループを使用してスクリーンショットを毎秒(または2回)実行し、起動デーモンでロードするシェルスクリプトを作成することもできます。
私の仮想マシンでは、1秒後に黒い画面が表示され、16秒後にブートロードバーがほぼ終了しました。