Могу ли я запретить OS X изменять размер и перемещать окна во время сна при подключении к внешнему монитору?

У меня есть Retina Macbook Pro, подключенный к дисплею ASUS 2560x1440 через порт HDMI. Я держу крышку ноутбука закрытой, чтобы монитор был единственным используемым дисплеем.

Когда я сплю свой компьютер (через горячие углы, если это имеет значение) и снова просыпаю его, все окна изменяются в размере и находятся в верхнем левом углу. Я предполагаю, что он изменяет их размер и положение для встроенного дисплея. Есть ли способ предотвратить это, чтобы мне не приходилось изменять размер и перемещать все окна, когда я снова использую компьютер?

Я заметил, что это происходит, когда дисплей спит или выключается из-за потери сигнала. Что происходит, когда Mac спит. Если бы вы могли каким-то образом оставить дисплей включенным, я уверен, что Mac не увидит его удаленным и оставит окна там.
У меня тоже есть эта проблема. Это вызвано тем, что монитор ASUS отключается после того, как дисплей переходит в спящий режим, и неправильно сигнализирует о подключении (к Mac), что его больше нет. Затем Mac (неправильно, ИМХО, для этого следует дождаться пробуждения) перенастраивает рабочий стол и перемещает окна. Я не знаю, как это исправить.

Ответы (5)

Зайдите в меню на внешнем мониторе. Если есть опция, которая позволяет одному устройству переключать питание на другое через HDMI, убедитесь, что она не выбрана (честно говоря, я не думаю, что это будет иметь эффект, поскольку ваш ноутбук выполняет управление, но ради устранения неполадок ...).

Я тоже использую MBP Retina с внешним монитором (через HDMI). Если я отключу внешний монитор, когда на его рабочем столе есть окна приложений, экран моего ноутбука обновится, и указанные окна будут перемещены на дисплей моего ноутбука. Однако, если я снова включу внешний монитор, эти окна приложений «автоматически» вернутся туда, где они были (то же место и размер) на внешнем рабочем столе (если я тем временем не выключил компьютер) . Таким образом, кажется, что одно из решений (если вы сильно настроены против использования дисплея вашего ноутбука) — оставить ноутбук открытым, но уменьшить яркость экрана до 0. Я делаю это все время, когда смотрю фильм на телевизоре. большой экран, и, действительно, профиль ноутбука не менее «громоздкий», чем если бы он был закрытым. Дополнительным преимуществом этого метода является то, что ноутбук остается более прохладным (чем в противном случае, если бы он был закрыт). Вы можете проверить это с помощью любого бесплатного приложения для контроля температуры.

Если вышеперечисленное не работает или неприемлемо по иным причинам, я предполагаю, что решение можно запрограммировать, хотя я не уверен, с чего можно начать с этого.

Я не знаю, сможете ли вы предотвратить это, но я использую приложение под названием Stay by Cordless Dog (15 долларов США, бесплатная пробная версия), которое сохраняет окна на месте между изменениями конфигурации дисплея.

Проблема с яркостью была ошибкой, исправленной в версии 10.15.4; проблема изменения размера и размещения окон - это проблема HDMI и то, как ее видит Mac.

Если у вас есть DisplayPort, используйте это соединение. Это решило все проблемы!

Я стараюсь избегать HDMI, насколько это возможно. Это потребительский стандарт и очень ненадежный — у меня были проблемы с HDMI на всех видах других устройств (Roku, Chromecast и т. д.). DisplayPort — это то, что нужно. +1 и добро пожаловать в Ask Different!

В последних версиях macOS установите пароль пользователя для выхода из спящего режима. Затем машина проснется с экраном входа в систему, и к тому времени, когда вы введете пароль, внешний дисплей будет распознан и должен правильно восстановить все исходные положения окон.

У меня была эта проблема некоторое время, и я перепробовал множество приложений, чтобы решить ее. Наконец нашел решение, которое заключалось в использовании кабеля HDMI-USB-C вместо HDMI-HDMI.