Скрытые настройки macOS через Терминал: 30 полезных команд defaults write
Как работает defaults в macOS и 30 команд defaults write: скрытые файлы и путь в Finder, мгновенный Dock, формат и папка скриншотов, повтор клавиш. Для каждой настройки — команда отката и шпаргалка.
Содержание
- 1Как устроен defaults
- Основные команды
- Типы значений
- Почему «does not exist» — это нормально
- Как применить изменения
- 2Finder
- 1. Показать скрытые файлы
- 2. Полный путь в заголовке окна
- 3. Строка пути внизу окна
- 4. Строка состояния
- 5. Показывать все расширения файлов
- 6. Папки всегда сверху
- 7. Поиск в текущей папке по умолчанию
- 8. Не спрашивать при смене расширения
- 9. Не создавать .DS_Store на сетевых дисках
- 10. Не создавать .DS_Store на флешках
- 3Dock
- 11. Автоматически скрывать Dock
- 12. Мгновенное появление скрытого Dock
- 13. Скорость анимации Dock
- 14. Убрать недавние приложения
- 15. Размер значков
- 16. Только открытые приложения
- 17. Полупрозрачные значки скрытых программ
- 18. Пустой разделитель в Dock
- 4Скриншоты
- 19. Формат файла
- 20. Папка для скриншотов
- 21. Снимок окна без тени
- 22. Без миниатюры в углу
- 23. Своё имя файла
- 24. Имя без даты и времени
- 5Клавиатура и ввод
- 25. Скорость повтора клавиш
- 26. Задержка перед повтором
- 27. Повтор клавиш вместо меню с акцентами
- 28. Отключить автоисправление
- 6Прочее
- 29. TextEdit по умолчанию в простом тексте
- 30. Развёрнутое окно сохранения
- Показать папку ~/Library
- Сохранить все настройки и найти нужный ключ
- Не отключайте проверку скачанных программ
- 7Шпаргалка
- 8Если не работает
- 9Чек-лист
- 10Частые вопросы
- Где хранятся настройки, которые меняет defaults?
- Почему defaults read пишет «does not exist»?
- Как вернуть всё как было?
- Нужно ли перезагружать Mac?
- Это безопасно?
- Как показать скрытые файлы без Терминала?
- Работают ли эти команды на Apple Silicon?
- Как найти ключ для настройки, которой нет в списке?
В «Системных настройках» 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 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 tilesizeType is integerПочему «does not exist» — это нормально
Перед тем как что-то менять, полезно посмотреть текущее значение. Вот что показал мой iMac на нескольких популярных ключах:
defaults read com.apple.finder AppleShowAllFiles
defaults read com.apple.dock autohide-delay
defaults read NSGlobalDomain KeyRepeat2026-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 tilesize62Отсюда главный принцип отката. Команда 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 Finder2. Полный путь в заголовке окна
В заголовке окна вместо имени папки будет полный путь, например /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 FinderSCcf — текущая папка (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 создаются:
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 tilesize62Сделать значки поменьше:
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{
"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 оба ключа не записаны, то есть стоят заводские значения:
The domain/default pair of (kCFPreferencesAnyApplication, KeyRepeat) does not exist
The domain/default pair of (kCFPreferencesAnyApplication, InitialKeyRepeat) does not exist27. Повтор клавиш вместо меню с акцентами
Если зажать букву, 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 true | defaults delete com.apple.finder AppleShowAllFiles |
| 2 | Путь в заголовке | defaults write com.apple.finder _FXShowPosixPathInTitle -bool true | defaults delete com.apple.finder _FXShowPosixPathInTitle |
| 3 | Строка пути | defaults write com.apple.finder ShowPathbar -bool true | defaults delete com.apple.finder ShowPathbar |
| 4 | Строка состояния | defaults write com.apple.finder ShowStatusBar -bool true | defaults delete com.apple.finder ShowStatusBar |
| 5 | Все расширения | defaults write NSGlobalDomain AppleShowAllExtensions -bool true | defaults delete NSGlobalDomain AppleShowAllExtensions |
| 6 | Папки сверху | defaults write com.apple.finder _FXSortFoldersFirst -bool true | defaults 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 false | defaults delete com.apple.finder FXEnableExtensionChangeWarning |
| 9 | Без .DS_Store в сети | defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true | defaults delete com.apple.desktopservices DSDontWriteNetworkStores |
| 10 | Без .DS_Store на USB | defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true | defaults delete com.apple.desktopservices DSDontWriteUSBStores |
| 11 | Автоскрытие Dock | defaults write com.apple.dock autohide -bool true | defaults delete com.apple.dock autohide |
| 12 | Dock без задержки | defaults write com.apple.dock autohide-delay -float 0 | defaults delete com.apple.dock autohide-delay |
| 13 | Быстрая анимация Dock | defaults write com.apple.dock autohide-time-modifier -float 0.5 | defaults delete com.apple.dock autohide-time-modifier |
| 14 | Без недавних программ | defaults write com.apple.dock show-recents -bool false | defaults delete com.apple.dock show-recents |
| 15 | Размер значков | defaults write com.apple.dock tilesize -int 48 | defaults delete com.apple.dock tilesize |
| 16 | Только открытые программы | defaults write com.apple.dock static-only -bool true | defaults delete com.apple.dock static-only |
| 17 | Прозрачные скрытые | defaults write com.apple.dock showhidden -bool true | defaults delete com.apple.dock showhidden |
| 18 | Разделитель в Dock | defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' | вытащить из Dock мышью |
| 19 | Формат скриншотов | defaults write com.apple.screencapture type jpg | defaults delete com.apple.screencapture type |
| 20 | Папка скриншотов | defaults write com.apple.screencapture location ~/Pictures/Screenshots | defaults delete com.apple.screencapture location |
| 21 | Без тени | defaults write com.apple.screencapture disable-shadow -bool true | defaults delete com.apple.screencapture disable-shadow |
| 22 | Без миниатюры | defaults write com.apple.screencapture show-thumbnail -bool false | defaults 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 false | defaults delete com.apple.screencapture include-date |
| 25 | Скорость повтора | defaults write NSGlobalDomain KeyRepeat -int 2 | defaults delete NSGlobalDomain KeyRepeat |
| 26 | Задержка повтора | defaults write NSGlobalDomain InitialKeyRepeat -int 15 | defaults delete NSGlobalDomain InitialKeyRepeat |
| 27 | Повтор вместо акцентов | defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false | defaults delete NSGlobalDomain ApplePressAndHoldEnabled |
| 28 | Без автоисправления | defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false | defaults delete NSGlobalDomain NSAutomaticSpellingCorrectionEnabled |
| 29 | TextEdit в простом тексте | defaults write com.apple.TextEdit RichText -bool false | defaults delete com.apple.TextEdit RichText |
| 30 | Развёрнутое окно сохранения | defaults write NSGlobalDomain NSNavPanelExpandedStateForSaveMode -bool true | defaults delete NSGlobalDomain NSNavPanelExpandedStateForSaveMode |
| — | Показать ~/Library | chflags nohidden ~/Library | chflags hidden ~/Library |
| — | Снимок всех настроек | defaults read > ~/Desktop/defaults.txt | — |
Если не работает
Ничего не поменялось. Скорее всего, программу не перезапустили. Выполните нужный killall. Для клавиатуры и .DS_Store — выйдите из учётной записи и войдите снова.
Опечатка в домене или ключе. defaults write не проверяет имена: он молча создаст новый домен com.apple.Dock или ключ autohide-dely, и ничего не случится. Регистр букв важен. Проверьте результат:
defaults read com.apple.dock autohide-delay0Если вместо числа — «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. Изменившаяся строка и будет нужным ключом.
Если статья пригодилась — отметьте, это помогает выбирать темы
Статья помогла?
Комментарии
Пока никто не написал. Будьте первым — вопрос или свой опыт одинаково полезны.