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?
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:
Anda dapat SSH ke Mac lain dan gunakan screencapture
di shell.
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
bekerja 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?)
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.
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!
Gunakan ponsel Anda untuk mengambil foto layar login
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>.png
istilah 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.