Як зробити знімок екрана входу?


25

Я бачив досить багато скріншотів екрана входу. Я спробував Cmd+ Shift+ 3, але безрезультатно. Як сфотографувати екран входу або екран завантаження OS X?

Відповіді:


24

Ви можете SSH в інший Mac і використовувати screencaptureв оболонці.

  1. Увімкніть віддалений вхід у налаштування спільного доступу на іншому комп’ютері
  2. ssh username@other_computers_ip
  3. sudo screencapture ~/Desktop/screenshot.png

Це справді працює? На головній сторінці для зйомки екрана (у Леві) написано: "ЗАБЕЗПЕЧЕННЯ БЕЗПЕКИ: Щоб захоплювати вміст екрана під час входу в систему через ssh, потрібно запустити screencapture у тій же ієрархії завантажувальної машини, що і вікно входу".
lhf

@lhf я насправді не знаю. Принаймні щось подібне sudo bash; screencaptureпрацювало на більш ранній версії 10.7. @bmike відредагував це на sudo screencapture. (У мене більше немає Mac для ssh - чи може хтось перевірити, чи працює це?)
Lri

Спробував це сьогодні в OS X El Capitan 10.11.2, і воно працює.
D Schlachter

6

Я сам цього не перевіряв, але, можливо, це посилання допоможе. Візьміть скріншоти "неможливо"

OS X включає в себе гарну командному рядку утиліти захоплення екрану з ім'ям, досить просто, ScreenCapture . Поки в цій програмі немає тонни документації, сценарій чоловіка дасть вам основні параметри. Після того, як ви використовуєте ssh для підключення до Mac, екран якого ви хочете зробити, вам потрібно виконати команду screencapture з привілеями root.


1
Було б дивним і корисним для майбутніх читачів, якби ви цитували відповідний фрагмент статті (з атрибуцією) у випадку, якщо пов’язана стаття піде. У цьому випадку Лрі вже ввійшов і перерахував процедуру, яку ви цитували, тому я включив пояснювальний абзац, а не перелік рядків.
jaberg

1

Переконайтеся, що швидке перемикання користувачів увімкнено, потім відкрийте захоплення, зробіть приурочений екран, у вас є 10 секунд для переходу до вікна входу через швидку комутацію користувача - не виходите з системи!


Мені вдалося отримати знімок екрана для швидкого перегляду входу для переключення користувачів, але не головний екран входу або екран завантаження.
tlatkovich


0

Якщо у вас немає другого хоста, котрий слід ввести ssh на ваш Mac чи камеру / телефон, ви можете використовувати демон запуску:

Створіть список із:

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>

Завантажте демон:

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

Замініть користувача у списку справжнім іменем користувача або використовуйте інший шлях, ніж / Користувачі / Користувач /. Залежно від вашої системи, вам може знадобитися змінити терміни або додати додаткові знімки екрана, щоб створити цілу послідовність, додавши один або кілька ; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.pngтермінів у масив ProgramArguments.

Замість того, щоб захаращувати пліст командами, ви також можете створити скрипт оболонки, використовуючи цикл for, щоб робити знімки екрана щосекунди (або дві) та завантажувати його демоном запуску.

У своєму VM я отримав чорний екран через одну секунду, а майже готовий бар завантаження через 16 секунд.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.