ฉันเห็นภาพหน้าจอเข้าสู่ระบบจำนวนมาก ฉันได้ลองCmd+ Shift+ 3แล้วแต่ไม่มีประโยชน์ ฉันจะถ่ายรูปหน้าจอเข้าระบบหรือหน้าจอบูตของ OS X ได้อย่างไร
ฉันเห็นภาพหน้าจอเข้าสู่ระบบจำนวนมาก ฉันได้ลองCmd+ Shift+ 3แล้วแต่ไม่มีประโยชน์ ฉันจะถ่ายรูปหน้าจอเข้าระบบหรือหน้าจอบูตของ OS X ได้อย่างไร
คำตอบ:
คุณสามารถ SSH ลงใน Mac เครื่องอื่นและใช้screencapture
ในเชลล์ได้
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
ทำงานกับรุ่นก่อนหน้าของ 10.7 @bmike แก้ไขให้sudo screencapture
เป็น (ผมไม่ได้มี Mac อีกครั้งเพื่อให้ SSH ไป - สามารถทดสอบคนไม่ว่าจะเป็นผลงานที่ดี?)
ฉันไม่ได้ทดสอบตัวเอง แต่บางทีลิงค์นี้อาจช่วยได้ จับภาพหน้าจอ 'เป็นไปไม่ได้'
OS X รวมถึงยูทิลิตี้จับภาพหน้าจอที่ดีบรรทัดคำสั่งการตั้งชื่อก็พอscreencapture ในขณะที่ไม่มีเอกสารจำนวนมากในโปรแกรมนี้screencapture ของมนุษย์จะให้ตัวเลือกพื้นฐานแก่คุณ เมื่อคุณใช้sshเพื่อเชื่อมต่อกับ Mac ที่มีหน้าจอที่คุณต้องการดักจับคุณต้องดำเนินการคำสั่งscreencaptureด้วยสิทธิ์พิเศษของรูท
ตรวจสอบให้แน่ใจว่าเปิดใช้งานการสลับผู้ใช้อย่างรวดเร็วจากนั้นเปิดคว้าใช้เวลาหน้าจอคุณมีเวลา 10 วินาทีในการสลับไปที่หน้าต่างการเข้าสู่ระบบผ่านการสลับผู้ใช้อย่างรวดเร็ว - อย่าออกจากระบบ!
ใช้โทรศัพท์ของคุณเพื่อถ่ายภาพหน้าจอเข้าสู่ระบบ
หากคุณไม่มีโฮสต์ที่สองสำหรับ ssh ให้กับ Mac หรือกล้อง / โทรศัพท์คุณสามารถใช้ daemon เปิดตัว:
สร้างแผนการด้วย:
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>
โหลด daemon ด้วย:
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
แทนที่ผู้ใช้ในรายการย่อด้วยชื่อผู้ใช้จริงหรือใช้เส้นทางที่แตกต่างจาก / Users / ผู้ใช้ / ขึ้นอยู่กับระบบของคุณคุณอาจต้องแก้ไขเวลาหรือเพิ่มภาพหน้าจอเพิ่มเติมเพื่อสร้างลำดับทั้งหมดโดยการเพิ่มหนึ่งคำหรือหลาย; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
คำในอาร์เรย์ ProgramArguments
แทนการถ่วงให้ plist ด้วยคำสั่งคุณยังสามารถสร้างเชลล์สคริปต์โดยใช้for for loop เพื่อทำภาพหน้าจอทุก ๆ วินาที (หรือสอง) และโหลดมันด้วย launch daemon
ใน VM ของฉันฉันได้รับหน้าจอสีดำหลังจากหนึ่งวินาทีและแถบโหลดการบูตเกือบเสร็จหลังจาก 16 วินาที