Tôi đã nhìn thấy khá nhiều ảnh chụp màn hình đăng nhập. Tôi đã thử Cmd+ Shift+ 3nhưng vô ích. Làm cách nào để chụp ảnh màn hình đăng nhập hoặc màn hình khởi động của OS X?
Tôi đã nhìn thấy khá nhiều ảnh chụp màn hình đăng nhập. Tôi đã thử Cmd+ Shift+ 3nhưng vô ích. Làm cách nào để chụp ảnh màn hình đăng nhập hoặc màn hình khởi động của OS X?
Câu trả lời:
Bạn có thể SSH vào máy Mac khác và sử dụng screencapture
trong trình bao.
ssh username@other_computers_ip
sudo screencapture ~/Desktop/screenshot.png
sudo bash; screencapture
làm việc trên phiên bản 10.7 trước đó. @bmike đã chỉnh sửa nó thành sudo screencapture
. (Tôi không còn có máy Mac khác để ssh tới - ai đó có thể kiểm tra xem nó có hoạt động tốt không?)
Tôi đã không kiểm tra điều này bản thân mình, nhưng có lẽ liên kết này sẽ giúp. Chụp ảnh màn hình 'không thể'
OS X bao gồm một tiện ích chụp màn hình dòng lệnh đẹp mắt, đơn giản là đủ, screencapture . Mặc dù không có nhiều tài liệu về chương trình này, nhưng screencapture sẽ cung cấp cho bạn các tùy chọn cơ bản. Khi bạn đã sử dụng ssh để kết nối với máy Mac có màn hình bạn muốn chụp, bạn cần thực thi lệnh screencapture với quyền root.
Đảm bảo rằng chuyển đổi người dùng nhanh được bật, sau đó mở lấy, chụp màn hình theo thời gian, bạn có 10 giây để chuyển sang cửa sổ đăng nhập thông qua chuyển đổi người dùng nhanh - không đăng xuất!
Sử dụng điện thoại của bạn để chụp ảnh màn hình đăng nhập
Nếu bạn không có máy chủ thứ hai để ssh cho máy Mac hoặc máy ảnh / điện thoại, bạn có thể sử dụng trình nền khởi chạy:
Tạo một số nhiều với:
sudo nano /Library/LaunchDaemons/local.screenshot.plist
với nội dung:
<?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>
Tải daemon với:
sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist
Thay thế người dùng trong danh sách bằng tên người dùng thực hoặc sử dụng một đường dẫn khác với / Users / user /. Tùy thuộc vào hệ thống của bạn, bạn có thể phải sửa đổi thời gian hoặc thêm ảnh chụp màn hình bổ sung để tạo toàn bộ chuỗi bằng cách thêm một hoặc một số ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png
thuật ngữ trong mảng ProgramArgument.
Thay vì làm lộn xộn plist bằng các lệnh, bạn cũng có thể tạo tập lệnh shell bằng vòng lặp for để chụp ảnh màn hình mỗi giây (hoặc hai) và tải nó bằng trình nền khởi chạy.
Trong máy ảo của tôi, tôi nhận được một màn hình đen sau một giây và thanh tải khởi động gần như đã hoàn thành sau 16 giây.