Как сделать скриншот экрана входа в систему Mac OS X

Mac OS X, Tips & Tricks

Screencapture Application IconСуществует много способов снять обычный скриншот экрана в Mac OS X, но недавно передо мной встала задача сделать скриншот экрана входа в систему. Это экран, на котором предлагается выбрать пользователя, если их больше одного на данном компьютере, и ввести пароль. Как оказалось, стандартные способы тут не работают, а специализированный софт, тем более платный, ставить я не люблю, особенно, если он понадобится всего пару раз, а в остальное время будет лежать лишним хламом на диске. Но как оказалось, эту задачу можно решить, используя лишь стандартные средства операционной системы.

Способы создания скриншотов на Mac OS X

Сначала рассмотрим стандартные методы снятия скриншотов в Mac OS X. Существует два варианта: приложение Grab или снимок скриншота при помощи горячих клавиш. Grab мне не нравится тем, что изображение сохраняется в формате TIFF, а также им не очень удобно пользоваться. При использовании горячих клавиш снимок экрана сохраняется или в буфер обмена или на рабочий стол в формате PNG, и, запомнив всего пару комбинаций, можно быстро и легко делать любые скриншоты.

Сочетание клавиш Действие
Command+Shift+3 Снимок всего экрана целиком
Command+Shift+4 Снимок выбранной области. Если во время выбора области удерживать:

  • Пробел, то выбранную область можно будет перемещать
  • Shift, то размер области будет изменяться только вертикально или горизонтально
  • Option, то размер области будет изменяться относительно её центра
Command+Shift+4 затем Пробел и клик по окну/объекту Будет сделан снимок окна/объекта
Любое из сочетаний клавиш выше + Control Скриншот будет сохранён в буфер обмена

Скриншот экрана входа в систему Mac OS X

Чтобы сделать снимок окна входа (Login Window) приведённые выше методы не годятся, но проблема легко решается при помощи простенького bash скрипта.

Всё, что надо сделать:

  1. Сохранить скрипт screenshot.sh, размещенный на github.com на рабочем столе.
  2. Сделать его исполняемым, для чего открыть приложение Терминал и выполнить в нём команду:

    chmod +x ~/Desktop/screenshot.sh
  3. Запустить скрипт, сохранённый на первом шаге, выполнив в том же терминале команду:

    sudo nohup bash -c ~/Desktop/screenshot.sh > ~/Desktop/nohup.out

    Так как команда выполняется от имени суперпользователя, надо будет ввести ваш пароль.

  4. Теперь главное не выключить компьютер или просто заблокировать компьютер, открыв окно входа, а именно разглогиниться (Log Out), то есть выйти из системы, чтобы открылось окно входа в систему. Для этого кликнуть в Apple Menu → Log Out или нажать Shift+Command+Q.
  5. После этого Terminal спросит, хотите ли вы закрыть окно, на что надо ответить утвердительно.
  6. После того как открылось окно входа, необходимо подождать 60 секунд или чуть меньше до характерного сигнала, который звучит, когда происходит снимок экрана. После этого можно опять заходить в систему, и снимок окна входа login.png будет находиться на рабочем столе.

Скриншот экрана входа в систему Mac OS X

Добавить комментарий