Коротко: в macOS нет настройки, которая заставляет Dock оставаться на одном экране. Dock делает то, для чего Apple его задумала.
Есть три обходных пути, и каждый чем-то жертвует. Они описаны ниже, с прямым указанием цены каждого.
Dock следует за указателем, поэтому ни один экран им не владеет. Доведите курсор до нижнего края любого монитора и ненадолго задержите там, и Dock переедет на этот монитор. В Системных настройках нет ни одной настройки, которая заставила бы его оставаться на месте.
Перемещение Dock между дисплеями задумано так, ничего не сломалось. С одним дисплеем вы этого не замечаете, потому что Dock больше некуда деться. Добавьте второй монитор, и то же правило превращается в Dock, который появляется там, куда вы последний раз потянулись.
Проблема острее, если на втором дисплее открыт браузер или видео во весь экран, потому что именно к нижнему краю этого экрана вы тянетесь за элементами управления.
Системные настройки, Рабочий стол и Dock, прокрутите до Mission Control и выключите Дисплеи с отдельными пространствами. Выйдите из системы и войдите снова.
Теперь мониторы работают как один большой рабочий стол, а Dock располагается на основном дисплее и остаётся там.
Чего это стоит. Это самый тяжёлый компромисс в списке. У каждого дисплея больше нет своих пространств, поэтому полноэкранные приложения перестают работать отдельно на каждом экране, а видео во весь экран на одном мониторе затемняет остальные. Для многих конфигураций с несколькими мониторами это хуже исходной проблемы.
Системные настройки, Рабочий стол и Dock, Положение на экране, затем выберите Слева или Справа.
У бокового края у Dock гораздо меньше поводов срабатывать, потому что вы редко случайно уводите указатель к внешнему краю всей раскладки мониторов, а нижний край пересекаете постоянно.
Чего это стоит. Раскладка Dock будет не той, что вы выбрали. Проблема уменьшается, хотя Dock всё ещё может переходить между экранами.
Системные настройки > Дисплеи, нажмите «Расположить» и перетащите белую полоску строки меню на дисплей, который хотите сделать основным. Apple называет его основным дисплеем, многие говорят «главный экран», и именно на нём находится строка меню.
Смена основного дисплея определяет, где Dock находится по умолчанию и куда возвращается, поэтому её стоит сделать вместе со способом 1. Dock после этого всё равно может перемещаться.
Большинство статей на эту тему советуют следующее:
defaults write com.apple.dock autohide-delay -float 9999999; killall Dock
Идея была в том, чтобы задержка перед переездом Dock стала настолько долгой, что на практике он никогда не переезжал. Годами этот трюк действительно работал.
В современных macOS это ненадёжно и может дать обратный эффект. Начиная с Sonoma, пользователи сообщают, что Dock стал чаще переходить между дисплеями. Даже статьи, которые всё ещё это советуют, теперь содержат такое предупреждение. Если вы уже выполнили команду, отмените её так:
defaults delete com.apple.dock autohide-delay; killall Dock
Трюк с autohide-delay стоит первым результатом по этой проблеме на нескольких сайтах, и он устарел.
Правило указателя объясняет большинство случаев. Но в трёх ситуациях Dock перемещается, даже если вы не приближались к нижнему краю.
После сна или после отключения монитора. Когда дисплеи пропадают и появляются снова, macOS перестраивает их расположение, и Dock оказывается на том дисплее, который сейчас основной. Если внешний монитор просыпается медленнее Mac, встроенный экран ненадолго остаётся единственным, и Dock остаётся на нём, когда внешний вернётся. Настройки для этого нет. Если в разделе «Дисплеи», «Расположение» сделать внешний монитор основным, Dock чаще оказывается в нужном месте, но не всегда.
Режим закрытой крышки. Когда крышка закрыта, а Mac работает с внешним дисплеем, экран всего один, и Dock ведёт себя спокойно. Откройте крышку, и снова будет два дисплея и правило указателя. Если Dock оказывается на экране ноутбука сразу после открытия, причина в двух дисплеях.
Sidecar и iPad в качестве второго дисплея. iPad считается дисплеем, поэтому Dock на него переедет. Это сбивает с толку, ведь у iPad есть свой Dock, и появление поверх него Dock от Mac выглядит как сбой. Это нормальное поведение.
Когда знаешь об этой особенности, она даже полезна. Чтобы отправить Dock на определённый монитор, доведите указатель до нижнего края этого экрана и задержите его там на секунду-другую. Упритесь в край. Dock переедет.
Если ничего не происходит, указатель, вероятно, опущен недостаточно низко. Продолжайте вести его вниз и после того, как курсор вроде бы остановился, потому что срабатывание находится чуть дальше видимого края экрана.
Людям на самом деле нужна настройка «держать Dock на этом экране», а в macOS её никогда не было. Каждое решение выше работает за счёт того, что убирает саму возможность переезда.
Still Dock добавляет эту настройку. Это приложение, которое блокирует Dock на Mac. Выберите дисплей для Dock, и он там останется, без отключения отдельных пространств, без переноса Dock к краю, который вы не выбирали, и без команды Terminal, переставшей работать две версии macOS назад.
Она есть и в версии для прямой загрузки, и в версии из Mac App Store, наряду с блокировками размера, положения, скрытия и показа, а также содержимого.
Хотите Dock на каждом экране? Тут ответ короткий: можно ли показать Dock на всех экранах?
Нет. macOS показывает один Dock, на одном экране за раз, и нет ни настройки, ни стороннего приложения, которые это меняют. Если вы искали, как показать Dock на всех экранах, ответ такой, а вы, скорее всего, видите, как Dock следует за указателем между мониторами. Это руководство о том, как держать Dock на одном мониторе.
Потому что дисплеи возвращаются с разной скоростью. Если внешний просыпается медленнее Mac, встроенный экран на мгновение становится единственным, и Dock остаётся там, где оказался. Назначение внешнего монитора основным помогает, но не всегда.
Да, на любом Mac с несколькими дисплеями. Это стандартное поведение macOS, с компьютером, монитором и кабелем всё в порядке.
Потому что элементы управления в полноэкранном режиме расположены внизу экрана, и вы ведёте указатель точно к краю, который вызывает Dock. Чаще всего люди сталкиваются с проблемой именно так.
Он их существенно меняет. Полноэкранные приложения перестают быть привязаны к дисплею, и одно приложение в полноэкранном режиме может затемнить остальные мониторы. Попробуйте денёк, прежде чем решиться.
Нет, это отдельная проблема со своей причиной: разделитель служит ручкой для перетаскивания. См. почему Dock постоянно меняет размер. Dock также меняет размер между дисплеями с разной плотностью пикселей, об этом в статье о мониторах.
Эту задачу решают три приложения: DockLock, LockMyDock и Still Dock, созданные для разных проблем. В статье сравнение DockLock и Still Dock описано, что делает каждое, в том числе где DockLock идёт дальше и где место LockMyDock.