Apple #Mac #macOS #Терминал #Finder #Dock #Настройка

Скрытые настройки macOS через Терминал: 30 полезных команд defaults write

Как работает defaults в macOS и 30 команд defaults write: скрытые файлы и путь в Finder, мгновенный Dock, формат и папка скриншотов, повтор клавиш. Для каждой настройки — команда отката и шпаргалка.

16 минут
Содержание
  1. 1Как устроен defaults
  2. Основные команды
  3. Типы значений
  4. Почему «does not exist» — это нормально
  5. Как применить изменения
  6. 2Finder
  7. 1. Показать скрытые файлы
  8. 2. Полный путь в заголовке окна
  9. 3. Строка пути внизу окна
  10. 4. Строка состояния
  11. 5. Показывать все расширения файлов
  12. 6. Папки всегда сверху
  13. 7. Поиск в текущей папке по умолчанию
  14. 8. Не спрашивать при смене расширения
  15. 9. Не создавать .DS_Store на сетевых дисках
  16. 10. Не создавать .DS_Store на флешках
  17. 3Dock
  18. 11. Автоматически скрывать Dock
  19. 12. Мгновенное появление скрытого Dock
  20. 13. Скорость анимации Dock
  21. 14. Убрать недавние приложения
  22. 15. Размер значков
  23. 16. Только открытые приложения
  24. 17. Полупрозрачные значки скрытых программ
  25. 18. Пустой разделитель в Dock
  26. 4Скриншоты
  27. 19. Формат файла
  28. 20. Папка для скриншотов
  29. 21. Снимок окна без тени
  30. 22. Без миниатюры в углу
  31. 23. Своё имя файла
  32. 24. Имя без даты и времени
  33. 5Клавиатура и ввод
  34. 25. Скорость повтора клавиш
  35. 26. Задержка перед повтором
  36. 27. Повтор клавиш вместо меню с акцентами
  37. 28. Отключить автоисправление
  38. 6Прочее
  39. 29. TextEdit по умолчанию в простом тексте
  40. 30. Развёрнутое окно сохранения
  41. Показать папку ~/Library
  42. Сохранить все настройки и найти нужный ключ
  43. Не отключайте проверку скачанных программ
  44. 7Шпаргалка
  45. 8Если не работает
  46. 9Чек-лист
  47. 10Частые вопросы
  48. Где хранятся настройки, которые меняет defaults?
  49. Почему defaults read пишет «does not exist»?
  50. Как вернуть всё как было?
  51. Нужно ли перезагружать Mac?
  52. Это безопасно?
  53. Как показать скрытые файлы без Терминала?
  54. Работают ли эти команды на Apple Silicon?
  55. Как найти ключ для настройки, которой нет в списке?

В «Системных настройках» macOS видна только часть того, что умеет система. Показать путь к папке в заголовке окна Finder, убрать задержку перед появлением Dock, сохранять скриншоты в отдельную папку без тени и миниатюры — всё это есть, но галочек для этого нет. Такие параметры меняются одной строкой в Терминале через утилиту defaults.

Ниже — сначала коротко о том, как устроен defaults, а потом 30 проверенных команд по группам: Finder, Dock, скриншоты, клавиатура и прочее. У каждой настройки есть команда отката — defaults delete, которая возвращает значение по умолчанию. В конце — таблица-шпаргалка и разбор частых ошибок.

Реальные выводы в статье сняты на моём iMac 2019 с macOS Sequoia 15.7.9 (Intel, zsh 5.9). Всё, что подписано «Пример вывода», — иллюстрация того, как выглядит результат.

Как устроен defaults

Почти каждая программа в macOS хранит настройки в файлах формата plist. Пользовательские лежат в папке ~/Library/Preferences/: например, Dock — в com.apple.dock.plist, Finder — в com.apple.finder.plist. Имя файла без .plist называется доменом. Утилита defaults читает и записывает ключи в этих доменах.

Посмотреть, сколько доменов есть в системе:

Терминал
defaults domains | tr ',' '\n' | wc -l
Вывод на моём iMac
     429

Команда defaults domains выдаёт все домены одной строкой через запятую, tr разбивает их по строкам, а wc -l считает. 429 — это системные службы и все программы, которые хоть раз что-то сохраняли.

Кроме доменов программ есть глобальный домен — NSGlobalDomain (короткая запись — -g). Его настройки действуют сразу на все программы: расширения файлов, повтор клавиш, автозамена.

