Làm cách nào để chụp ảnh màn hình đăng nhập?


25

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:


24

Bạn có thể SSH vào máy Mac khác và sử dụng screencapturetrong trình bao.

  1. Cho phép đăng nhập từ xa trong tùy chọn chia sẻ trên máy tính khác
  2. ssh username@other_computers_ip
  3. sudo screencapture ~/Desktop/screenshot.png

Điều này thực sự làm việc? Trang hướng dẫn chụp màn hình (trong Lion) có nội dung "TƯ VẤN BẢO MẬT: Để chụp nội dung màn hình trong khi đăng nhập qua ssh, bạn phải khởi chạy screencapture trong cùng hệ thống phân cấp bootstrap như đăng nhập".
lhf

@lhf Tôi thực sự không biết. Ít nhất một cái gì đó giống như sudo bash; screencapturelà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?)
Lri

Đã thử điều này ngày hôm nay trong OS X El Capitan 10.11.2 và nó hoạt động.
D Schlachter

6

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.


1
Sẽ thật tuyệt vời và hữu ích cho những người đọc trong tương lai, nếu bạn trích dẫn phần có liên quan của bài viết (có ghi công) trong trường hợp bài viết được liên kết biến mất. Trong trường hợp này, Lri đã nhảy vào và liệt kê quy trình bạn đang trích dẫn, vì vậy tôi đã bao gồm một đoạn giải thích thay vì liệt kê dòng.
jaberg

1

Đả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!


Tôi đã có thể chụp ảnh màn hình của chế độ xem đăng nhập chuyển đổi người dùng nhanh, nhưng không phải màn hình đăng nhập chính hoặc màn hình khởi động.
tlatkovich


0

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>.pngthuậ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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.