Подробная статья с описанием как делать скриншоты на Mac OS X и сохранять эти изображения в разных форматах. Разбор дополнительных полезных функций и примочек при создании скриншотов в Маке.
Делаем скриншот
Для создания картинки принтскрина (PrintScreen) в Mac OS, по умолчанию, встроена соответствующая функция. Скриншоты в Mac делаются специальными клавишами.
Скриншот на весь экран:
Сделать скриншот с выделенной областью. Появится крестик, с помощью которого можно выбрать область изображения:
Скриншот отдельного окна. Та же комбинация клавиш, что и выше, но затем нажать пробел. И с помощью мышки можно выбрать область любой программы на экране. Она и будет сохранена в отдельный файл:
Для сохранения изображения в буфер обмена, при сохранении изображения, нужно удерживать клавишу CTRL. В этом случае скриншот не будет сохранен в файл, а поместиться в буфер обмена.
Как убрать тень от скриншотов
При создании скриншотов выделенных областей (последняя описанная команда), по умолчанию, они сохраняются с объёмной тенью. Это красивый эффект, но если вам требуется часто выкладывать скриншоты к себе на сайт, то иногда эта тень сильно портит задуманный дизайн сайта. К счастью, эти тени можно убрать.
Консольная команда в Терминале убирает тень со скриншотов:
Если хочется вернуть объёмные скриншоты:
Меняем формат скриншотов
Формат скриншотов в Mac OS по умолчанию имеет расширение .PNG. Файл сохраняется с прозрачностью (альфа-канал). Для того, чтобы изменить расширение сохраняемого изображения в Mac, надо открыть программу Терминал и ввести консольную команду:
Вместо маленьких букв – jpg, можно использовать большие буквы расширения JPG. Это лишь дело вкуса и на формат файла не влияет.
Все поддерживаемые форматы скриншотов:
Возвратиться к формату по умолчанию можно следующей командой:
Как поменять названия скриншотов
Название скриншотов в Mac OS по умолчанию сохраняется в формате «имя год-месяц-день в часы.минуты.секунды»:
Для того, чтобы изменить название скриншотов нужно ввести команду:
где в кавычках «img_» любое другое желаемое имя.
Для возврата первоначальных настроек имени, вводим команду:
Domain (com.apple.screencapture) not found
Если по каким-то причинам, при изменении названия файлов, возникает ошибка «Domain (com.apple.screencapture) not found» и «Defaults have not been changed», то можно сделать сброс следующей командой:
После этого всё должно заработать. И можно заново вводить требуемые команды.
Меняем формат даты и времени скриншотов
Для тех, кому не нравится имя сохраняемого скриншота в формате времени и даты, можно пойти дальше и изменить это. Для этого нужно внести правки в специальный системный файл.
Перед процедурой внесения правки нужно отключить в Mac OS X El Capitan защиту SIP.
После отключения защиты и перезагрузки компьютера, открываем Терминал и вводим команду:
Делаем на всякий случай копию файла ScreenCapture.strings, в который будем вносить изменения:
Конвертируем этот файл в формат редактирования:
Теперь открываем файл:
Переходим к строкам:
<string>%@ %@ в %@</string>
и меняем на что хотим, например убираем «в»:
<string>%@_%@_%@</string>
Сохраняем файл и возвращаем бинарный (двоичный) формат данных:
killall SystemUIServer
Теперь при сохранении изображения он будет иметь название:
Можно поэкспериментировать дальше и сделать свой удобный формат сохраняемых изображений.
Место сохранения скриншотов
По умолчанию скриншоты в Mac OS сохраняются на Рабочий стол. Можно изменить эту папку, например сделать на рабочем столе специальную папку для скриншотов. Для этого сначала нужно обязательно создать эту папку вручную. Создаём папку Screenshots в папку Загрузки и затем вводим команду:
Или путь для папки изображений:
Можно скриншоты положить в папку внутри iCloud Drive:
Возвращаем к первоначальным настройкам:
Выполняем все команды разом
После обновления системы все введённые настройки могут исчезнуть. Для того чтобы каждый раз не вводить кучу консольных команд, можно все нужные команды свести воедино.
Делаем имя у файла img_, меняем расширение на jpg, кладем скриншоты в папку Screenshots в Загрузках и убираем тень со скриншотов.
defaults write com.apple.screencapture type jpg; killall SystemUIServer
defaults write com.apple.screencapture location "~/Downloads/Screenshots";
defaults write com.apple.screencapture disable-shadow -bool true;
killall SystemUIServer