Основные команды

КомандаЧто делает
defaults domainsсписок всех доменов
defaults read доменвсе ключи домена
defaults read домен ключзначение одного ключа
defaults read-type домен ключтип значения
defaults write домен ключ -тип значениезаписать значение
defaults delete домен ключудалить ключ — вернётся значение по умолчанию
defaults find словонайти ключи и значения по слову во всех доменах
defaults export домен файл.plistсохранить домен в файл
defaults import домен файл.plistзагрузить домен из файла

Типы значений

У каждого значения есть тип. Его указывают ключом перед значением:

  • -bool — логическое: true или false (можно YES/NO, 1/0);
  • -int — целое число: размер значков, задержка;
  • -float — дробное: 0, 0.5, 1.2;
  • -string — строка: формат файла, путь, имя;
  • -array и -array-add — список и добавление элемента в список;
  • -dict и -dict-add — словарь.

Если тип не указать, defaults запишет значение строкой. Для логических настроек это частая ошибка: строка "true" вместо -bool true иногда работает, иногда нет. Указывайте тип всегда.

Узнать тип существующего ключа:

Терминал
defaults read-type com.apple.dock tilesize
Пример вывода
Type is integer

Почему «does not exist» — это нормально

Перед тем как что-то менять, полезно посмотреть текущее значение. Вот что показал мой iMac на нескольких популярных ключах:

Терминал
defaults read com.apple.finder AppleShowAllFiles
defaults read com.apple.dock autohide-delay
defaults read NSGlobalDomain KeyRepeat
Вывод на моём iMac
2026-10-12 22:04:03.828 defaults[3265:200015]
The domain/default pair of (com.apple.finder, AppleShowAllFiles) does not exist

2026-10-12 22:04:03.935 defaults[3304:200085]
The domain/default pair of (com.apple.dock, autohide-delay) does not exist

2026-10-12 22:04:03.988 defaults[3324:200120]
The domain/default pair of (kCFPreferencesAnyApplication, KeyRepeat) does not exist

Это не ошибка. «Does not exist» значит, что ключ в файле настроек не записан, и программа использует встроенное значение по умолчанию. Из восемнадцати ключей, которые я проверил, на моём iMac записан только один — размер значков Dock:

Терминал
defaults read com.apple.dock tilesize
Вывод на моём iMac
62

Отсюда главный принцип отката. Команда defaults delete не ставит какое-то «старое» значение — она удаляет ключ, и система возвращается к заводскому поведению. Это надёжнее, чем вспоминать, что было раньше.

Обратите внимание на третью строку: для NSGlobalDomain в сообщении написано kCFPreferencesAnyApplication. Это внутреннее имя того же глобального домена.

Как применить изменения

defaults write только записывает значение. Запущенная программа держит настройки в памяти и узнает о них после перезапуска:

Терминал
killall Finder           # Finder
killall Dock             # Dock, Launchpad, Mission Control
killall SystemUIServer   # строка меню и скриншоты

killall здесь безопасен: Finder и Dock сразу запускаются заново, открытые окна Finder вернутся на место. Настройки клавиатуры и некоторые глобальные ключи применяются только после выхода из учётной записи и повторного входа.

Finder

1. Показать скрытые файлы

Для разового просмотра команда не нужна: в любом окне Finder нажмите ⇧ Shift + ⌘ Cmd + .. Скрытые файлы появятся полупрозрачными, повторное нажатие спрячет их. Другие полезные сочетания — в статье сочетания клавиш Mac.

Чтобы скрытые файлы показывались всегда:

Терминал
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder

Откат:

Терминал
defaults delete com.apple.finder AppleShowAllFiles
killall Finder

2. Полный путь в заголовке окна

В заголовке окна вместо имени папки будет полный путь, например /Users/nixlife/Documents.

Терминал
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true
killall Finder

Откат — defaults delete com.apple.finder _FXShowPosixPathInTitle и killall Finder.

3. Строка пути внизу окна

Строка с цепочкой папок внизу окна. По любой папке в ней можно дважды щёлкнуть, а файл — перетащить.

Терминал
defaults write com.apple.finder ShowPathbar -bool true
killall Finder

Откат — defaults delete com.apple.finder ShowPathbar.

4. Строка состояния

Показывает число объектов в папке и свободное место на диске.

