Как изменить папку для скриншотов на 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
- Нажмите Shift-Command-5. Откроется панель «Снимок экрана».
- Нажмите Параметры.
- В разделе Место сохранения выберите «Рабочий стол» или «Документы». Для своей папки нажмите Другое расположение…: в этом же окне можно создать новую.
- Закройте панель клавишей 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.