ログイン画面の写真を撮るにはどうすればよいですか?


25

私はかなり多くのログイン画面のスクリーンショットを見てきました。Cmd+ Shift+ を試しまし3たが、役に立ちませんでした。OS Xのログイン画面またはブート画面の写真を撮るにはどうすればよいですか?

回答:


24

別のMacにSSH接続しscreencaptureて、シェルで使用できます。

  1. 他のコンピューターの共有設定でリモートログインを有効にする
  2. ssh username@other_computers_ip
  3. sudo screencapture ~/Desktop/screenshot.png

これは本当に機能しますか?(Lionの)画面キャプチャのマニュアルページには、「セキュリティに関する考慮事項:ssh経由でログイン中に画面コンテンツをキャプチャするには、loginwindowと同じマッハブートストラップ階層でscreencaptureを起動する必要があります」と書かれています。
lhf

@lhf私は実際には知りません。少なくともsudo bash; screencapture10.7の以前のバージョンで働いていたようなもの。@bmikeはそれをに編集しましたsudo screencapture。(私はもうsshするMacを持っていません-誰かがそれが同様に機能するかどうかをテストできますか?)
Lri

OS X El Capitan 10.11.2で本日試してみましたが、動作します。
D Schlachter

6

私自身はこれをテストしていませんが、おそらくこのリンクが役立つでしょう。「不可能」なスクリーンショットを入手する

OS Xには、screencaptureという簡単なコマンドラインスクリーンキャプチャユーティリティが含まれています。このプログラムに関するドキュメントはあまりありませんが、man screencaptureを使用すると基本的なオプションが提供されます。あなたが使用したら、SSHを持つスクリーンキャプチャしたいMacに接続するには、あなたが実行する必要がありscreencaptureのルート権限でコマンドを実行。


1
リンクされた記事がなくなった場合に、記事の関連部分(帰属を含む)を引用すれば、それは素晴らしいものであり、将来の読者にとっても役立つでしょう。この場合、Lriが既に飛び込んで、引用している手順をリストしているので、行のリストではなく説明の段落を含めました。
-jaberg

1

ユーザーの簡易切り替えが有効になっていることを確認してから、グラブを開き、タイムスクリーンを取得します。ユーザーの簡易切り替えを介して10秒以内にログインウィンドウに切り替えます。ログアウトしないでください。


ユーザーがログインビューをすばやく切り替える画面キャプチャを取得できましたが、メインのログイン画面またはブート画面は取得できませんでした。
-tlatkovich

1

スマートフォンを使用してログイン画面の写真を撮ります


0

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秒後にブートロードバーがほぼ終了しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.