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