Коротко: Dock редко перестраивается сам. Перестановкой называют четыре разные вещи, и у них четыре разных решения.
Если хотите прекратить это навсегда, в чём бы ни была причина:
defaults write com.apple.dock contents-immutable -bool true; killall Dock
Прежде чем что-то менять, посмотрите, что именно сдвинулось. От этого зависит решение.
Новые значки берутся из раздела недавних приложений. Ничего из того, что вы расставили, не сдвинулось, просто рядом выросла временная группа. Выключите её в Системных настройках › «Рабочий стол и Dock» или см. как убрать недавние и предлагаемые приложения.
Dock изменил размер или сдвинулся, чаще всего от случайного касания разделителя или подключения дисплея. Порядок не нарушен. См. почему Dock постоянно меняет размер и почему он меняется при подключении монитора.
Их кто-то перетащил, а на Mac реально это делают только трое: человек, трекпад, принявший касание за перетаскивание, или установщик, добавивший себя. Сама macOS закреплённые значки не переставляет.
Случайное перетаскивание бывает чаще, чем кажется, потому что медленное движение по трекпаду воспринимается как намеренное. Если это повторяется, проверьте «Системные настройки › Универсальный доступ › Управление указателем › Параметры трекпада» и выбранный там стиль перетаскивания.
Если Dock вернулся со стандартными настройками Apple, его сбросило, обычно после обновления или пересоздания файла настроек. См. почему Dock сбрасывается сам.
Блокировка содержимого вообще не даёт менять содержимое Dock: ни вытаскивать, ни переставлять, ни добавлять новые значки. Это одна настройка, и она закрывает первый, третий и четвёртый случаи.
defaults write com.apple.dock contents-immutable -bool true
killall Dock
Сначала настройте Dock так, как нужно. Блокировка фиксирует то, что есть, так что если заблокировать неубранный
Dock, беспорядок сохранится. Чтобы снять блокировку, замените true на false.
Если размер или положение тоже сбиваются, остальные три блокировки описаны в статье три способа заблокировать Dock на Mac, а наш бесплатный генератор команд составит любую нужную комбинацию вместе с командами отмены.
Что охватывает блокировка и почему Finder она не нужна: как закрепить Finder и другие приложения в Dock.
Чаще всего это вызывает обновление macOS. Обновление может пересобрать com.apple.dock из стандартных значений, отбросив настройки, которые никогда не записывались явно. Всё, что вы когда-то давно один раз задали в панели настроек, пропадает в первую очередь.
Значения, записанные из Терминала или заданные профилем конфигурации, сохраняются, поэтому задавайте их осознанно.
Нет. Приложения устанавливаются как обычно и появляются в Launchpad и папке «Программы». Блокировка не даёт добавить их в Dock и вытащить значки из него.
Внимательно проверьте порядок. При подключении дисплея обычно меняется размер значков, а порядок остаётся, но Dock с меньшими значками на первый взгляд кажется другим. См. статью о мониторах.
Да.
contents-immutable записывается в ваши настройки и применяется при каждом входе. Он действует
для одного пользователя, поэтому на общем Mac его нужно задать в каждой учётной записи или использовать профиль конфигурации для всех.
Если не хотите хранить список команд, Still Dock предлагает те же четыре настройки в виде переключателей и запоминает, каким был Dock до блокировки. Блокировка размера бесплатна.