Терминал
defaults write com.apple.finder ShowStatusBar -bool true
killall Finder

Откат — defaults delete com.apple.finder ShowStatusBar.

Пункты 3 и 4 есть и в меню Finder «Вид», так что через Терминал их удобно включать скриптом сразу после установки системы.

5. Показывать все расширения файлов

По умолчанию macOS прячет расширения у многих файлов. Видеть .jpg, .pdf и .app полезно хотя бы ради безопасности: файл счёт.pdf.app сразу выдаёт себя.

Терминал
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
killall Finder

Откат — defaults delete NSGlobalDomain AppleShowAllExtensions.

6. Папки всегда сверху

При сортировке по имени папки будут идти перед файлами, как в Windows и большинстве файловых менеджеров Linux.

Терминал
defaults write com.apple.finder _FXSortFoldersFirst -bool true
killall Finder

Откат — defaults delete com.apple.finder _FXSortFoldersFirst.

7. Поиск в текущей папке по умолчанию

Когда вы начинаете поиск в окне Finder, он по умолчанию ищет по всему Mac. Удобнее, когда поиск сразу ограничен открытой папкой:

Терминал
defaults write com.apple.finder FXDefaultSearchScope -string "SCcf"
killall Finder

SCcf — текущая папка (current folder), SCsp — предыдущая область поиска, SCev — весь Mac. Откат — defaults delete com.apple.finder FXDefaultSearchScope.

8. Не спрашивать при смене расширения

Finder каждый раз переспрашивает, точно ли вы хотите изменить расширение файла. Отключить вопрос:

Терминал
defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false
killall Finder

Откат — defaults delete com.apple.finder FXEnableExtensionChangeWarning.

9. Не создавать .DS_Store на сетевых дисках

Finder кладёт в каждую открытую папку скрытый файл .DS_Store с настройками вида. На сетевых папках это мусор: файлы видны с Windows и Linux, а на медленных шарах замедляют просмотр. Если вы подключаете Samba-сервер к Mac — как в статье про имя сервера Samba в Finder, — эту настройку стоит включить первой.

Терминал
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

На моём iMac ключа пока нет — значит, работает поведение по умолчанию и .DS_Store создаются:

Вывод на моём iMac
The domain/default pair of (com.apple.desktopservices, DSDontWriteNetworkStores) does not exist

Настройка применяется после выхода из учётной записи и повторного входа. Уже созданные файлы она не удаляет — их можно убрать на сетевой папке так:

Терминал
find /Volumes/share -name .DS_Store -type f -delete

Вместо /Volumes/share подставьте путь к подключённой папке. Со стороны сервера Samba можно вообще запретить такие файлы опцией veto files — она разобрана в статье настройка Samba в Linux.

Откат — defaults delete com.apple.desktopservices DSDontWriteNetworkStores.

10. Не создавать .DS_Store на флешках

То же самое для USB-дисков — полезно, если флешка потом уходит в Windows или телевизор:

Терминал
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

Откат — defaults delete com.apple.desktopservices DSDontWriteUSBStores. Тоже нужен повторный вход в систему.

Dock

Все настройки Dock применяются командой killall Dock — панель на секунду пропадёт и появится снова.

11. Автоматически скрывать Dock

Терминал
defaults write com.apple.dock autohide -bool true
killall Dock

Это то же самое, что галочка в настройках «Рабочий стол и Dock». Откат — defaults delete com.apple.dock autohide.

12. Мгновенное появление скрытого Dock

Если Dock скрывается, при подводе мыши к краю экрана есть небольшая задержка. Убрать её:

Терминал
defaults write com.apple.dock autohide-delay -float 0
killall Dock

Значение — в секундах. Можно поставить и больше, например -float 1, чтобы Dock не выскакивал случайно. Откат — defaults delete com.apple.dock autohide-delay.

13. Скорость анимации Dock

Ключ autohide-time-modifier задаёт длительность выезда панели. 0 — без анимации, 0.5 — вдвое быстрее обычного:

Терминал
defaults write com.apple.dock autohide-time-modifier -float 0.5
killall Dock

Вместе с пунктом 12 получается Dock, который появляется сразу и без «тягучего» выезда. Откат — defaults delete com.apple.dock autohide-time-modifier.

14. Убрать недавние приложения

Справа в Dock macOS показывает недавно запущенные программы, которые вы туда не закрепляли. Отключить:

