Скриншоты в Mac OS X

В прошлой заметке о создании скриншотов в Mac OS X я рассказал о базовых возможностях и способах, которых вполне хватит обычному мак-пользователю. На самом деле в операционной системе Mac OS X огромное количество различных скрытых настроек, и сектор создания скриншотов не исключение. Кроме уже известных комбинаций горячих клавиш для создания скриншотов, в Mac OS X есть ещё некоторое количество дополнительных функций, которые можно активировать при помощи нажатия определённых клавиш, так называемых клавиш-модификаторов. Мы уже знаем о трёх основных комбинациях горячих клавиш для создания скриншотов:

Cmd ⌘ + Shift ⇧ + 3 – создаст снимок всего экрана
Cmd ⌘ + Shift ⇧ + 4 – создаст выбранную область экрана
Cmd ⌘ + Shift ⇧ + 4 + Пробел – создаст снимок выбранного элемента (окна, меню …)

Добавим к этим клавишам ещё Ctrl ⌃ и изображение сохранится не на Рабочий стол, а поместится в буфер обмена, откуда его сразу можно вставить в любой документ при помощи сочетания клавиш Cmd ⌘ + V или через меню. При создании скриншота выбранной части экрана действуют свои клавиши-модификаторы. Нажимаем Cmd ⌘ + Shift ⇧ + 4, выбираем часть экрана и удерживаем её, зажимаем Пробел и у нас появляется возможность перемещать выбраную область не изменяя её размер. Сочетание Cmd ⌘ + Shift ⇧ + 4 вместе с зажатой клавишей Shift ⇧ позволяет изменять или только высоту, или только ширину выбранной области. Сочетание Cmd ⌘ + Shift ⇧ + 4 вместе с зажатой клавишей Alt ⌥ (Option ⌥) позволяет изменять выбранную область симметрично центру. Теперь перейдём к скрытым настройкам. Для этого нам потребуется Терминал. И сразу замечу, что все команды в одну строчку.

 

Место сохранения скриншотов

Стандартное место сохранение скриншотов — это Рабочий стол. Для таких людей, например, как я, в процессе написания статей на Рабочем столе скапливается уйма «мусора», среди которой часто трудно сходу разобрать где есть что. Облегчить жизнь и немного привести в порядок рабочее пространство поможет следующая терминальная команда:

defaults write com.apple.screencapture location "~/Pictures/Скриншоты"; killall SystemUIServer

После неё все скриншоты будут автоматически сохраняться в папку ~/Изображения/Скриншоты/. Папку «Скриншоты» нужно создать вручную, если её не будет то снимки по умолчанию будут сохраняться на Рабочий стол. Естественно, место для сохранения скриншотов можно задать какое угодно. Для того, чтоб привести всё к первозданному виду неоходимо выполнить такую команду:

defaults delete com.apple.screencapture location; killall SystemUIServer

 

Название скриншотов

Чтоб изменить стандартное название скриншота (Снимок экрана), которое в русской локализации ОС имеет фотмат Снимок экрана ГГГГ-ММ-ДД в ЧЧ.ММ.СС, необходимо выполнить команду в Терминале:

defaults write com.apple.screencapture name "любое название"; killall SystemUIServer

Вернуть обратно можно командой:

defaults delete com.apple.screencapture name; killall SystemUIServer

 

Формат скриншотов

По умолчанию формат, в который сохраняются скриншоты — .PNG с альфа-каналом (прозрачностью), однако ели он не устроит по каким-либо причинам его можно с лёгкостью изменить на другой. Для этого воспользуемся консольной командой:

defaults write com.apple.screencapture type FORMAT; killall SystemUIServer

Где FORMAT может принимать следующие значения:

  • GIF
  • PNG
  • BMP
  • JPG
  • PICT
  • TIFF
  • PDF
  • TGA
  • EXR
  • и даже PSD

- Это те форматы, которые Mac OS X может «понимать из коробки». Вернуть всё к исходному состоянию можно командой:

defaults delete com.apple.screencapture type; killall SystemUIServer

 

Тень скриншотов

И последнее на сегодня — отключение тени от создаваемых скриншотов. Для того, чтоб скриншоты отдельных окон создавались без тени нужно выполнить команду:

defaults write com.apple.screencapture disable-shadow -bool true; killall SystemUIServer

Для возвращения к исходным настройкам выпоняем:

defaults delete com.apple.screencapture disable-shadow; killall SystemUIServer

 

Создание скриншотов через Терминал

И напоследок последнего, для самых истинных гиков: создание скриншотов при помощи Терминала. Для того, чтоб создать скриншот при помощи терминала необходимо выполнить команду:

screencapture ~/Desktop/screenshot.png

После чего на Рабочем столе сохранится скриншот screenshot.png. Подробнее о создании скриншотов через консоль можно узнать из справки:

man screencapture

Понравилось? Поделись с друзьями!
  • спасибо за статью. поменяла на JPG — реально очень нужный формат! а у меня еще такая проблема: стандартно скриншоты создаются под именем picture а мне нужно, чтобы было YYY-MM-DD_HH.MM.SS. т.е. чтобы каждый скриншот был с уникальным названием. как сделать такую настройку?

    • Так нужно просто выполнить команду:

      defaults delete com.apple.screencapture name && killall SystemUIServer

      И название примет вид Screenshot_YYY-MM-DD_HH.MM.SS.
      Casing    Аннюта

  • а еще лучше название файла, в котором я работаю или сайта, который смотрю. такое возможно?

    • А вот такое возможно (теоретически), но простой командой в терминале такого точно не сделать.
      Casing    Аннюта

  • А как же настроить без названия screenshot?!
    Чтобы был вид только YYY-MM-DD_HH-MM-SS или HH-MM-SS_DD-MM-YYY

  • Очень полезная информация. спасибо

  • Спасибо. полезная инфа.

  • Благодарю за информацию. Полезно

  • Подскажите как делать скриншоты раз в минуту например и ложить их все в определенную папку с наименованием дата/время ? по принципу: applemix.ru/2013/05/17/novyj-virus-dlya-mac-tajno-delaet-skrinshoty.html только чтоб не вирус ))

  • Подскажите как делать скриншоты раз в минуту например и ложить их все в определенную папку с наименованием дата/время ? по принципу: только чтоб не вирус ))

  • не дал ссылку вставить робот ((( спереди аштитипи applemix.ru/2013/05/17/novyj-virus-dlya-mac-tajno-delaet-skrinshoty.html

  • на винде был скриптик у меня раз в минуту в фоне ложил скрины в папочку — очень помогало по работе. а как же на маке это реализовать?

    • В этой статье на третьей странице как раз рассказывается, как можно самому сделать такую службу. Скрестив информацию из этого поста можно получить нужный результат.

      P.S.: Команду лучше привести в такой вид:

      screencapture ~/Desktop/screenshot_$(date "+%H:%M:%S").png

      Casing    Евгенний

  • Подскажите, пожалуйста, как сделать снимок экрана, если не вся область попала именно на экран — как прокрутить вниз?