Как изменить папку для скриншотов на Mac

По умолчанию Mac сохраняет скриншоты на рабочий стол. Чтобы сменить папку в macOS Mojave 10.14 и новее, нажмите Shift-Command-5, откройте Параметры, в разделе Место сохранения нажмите Другое расположение… и выберите папку. Теперь туда попадают все скриншоты, в том числе снятые через Shift-Command-3 и Shift-Command-4.

То же через Терминал, в любой версии macOS:

mkdir -p ~/Screenshots
defaults write com.apple.screencapture location ~/Screenshots
killall SystemUIServer

Вместо ~/Screenshots подставьте свою папку. Названия пунктов меню — по macOS Tahoe 26.1.

Как сменить папку через Shift-Command-5

  1. Нажмите Shift-Command-5. Откроется панель «Снимок экрана».
  2. Нажмите Параметры.
  3. В разделе Место сохранения выберите «Рабочий стол» или «Документы». Для своей папки нажмите Другое расположение…: в этом же окне можно создать новую.
  4. Закройте панель клавишей Esc.

Выбор сохраняется, пока вы его не поменяете. Остальные пункты — «Буфер обмена», «Почта», «Сообщения» и «Просмотр» — отправляют снимок в буфер или в приложение, а не в папку.

Если сочетание клавиш у вас занято, откройте «Снимок экрана» из папки «Программы» → «Утилиты». В macOS High Sierra 10.13 и более ранних версиях этого приложения нет, там подойдёт только Терминал.

Как изменить папку для скриншотов через Терминал

Сначала создайте папку, потом укажите её системе. Чтобы не ошибиться в пути, наберите команду с пробелом в конце и перетащите папку из Finder в окно Терминала. Полный путь появится в командной строке. Нажмите Return.

defaults write com.apple.screencapture location ~/Documents/Screenshots

При перетаскивании Терминал сам экранирует пробелы, кавычки не нужны. Если набираете путь вручную и в нём есть пробелы, возьмите его в кавычки. Внутри кавычек шелл не раскрывает ~, поэтому пишите $HOME:

defaults write com.apple.screencapture location "$HOME/Pictures/Screen shots"

Потом примените настройку:

killall SystemUIServer

SystemUIServer обрабатывает сочетания клавиш для скриншотов. macOS сразу запускает его заново, уже с новыми настройками. Программы при этом не закрываются.

Оба способа меняют одну и ту же настройку — location в com.apple.screencapture, поэтому действует последнее заданное значение. Папку macOS не учитывает, если в разделе Место сохранения выбран буфер обмена или приложение. Что с этим делать — в «Частых ошибках» ниже. Текущее значение показывает команда:

defaults read com.apple.screencapture location

Ответ The domain/default pair of (com.apple.screencapture, location) does not exist значит, что папку не меняли и это по-прежнему рабочий стол.

Как вернуть скриншоты на рабочий стол

Удалите настройку, и macOS вернётся к папке по умолчанию — рабочему столу:

defaults delete com.apple.screencapture location
killall SystemUIServer

Можно и явно задать путь к рабочему столу:

defaults write com.apple.screencapture location ~/Desktop
killall SystemUIServer

Без Терминала: Shift-Command-5, Параметры, Место сохранения, Рабочий стол.

Как скопировать скриншот в буфер обмена вместо файла

Добавьте Control к обычному сочетанию: Control-Shift-Command-3 снимает весь экран, Control-Shift-Command-4 — выбранную область. Файл не создаётся, картинку вставляете через Command-V. Чтобы снимки всегда шли в буфер, выберите Буфер обмена в разделе Место сохранения.

Скриншота ещё нет в папке

После снимка в правом нижнем углу на несколько секунд появляется миниатюра. Файл сохраняется, когда она исчезнет. Чтобы сохранить сразу, смахните миниатюру вправо. Если она мешает, снимите флажок «Отображать плавающую миниатюру» в Параметрах или выполните:

defaults write com.apple.screencapture show-thumbnail -bool false

Формат, тень и имя файла

Эти ключи лежат в том же com.apple.screencapture.

Формат. По умолчанию PNG, ещё подходят jpg, heic, pdf и tiff:

defaults write com.apple.screencapture type jpg

Убрать тень вокруг окна, которое снимаете через Shift-Command-4 и пробел:

defaults write com.apple.screencapture disable-shadow -bool true

Имя файла начинается со слов «Снимок экрана» (в английской системе Screenshot), дальше идут дата и время. Префикс можно заменить, а дату убрать. Тогда файлы нумеруются: Shot.png, Shot 1.png.

defaults write com.apple.screencapture name "Shot"
defaults write com.apple.screencapture include-date -bool false

После этих команд тоже нужен killall SystemUIServer. Чтобы вернуть настройку по умолчанию, удалите её ключ, например defaults delete com.apple.screencapture type.

Частые ошибки

  • Пропустили слово location: defaults write com.apple.screencapture ~/Screenshots выдаёт Rep argument is not a dictionary и Defaults have not been changed. Сначала ключ, потом путь.
  • После команды в Терминале скриншоты всё равно попадают в буфер или открываются в приложении. Значит, в разделе Место сохранения выбран «Буфер обмена», «Почта», «Сообщения» или «Просмотр», а команда с location этот выбор не меняет. Выберите папку в Параметрах или выполните defaults write com.apple.screencapture target file и затем killall SystemUIServer.
  • Папку удалили, переименовали, или она лежит на отключённом диске. Скриншоты перестают сохраняться. Если macOS не может записать файл в папку, она пишет, что у вас нет прав сохранять файлы туда, где хранятся снимки экрана. Создайте папку заново, выберите другую или верните рабочий стол.
  • Ищете файл, пока на экране висит миниатюра. Он появится через несколько секунд.

Другие мои настройки для нового Mac: Настройка чистого MacBook.

Консультирую по продукту, собираю MVP и учу делать продукты самостоятельно. Поработать со мной →