Bagaimana cara mengambil gambar layar login?


25

Saya telah melihat cukup banyak screenshot layar masuk. Saya sudah mencoba Cmd+ Shift+ 3, tetapi tidak berhasil. Bagaimana cara mengambil gambar layar login atau layar boot OS X?

Jawaban:


24

Anda dapat SSH ke Mac lain dan gunakan screencapturedi shell.

  1. Aktifkan login jarak jauh di preferensi berbagi di komputer lain
  2. ssh username@other_computers_ip
  3. sudo screencapture ~/Desktop/screenshot.png

Apakah ini berhasil? Halaman manual untuk tangkapan layar (dalam Lion) mengatakan "PERTIMBANGAN KEAMANAN: Untuk mengambil konten layar saat masuk melalui ssh, Anda harus meluncurkan screencapture dalam hierarki bootstrap mach yang sama dengan loginwindow".
lhf

@ Jika saya sebenarnya tidak tahu. Setidaknya sesuatu seperti sudo bash; screencapturebekerja pada versi sebelumnya dari 10.7. @bmike mengeditnya untuk sudo screencapture. (Saya tidak lagi memiliki Mac lain untuk ssh to - dapatkah seseorang menguji apakah itu berfungsi juga?)
Lri

Mencoba ini hari ini di OS X El Capitan 10.11.2 dan berfungsi.
D Schlachter

6

Saya belum menguji ini sendiri, tetapi mungkin tautan ini akan membantu. Ambil tangkapan layar 'tidak mungkin'

OS X termasuk utilitas tangkapan layar command-line yang bagus bernama, cukup, screencapture . Meskipun tidak ada satu ton dokumentasi pada program ini, man screencapture akan memberi Anda opsi dasar. Setelah Anda menggunakan ssh untuk terhubung ke Mac yang layarnya ingin Anda tangkap, Anda perlu menjalankan perintah screencapture dengan hak akses root.


1
Akan luar biasa, dan bermanfaat bagi pembaca di masa depan, jika Anda mengutip sedikit artikel yang relevan (dengan atribusi) jika artikel yang ditautkan hilang. Dalam hal ini Lri telah masuk dan mendaftar prosedur yang Anda kutip, jadi saya memasukkan paragraf penjelasan daripada daftar baris.
jaberg

1

Pastikan bahwa perpindahan pengguna cepat diaktifkan, lalu buka ambil, ambil layar waktunya, Anda punya 10 detik untuk beralih ke jendela masuk melalui perpindahan pengguna cepat - jangan keluar!


Saya bisa mendapatkan tangkapan layar dari pengguna yang cepat beralih tampilan login, tetapi bukan layar login utama atau layar boot.
tlatkovich


0

Jika Anda tidak memiliki host kedua untuk ssh ke Mac atau kamera / ponsel Anda dapat menggunakan daemon peluncuran:

Buat plist dengan:

sudo nano /Library/LaunchDaemons/local.screenshot.plist

dengan konten:

<?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>

Muat daemon dengan:

sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist

Ganti pengguna di plist dengan nama pengguna asli atau gunakan jalur yang berbeda dari / Pengguna / pengguna /. Bergantung pada sistem Anda, Anda mungkin harus memodifikasi pengaturan waktu atau menambahkan tangkapan layar tambahan untuk membuat keseluruhan urutan dengan menambahkan satu atau beberapa ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.pngistilah dalam array ProgramArguments.

Alih-alih mengacaukan plist dengan perintah, Anda juga dapat membuat skrip shell menggunakan for for untuk melakukan tangkapan layar setiap detik (atau dua) dan memuatnya dengan daemon peluncuran.

Dalam VM saya, saya mendapat layar hitam setelah satu detik dan bilah pemuatan booting hampir selesai setelah 16 detik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.