Коротко: killall Dock только перезапускает Dock. Если записанная настройка содержит опечатку, записана не туда или переопределена профилем, новый Dock читает те же старые значения и выглядит без изменений.
После изменения выполните defaults read com.apple.dock. Если вашего ключа и значения там нет или они неверны, проблема в записи, а перезапуск прошёл нормально.
Dock должен исчезнуть примерно на секунду и вернуться. Если Terminal вывел No matching processes belonging to you were found, имя набрано строчными буквами. Процесс называется Dock, с заглавной D:
killall Dock
Подробнее о том, что делает команда и что она не трогает, в статье что делает killall Dock.
defaults write принимает любой ключ и не сообщает об ошибке. Напишите tilesise или contents-immuteable, и macOS сохранит настройку, которую никто никогда не прочитает. Прочитайте ключ обратно и сравните по буквам:
defaults read com.apple.dock tilesize
Удалите ключ с опечаткой, чтобы он не путал вас потом:
defaults delete com.apple.dock tilesise
Команды для всех ключей Dock собраны в статье команды defaults для Dock на Mac.
Настройки Dock хранятся в домене com.apple.dock. Команда, скопированная из старого сообщения на форуме, иногда записывает в другой домен или по пути к файлу, а Dock туда никогда не заглядывает. Две частые ошибки:
.plist в конец домена.com.apple.dock, когда она относится к com.apple.spaces, или наоборот.Каждый ключ ожидает определённый тип. Блокировки ожидают значение true или false, записанное с -bool. Размер ожидает число, записанное с -int. Значение без типа сохраняется как текст, и Dock может его проигнорировать:
defaults write com.apple.dock size-immutable -bool true; killall Dock
sudo defaults write com.apple.dock ... записывает в настройки пользователя root. Ваш Dock работает от вашего имени и их никогда не читает. Выполните ту же команду без sudo. Для изменения Dock пароль администратора не нужен.
macOS хранит настройки в памяти, в фоновом процессе cfprefsd. Если изменить ~/Library/Preferences/com.apple.dock.plist в текстовом редакторе или Xcode, кэшированная копия может взять верх и затереть вашу правку. Используйте defaults write, которая проходит через кэш. Если всё же нужно редактировать файл, после этого выйдите из системы и снова войдите.
На рабочем или учебном Mac профиль от ИТ-отдела может задавать значения Dock. Управляемое значение всегда важнее вашего, поэтому ваша запись сохраняется, а Dock её игнорирует. Откройте Системные настройки > Основные > Управление устройством. Если там есть профиль, касающийся Dock, это и объясняет результат. Управляемые значения также видны в /Library/Managed Preferences. Обратитесь к тому, кто управляет Mac, и признаки описаны в статье настройки Dock на Mac неактивны.
Некоторые изменения применяются, а потом откатываются. Ползунок размера в Системных настройках записывает новый размер поверх вашего. Восстановление из резервной копии, перенос на новый Mac или обновление macOS могут вернуть старый файл Dock. Если Dock сам возвращается к старой раскладке, пройдите по шагам статьи почему Dock на Mac сбрасывается сам.
Перезапуск Dock перезапускает и Mission Control, потому что Dock управляет обоими. Рабочие столы и полноэкранные приложения сохраняются. Похожими на сброс могут показаться две вещи:
defaults write com.apple.dock mru-spaces -bool false; killall Dock.Когда Dock наконец выглядит как надо, четыре встроенные блокировки не дадут изменить его перетаскиванием или случайным ползунком: size-immutable, position-immutable, contents-immutable и autohide-immutable. В статье блокировка Dock на Mac через Терминал есть каждая команда и её отмена.
Still Dock прячет те же блокировки за переключателями в строке меню. Вы не вводите команды и не можете ошибиться в ключе. Приложение само перезапускает Dock и показывает, включена ли каждая блокировка. Блокировка размера есть в бесплатной версии, остальные входят в Still Dock Pro.
При успехе команда ничего не выводит, и с ключом, написанным с ошибкой, она тоже выполняется успешно. Тишина означает, что значение сохранено, а defaults read показывает, какое именно.
Редко. Настройки Dock применяются после killall Dock. Настройки пространств, охватывающие несколько дисплеев, требуют выхода из системы. Полную перезагрузку стоит пробовать, только если Dock вообще не вернулся.
Нет. Она ничего не удаляет и не закрывает приложения. Команда, которая удаляет вашу настройку Dock, это defaults delete com.apple.dock, то есть сброс.