Секретные возможности создания скриншотов в 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
Share this article
0
Share
Prev Post

Как настроить принтер в Mac OS X подключенный к роутеру D-Link или ASUS.

Next Post

Как активировать дополнительные функции в Дисковой утилите.

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

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

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

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

      1. А как сделать, чтобы отображалось в формате “ГГГГ-ММ-ДД” без ЧЧ-ММ-СС?

        1. Выполняем команду для отключения приписывания даты:

          defaults write com.apple.screencapture "include-date" 0

          Выполняем команду, которой задаём новый формат имени:

          defaults write com.apple.screencapture name "Снимок экрана `date '+%d-%m-%Y'`"; killall SystemUIServer

          Где:
          Снимок экрана – название (может быть любым, обязательно сохраняем синтаксис)
          %d – день
          %m – месяц
          %Y – год (%y – сокращённый формат; %Y – полный формат)

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

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

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

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

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

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

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

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

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

      screencapture ~/Desktop/screenshot_$(date "+%H:%M:%S").png
  8. Подскажите, пожалуйста, как сделать снимок экрана, если не вся область попала именно на экран – как прокрутить вниз?

  9. Подскажите пожалуйста , а возможно ли изменить имя скриншота на телефоне андроид, самое главное чтоб небыло надписи “скриншот”

  10. Изменил формат скриншота на jpg, в папку так и сохраняется, а вот в буфер продолжает сохраняться в png. Как это поменять?

  11. Подскажите пожалуйста, как вернуть в сохранение снимка не в буфер обмена, а на рабочий стол?

  12. Спасибо автору, формат изменил на .JPG и стали они весить по 400 КВ а не по 4 МВ.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Read next

Xcode для начинающих. Урок 4.

Всем привет! Наконец я немного разобрался с послепраздничными проблемами и доделал-таки очередной урок по XCode…