Терминал
defaults write com.apple.dock show-recents -bool false
killall Dock

Откат — defaults delete com.apple.dock show-recents.

15. Размер значков

Размер задаётся в пикселях, разумный диапазон — от 16 до 128. Сейчас у меня стоит 62:

Терминал
defaults read com.apple.dock tilesize
Вывод на моём iMac
62

Сделать значки поменьше:

Терминал
defaults write com.apple.dock tilesize -int 48
killall Dock

Откат — defaults delete com.apple.dock tilesize. Учтите, что после отката вернётся заводской размер, а не ваш прежний. Поэтому сначала запишите текущее значение через defaults read.

16. Только открытые приложения

Режим, в котором Dock показывает только запущенные программы, без закреплённых значков, папок и корзины. Удобно, если программы вы открываете через Spotlight или Launchpad.

Терминал
defaults write com.apple.dock static-only -bool true
killall Dock

Откат — defaults delete com.apple.dock static-only. Закреплённые значки при этом не теряются: они вернутся после отката.

17. Полупрозрачные значки скрытых программ

Если программу скрыть через ⌘ Cmd + H, её значок в Dock ничем не отличается от остальных. С этой настройкой он станет полупрозрачным:

Терминал
defaults write com.apple.dock showhidden -bool true
killall Dock

Откат — defaults delete com.apple.dock showhidden.

18. Пустой разделитель в Dock

Позволяет разбить значки на группы: браузеры, мессенджеры, рабочие программы. Каждый запуск команды добавляет один разделитель в конец левой части Dock:

Терминал
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'
killall Dock

Разделитель перетаскивается мышью, как обычный значок. Есть и узкий вариант — small-spacer-tile вместо spacer-tile.

Скриншоты

Настройки снимков экрана хранятся в домене com.apple.screencapture. На моём iMac в нём записана только служебная информация — последняя выделенная область:

Терминал
defaults read com.apple.screencapture
Вывод на моём iMac
{
    "last-analytics-stamp" = "813344913.127666";
    "last-selection" =     {
        Height = 865;
        Width = 1425;
        X = 245;
        Y = 143;
    };
    "last-selection-display" = 0;
}

Ни type, ни location, ни disable-shadow нет — значит, всё по умолчанию: PNG на рабочем столе, с тенью и миниатюрой. Сами сочетания клавиш для снимков разобраны в статье как сделать скриншот на Mac.

После каждой команды из этого раздела выполните killall SystemUIServer.

19. Формат файла

Терминал
defaults write com.apple.screencapture type jpg
killall SystemUIServer

Надёжно работают png (по умолчанию), jpg, pdf и tiff. PNG лучше для снимков с текстом и интерфейсом, JPG весит в разы меньше и подходит для фото и игр. Откат — defaults delete com.apple.screencapture type.

20. Папка для скриншотов

Чтобы снимки не засоряли рабочий стол, создайте отдельную папку и укажите её:

Терминал
mkdir -p ~/Pictures/Screenshots
defaults write com.apple.screencapture location ~/Pictures/Screenshots
killall SystemUIServer

Папка должна существовать заранее, иначе снимки продолжат сохраняться на рабочий стол. Откат — defaults delete com.apple.screencapture location. Ту же папку можно выбрать и в панели ⇧ Shift + ⌘ Cmd + 5 → «Параметры» — система запишет тот же ключ.

21. Снимок окна без тени

При снимке одного окна macOS добавляет вокруг широкую тень с прозрачным фоном. Отключить:

Терминал
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer

Откат — defaults delete com.apple.screencapture disable-shadow.

22. Без миниатюры в углу

После снимка в правом нижнем углу на несколько секунд появляется миниатюра, и пока она висит, файла на диске ещё нет. Если снимаете много подряд, её удобно убрать:

Терминал
defaults write com.apple.screencapture show-thumbnail -bool false
killall SystemUIServer

Откат — defaults delete com.apple.screencapture show-thumbnail.

23. Своё имя файла

По умолчанию файлы называются «Снимок экрана» с датой и временем. Задать своё начало имени:

Терминал
defaults write com.apple.screencapture name -string "shot"
killall SystemUIServer

Откат — defaults delete com.apple.screencapture name.

24. Имя без даты и времени

Терминал
defaults write com.apple.screencapture include-date -bool false
killall SystemUIServer

