Почему окна сдвигаются при подключении MacBook к монитору и как это исправить
macOS переставляет окна, когда вы подключаете или отключаете внешний экран. Почему так происходит, какие встроенные настройки помогают и как сделать, чтобы раскладки восстанавливались автоматически.
Почему так происходит
Когда экран исчезает, macOS нужно куда-то деть его окна, и она сваливает их на оставшийся экран. Когда экран возвращается, macOS не возвращает их надёжно. Сон и пробуждение могут вызвать ту же перетасовку, потому что некоторые мониторы на мгновение отключаются.
Менеджеры окон могут сделать хуже или лучше. Тайлинговые и прокручивающие менеджеры, которые паркуют окна за краем экрана, могут увидеть, как эти окна перескакивают на другой монитор; в README самого Paneru советуют располагать экраны вертикально, чтобы этого было меньше.
Встроенные настройки, которые стоит проверить
«Системные настройки» → «Рабочий стол и Dock» → Mission Control: включите «Мониторы с разными пространствами Spaces», чтобы у каждого монитора были свои Spaces.
Назначение приложений экрану: нажмите правой кнопкой на значок приложения в Dock → «Параметры» → «Назначить». Это помогает только приложениям, которые открываются в фиксированном Space.
Автоматически с Desks
Transom распознаёт каждую комбинацию подключённых экранов (например, «Встроенный дисплей Retina» против «Встроенный + LG UltraFine») как стол. Пока вы работаете, он запоминает, где лежит каждое окно и какой режим у каждого экрана. Когда знакомый стол подключается снова, он ждёт, пока macOS успокоится, а затем возвращает каждое окно на его экран: в позиции Snap или в том же порядке на ленте Strip.
Новая комбинация сохраняется при первом использовании. Настраивать ничего не нужно.
Попробуйте Transom
Snap или Strip для каждого экрана и столы, которые восстанавливаются сами. 14 дней бесплатно.