В OS X из коробки имеются довольно мощные средства для создания и редактирования скриншотов. однако не всем подходят их стандартные настройки: местоположение новых файлов, их тип, эффекты, но начав рыскать настройки в программе «Снимок экрана», вы нашли только выбор указателейСнимок экрана 2016-05-02 в 13.08.36Тут вы начинаете думать «WTF !? Где настройки blet’ ?»

Но не стоит паниковать, скриншоты вы можете настроить в терминале. Лучше, чем ничего.

Открываем терминал и приступаем:

Прежде чем менять местоположение новых скриншотов, нам нужно создать папку в нужном нам месте. Команда все сделает за нас:

mkdir ~/Pictures/Screenshots && defaults write com.apple.screencapture location ~/Pictures/Screenshots/ && killall SystemUIServer

Теперь скриншоты будут сохраняться в папке Изображения/Screenshots. Вы можете заменить путь ~/Pictures/Screenshots на свой, но учтите что название папки обязательно должно быть на латинице!

Кроме местоположения новых файлов, вы так же можете изменить и их формат!

Все возможные варианты:

defaults write com.apple.screencapture type GIF && killall SystemUIServer
defaults write com.apple.screencapture type PNG && killall SystemUIServer
defaults write com.apple.screencapture type BMP && killall SystemUIServer
defaults write com.apple.screencapture type JPG && killall SystemUIServer
defaults write com.apple.screencapture type PICT && killall SystemUIServer
defaults write com.apple.screencapture type TIFF && killall SystemUIServer
defaults write com.apple.screencapture type PDF && killall SystemUIServer
defaults write com.apple.screencapture type TGA && killall SystemUIServer
defaults write com.apple.screencapture type EXR && killall SystemUIServer
defaults write com.apple.screencapture type PSD && killall SystemUIServer

Выбирайте нужный вам. Хотите вернуть все на место ?

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

Тень при скриншоте онка — одна из основных фишек, но выкладывать такие скриншоты куда-то на сайт не очень удобно: остаются большие отступы. Сравните:

Снимок экрана 2016-05-02 в 21.06.57Это с тенью

Снимок экрана 2016-05-02 в 21.07.17Это без тени.
Разница очевидна. Возможно в скором будущем я переделаю скриншоты на всем сайте, но это совершенно другая история…

Команды:

Отключить тень:

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

Вернуть ее:

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

Если вам по какой-то причине нужно сменить название новых скриншотов, вы можете воспользоваться следующей командой:

defaults write com.apple.screencapture name Имя && killall SystemUIServer

*Имя можете поменять на что угодно, причем даже на русском. Выглядит это как-то так:

Куку 2016-05-02 в 21.26.15

Вернуть все в человеческий вид вы можете с помощью этой команды:

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

На этом все. Кстати говоря, на основе этой статьи можно будет сделать GUI-обвертку, чтобы этим было легко пользоваться. Кто сделает — хвала, почет, и линк здесь 🙂

P.S. У некоторых, чуть-чуть знакомых с  bash, может возникнуть вопрос: почему в источнике вместо «&&» пишут «;», в чем разница, и почему именно «&&» ?
Ответ прост: при «&&», команда, к примеру, killall SystemUIServer будет выполнена, если предыдущая команда , допустим которая изменяет путь для скриншотов, выполнена успешно; а вот при «;», следующая команда будет выполнятся в любом случае.