Файлы будут называться shot.png, shot 1.png, shot 2.png и так далее. Откат — defaults delete com.apple.screencapture include-date.

Клавиатура и ввод

Эти настройки лежат в глобальном домене и действуют во всех программах. Большинство из них применяется только после выхода из учётной записи и повторного входа.

25. Скорость повтора клавиш

KeyRepeat — интервал между повторами при удержании клавиши. Единица — примерно 15 мс, то есть 2 — это около 30 мс. Чем меньше число, тем быстрее повтор. Самое быстрое значение в «Системных настройках» — как раз 2:

Терминал
defaults write NSGlobalDomain KeyRepeat -int 2

Значение 1 в Терминале поставить можно, но курсор начинает «улетать» — пробуйте осторожно. Откат — defaults delete NSGlobalDomain KeyRepeat.

26. Задержка перед повтором

InitialKeyRepeat — сколько держать клавишу, прежде чем начнётся повтор. Минимум в настройках — 15 (около 225 мс):

Терминал
defaults write NSGlobalDomain InitialKeyRepeat -int 15

Откат — defaults delete NSGlobalDomain InitialKeyRepeat. На моём iMac оба ключа не записаны, то есть стоят заводские значения:

Вывод на моём iMac
The domain/default pair of (kCFPreferencesAnyApplication, KeyRepeat) does not exist
The domain/default pair of (kCFPreferencesAnyApplication, InitialKeyRepeat) does not exist

27. Повтор клавиш вместо меню с акцентами

Если зажать букву, macOS вместо повтора показывает меню с вариантами: é, è, ê. В редакторах кода и в играх это мешает — например, в Vim нельзя удерживать j, чтобы листать вниз. Включить обычный повтор:

Терминал
defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false

Перезапустите программы, в которых печатаете. Откат — defaults delete NSGlobalDomain ApplePressAndHoldEnabled.

28. Отключить автоисправление

Автоисправление часто «чинит» команды, имена файлов и термины. Отключить его во всех программах:

Терминал
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false

Откат — defaults delete NSGlobalDomain NSAutomaticSpellingCorrectionEnabled. Галочка «Исправлять ошибки автоматически» есть и в настройках клавиатуры, но через Терминал это удобно вписать в скрипт первичной настройки.

Прочее

29. TextEdit по умолчанию в простом тексте

TextEdit создаёт новые документы в формате RTF с оформлением. Для конфигов, заметок и скриптов нужен простой текст:

Терминал
defaults write com.apple.TextEdit RichText -bool false

Перезапустите TextEdit. Откат — defaults delete com.apple.TextEdit RichText.

30. Развёрнутое окно сохранения

По умолчанию окно «Сохранить» открывается в компактном виде — только имя и папка из списка. Чтобы сразу видеть полное дерево папок:

Терминал
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true
defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode2 -bool true

Откат — defaults delete для обоих ключей.

Показать папку ~/Library

Это не defaults, но в ту же копилку. Папка ~/Library в Finder скрыта. Сделать её видимой:

Терминал
chflags nohidden ~/Library

Спрятать обратно:

Терминал
chflags hidden ~/Library

Без команды в неё можно попасть через меню Finder «Переход», удерживая ⌥ Option. На моём iMac в ней 29 ГБ, и самые крупные папки — Application Support и Caches. Как разобраться, что там можно чистить, — в статье как освободить место на Mac через Терминал.

Сохранить все настройки и найти нужный ключ

Перед экспериментами полезно сделать снимок всех настроек:

Терминал
defaults read > ~/Desktop/defaults-before.txt

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

Терминал
defaults read > ~/Desktop/defaults-after.txt
diff ~/Desktop/defaults-before.txt ~/Desktop/defaults-after.txt
Пример вывода
< "show-recents" = 1;
---
> "show-recents" = 0;

diff покажет, какой ключ изменился и в каком домене. Так находят настройки, которых нет ни в одной подборке.

Для резервной копии одного домена с возможностью восстановления используйте export и import:

Терминал
defaults export com.apple.dock ~/Desktop/dock-backup.plist
# ...эксперименты...
defaults import com.apple.dock ~/Desktop/dock-backup.plist
killall Dock

Не отключайте проверку скачанных программ

В старых подборках встречается команда, которая убирает вопрос «Вы уверены, что хотите открыть это приложение?»:

Терминал
defaults write com.apple.LaunchServices LSQuarantine -bool false

Если одна конкретная программа из надёжного источника не открывается, разрешите только её: «Системные настройки» → «Конфиденциальность и безопасность» → «Всё равно открыть». В Терминале то же самое делает снятие карантинной метки с одного приложения:

Терминал
xattr -d com.apple.quarantine /Applications/Программа.app

Программы из Homebrew такой вопрос обычно не вызывают.

Шпаргалка

После команд Finder выполните killall Finder, Dock — killall Dock, скриншотов — killall SystemUIServer. Клавиатура и .DS_Store — выход и вход в систему.

№НастройкаКомандаОткат
1Скрытые файлыdefaults write com.apple.finder AppleShowAllFiles -bool truedefaults delete com.apple.finder AppleShowAllFiles
2Путь в заголовкеdefaults write com.apple.finder _FXShowPosixPathInTitle -bool truedefaults delete com.apple.finder _FXShowPosixPathInTitle
3Строка путиdefaults write com.apple.finder ShowPathbar -bool truedefaults delete com.apple.finder ShowPathbar
4Строка состоянияdefaults write com.apple.finder ShowStatusBar -bool truedefaults delete com.apple.finder ShowStatusBar
5Все расширенияdefaults write NSGlobalDomain AppleShowAllExtensions -bool truedefaults delete NSGlobalDomain AppleShowAllExtensions
6Папки сверхуdefaults write com.apple.finder _FXSortFoldersFirst -bool truedefaults delete com.apple.finder _FXSortFoldersFirst
7Поиск в текущей папкеdefaults write com.apple.finder FXDefaultSearchScope -string "SCcf"defaults delete com.apple.finder FXDefaultSearchScope
8Без вопроса о расширенииdefaults write com.apple.finder FXEnableExtensionChangeWarning -bool falsedefaults delete com.apple.finder FXEnableExtensionChangeWarning
9Без .DS_Store в сетиdefaults write com.apple.desktopservices DSDontWriteNetworkStores -bool truedefaults delete com.apple.desktopservices DSDontWriteNetworkStores
10Без .DS_Store на USBdefaults write com.apple.desktopservices DSDontWriteUSBStores -bool truedefaults delete com.apple.desktopservices DSDontWriteUSBStores
11Автоскрытие Dockdefaults write com.apple.dock autohide -bool truedefaults delete com.apple.dock autohide
12Dock без задержкиdefaults write com.apple.dock autohide-delay -float 0defaults delete com.apple.dock autohide-delay
13Быстрая анимация Dockdefaults write com.apple.dock autohide-time-modifier -float 0.5defaults delete com.apple.dock autohide-time-modifier
14Без недавних программdefaults write com.apple.dock show-recents -bool falsedefaults delete com.apple.dock show-recents
15Размер значковdefaults write com.apple.dock tilesize -int 48defaults delete com.apple.dock tilesize
16Только открытые программыdefaults write com.apple.dock static-only -bool truedefaults delete com.apple.dock static-only
17Прозрачные скрытыеdefaults write com.apple.dock showhidden -bool truedefaults delete com.apple.dock showhidden
18Разделитель в Dockdefaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'вытащить из Dock мышью
19Формат скриншотовdefaults write com.apple.screencapture type jpgdefaults delete com.apple.screencapture type
20Папка скриншотовdefaults write com.apple.screencapture location ~/Pictures/Screenshotsdefaults delete com.apple.screencapture location
21Без тениdefaults write com.apple.screencapture disable-shadow -bool truedefaults delete com.apple.screencapture disable-shadow
22Без миниатюрыdefaults write com.apple.screencapture show-thumbnail -bool falsedefaults delete com.apple.screencapture show-thumbnail
23Имя скриншотаdefaults write com.apple.screencapture name -string "shot"defaults delete com.apple.screencapture name
24Имя без датыdefaults write com.apple.screencapture include-date -bool falsedefaults delete com.apple.screencapture include-date
25Скорость повтораdefaults write NSGlobalDomain KeyRepeat -int 2defaults delete NSGlobalDomain KeyRepeat
26Задержка повтораdefaults write NSGlobalDomain InitialKeyRepeat -int 15defaults delete NSGlobalDomain InitialKeyRepeat
27Повтор вместо акцентовdefaults write NSGlobalDomain ApplePressAndHoldEnabled -bool falsedefaults delete NSGlobalDomain ApplePressAndHoldEnabled
28Без автоисправленияdefaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool falsedefaults delete NSGlobalDomain NSAutomaticSpellingCorrectionEnabled
29TextEdit в простом текстеdefaults write com.apple.TextEdit RichText -bool falsedefaults delete com.apple.TextEdit RichText
30Развёрнутое окно сохраненияdefaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool truedefaults delete NSGlobalDomain NSNavPanelExpandedStateForSaveMode
—Показать ~/Librarychflags nohidden ~/Librarychflags hidden ~/Library
—Снимок всех настроекdefaults read > ~/Desktop/defaults.txt—

Если не работает

Ничего не поменялось. Скорее всего, программу не перезапустили. Выполните нужный killall. Для клавиатуры и .DS_Store — выйдите из учётной записи и войдите снова.

Опечатка в домене или ключе. defaults write не проверяет имена: он молча создаст новый домен com.apple.Dock или ключ autohide-dely, и ничего не случится. Регистр букв важен. Проверьте результат:

Терминал
defaults read com.apple.dock autohide-delay
Пример вывода
0

Если вместо числа — «does not exist», значит, запись ушла не туда. Ошибочный ключ удалите через defaults delete.

Забыли указать тип. Без -bool или -int значение записывается строкой. Проверьте defaults read-type домен ключ: должно быть boolean, integer или float, а не string. Перезапишите с правильным типом.

Удалили весь домен. Команда defaults delete com.apple.dock без ключа сносит все настройки Dock — закреплённые программы, размер, положение. Dock вернётся к заводскому виду. Иногда это используют как сброс, но делать так случайно неприятно. Перед экспериментами делайте defaults export.

Ключ не действует на новой macOS. Apple могла убрать или переименовать параметр. Поищите текущее имя через сравнение снимков defaults read (см. выше) или через defaults find.

Нужен sudo? Нет. Все команды из статьи меняют настройки текущего пользователя. С sudo вы запишете их в домены пользователя root, и для вас ничего не поменяется.

Если Mac в целом ведёт себя странно — тормозит, греется, быстро заполняется диск, — загляните в статьи диагностика Mac в Терминале и сеть на Mac в Терминале.

Чек-лист

Частые вопросы

Где хранятся настройки, которые меняет defaults?

В файлах .plist в папке ~/Library/Preferences/: com.apple.dock.plist, com.apple.finder.plist и так далее. Глобальные настройки — в .GlobalPreferences.plist. Файлы двоичные, посмотреть их в читаемом виде можно через defaults read домен или plutil -p путь_к_файлу.

Почему defaults read пишет «does not exist»?

Ключ не записан в файл настроек, и программа использует встроенное значение по умолчанию. На моём iMac так у 17 из 18 проверенных ключей. Это нормальное состояние, а не ошибка.

Как вернуть всё как было?

Для отдельной настройки — defaults delete домен ключ и перезапуск программы. Для Dock целиком — defaults delete com.apple.dock и killall Dock, но это сбросит и закреплённые значки. Если делали defaults export, верните домен через defaults import.

Нужно ли перезагружать Mac?

Почти никогда. Finder, Dock и скриншотам хватает killall. Настройкам клавиатуры и .DS_Store нужен выход из учётной записи и повторный вход — полная перезагрузка не обязательна.

Это безопасно?

Настройки из статьи меняют только внешний вид и поведение интерфейса и полностью откатываются. Исключение — отключение LSQuarantine: оно ослабляет защиту, поэтому я его не рекомендую.

Как показать скрытые файлы без Терминала?

Нажмите в Finder ⇧ Shift + ⌘ Cmd + .. Повторное нажатие спрячет их обратно.

Работают ли эти команды на Apple Silicon?

Да. defaults и домены одинаковы на Mac с Intel и с процессорами M-серии. Отличается не архитектура, а версия macOS: ключи могут меняться от релиза к релизу.

Как найти ключ для настройки, которой нет в списке?

Сохраните defaults read в файл, поменяйте настройку мышью в «Системных настройках», сохраните снова и сравните файлы через diff. Изменившаяся строка и будет нужным ключом.

Статья помогла?

Комментарии

Пока никто не написал. Будьте первым — вопрос или свой опыт одинаково полезны.

Комментарий появится после проверки. Ссылки и реклама не публикуются.