Сброс положения Mac OS X Windows после отсоединения внешнего монитора


72

Использование Mac OS на нескольких мониторах - это замечательно, но после удаления внешнего монитора (2-го монитора) обычно положение окон первоначально на внешнем мониторе не перемещается на монитор по умолчанию. Существуют ли какие-либо сочетания клавиш или утилиты, которые могут сбросить положение окна для этого вида использования?


Вы также можете проверить serverfault.com/questions/7237/… Server Fault.
Chealion

также посмотрите очень популярный вопрос Какие параметры управления окном существуют для OS X?
cwd

Ответы:


64

Исходя из моего ответа на вопрос о неисправности сервера 7237 :

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

Один из способов упорядочить Windows, чтобы вы могли их видеть (если по какой-то причине они остаются за кадром), состоит в том, чтобы перейти к приложению, которое владеет рассматриваемым окном, удерживая нажатой клавишу «Option» и выбрать «Arrange in Front» Окно меню. Затем все окна этого приложения будут расположены каскадом в верхнем левом углу экрана.

Во-вторых, есть несколько доступных скриптов AppleScript (например, этот на Snipplr ), которые также будут захватывать каждое окно за пределами экрана и перемещать его на экране для вас.

Существует также отличное условно-бесплатное приложение под названием Stay , которое поможет вам автоматизировать многое из этого, а также ControlPlane, который сделает гораздо больше, чем просто замечает, что монитор отключен, и позволяет запускать сценарии (на случай, если вы захотите сделать больше, чем просто переставить окна). ControlPlane бесплатен, но не имеет прямого механизма для перемещения окон (вы должны прикрепить его к одному из вышеупомянутых сценариев AppleScripts).


«Собрать Windows» влияет только на «Системные настройки» и отображает их.
Араксия

@Araxia: исправлено. Странно, потому что я мог поклясться, что использовал это раньше (но во Льве это точно не сработало)
Chealion

Вы также можете переставлять окна с Divvy
Irfan

Сценарий из Snipplr работал отлично. Я еще не пробовал сценарий с приложениями X-windows, который, похоже, Divvy не может изменить.
Хариджей

На Mavericks, нажмите это приложение, в строке меню нажмите «Окно»> «Вывести все на передний
план

6

Вы также можете перейти к дисплеям и выбрать отключить / включить зеркалирование, и оно перезагрузит окна.


4

breeze имеет глобальное состояние и состояние окна приложения. состояния могут быть вызваны с помощью клавиатуры и не зависят от разрешения. соедините это с sizeup и windowflow, и все будет готово.


3

Пытаться

Окно -> Каскад

Это исправит ваши проблемы?


1
Эта опция недоступна в OSX
канадец Люк РЕЙНИСТИРУЙТЕ МОНИКУ

4
Работает для Powerpoint 14.2.1 на MacOS 10.7.4
mp

Хорошо, это не появляется в OSX 10.6.8 очевидно ... Хммм. Пользователь Lucky Lion
канадец Люк REINSTATE MONICA

3

Удерживая нажатой клавишу выбора, дважды щелкните значок приложения в док-станции. Первый щелчок скроет окно, а второй клик изменит размер окна, чтобы оно поместилось в одном окне.


Это лучший ответ, он работает и на macOS Sierra.
Джастин

2

Ничего из этого не сработало, затем я прочитал о хитрости, чтобы удалить файл plist. Это удалило все, включая мою регистрацию в приложении. Я пытался собрать главное окно, которое было открыто, когда я последний раз закрывал его.

Затем я попробовал следующее и добился успеха: я изменил ключ MainWindowFrame на s.th. ниже моего разрешения экрана, в моем случае:

<key>MainWindowFrame</key>
    <array>
        <integer>**2237**</integer>
        <integer>474</integer>
        <integer>834</integer>
        <integer>704</integer>
    </array>

чтобы:

<key>MainWindowFrame</key>
    <array>
        <integer>**1000**</integer>
        <integer>474</integer>
        <integer>834</integer>
        <integer>704</integer>
    </array>

Это, наконец, сделал свое дело !!!


2
какой файл plist вы редактировали?
Реннат

1

У меня был похожий запрос для друга, который использует внешний монитор с Macbook, и он предложил SizeUp . Я еще не изучал это, но это может быть то, что вы ищете.


Возможно ли, что при увеличении размера окна перемещаются к краю экрана, когда я просыпаюсь с моим Mac?
Энди

1

Вы можете перейти в «Системные настройки»> «Дисплеи» и изменить разрешение на более низкое, например, 1024 x 768 или 800 x 600, и это приведет к сбросу окон на этот меньший размер дисплея. Измените его обратно на то, что у вас должно было появиться все закадровое окно.


думаю, это сработало
Малхал

1

Однажды у меня был странный случай, когда я могу видеть окно приложения только при переключении между пробелами. Я знал, что это где-то слева от экрана; Я перепробовал много методов, описанных здесь безрезультатно.

В конце концов, я переставил свой основной и внешний дисплей в настройках дисплея так, чтобы он был слева вверху от другого, и в итоге появилось окно.


1

Когда вы запускаете несколько дисплеев с разным разрешением на Mac, Mac, похоже, «притворяется», что все мониторы фактически имеют одинаковое вертикальное разрешение, создавая «виртуальный» дисплей, устанавливаемый заново, чтобы заполнить промежутки между каждым из меньших дисплеев и самым большим дисплеем , Например, у меня есть MacBook Pro и 27-дюймовый дисплей Cinema.

Я запускаю свой дисплей Cinema с его собственным разрешением, 2560x1440, и мой macbook с крайне правой настройкой «больше места» (он меньше 1440, но он точно не говорит мне, что это такое). Из-за того, что мой монитор и ноутбук расположены на столе, я использую вкладку «Расположение» в системных настройках, чтобы выровнять нижний край дисплеев. Когда я делаю это, над окном MacBook появляется раздел, который отображается пустым или пустым в окне расположения.

ОДНАКО, я обнаружил, что если бы я переставил вещи так, чтобы верхние края моих дисплеев были выровнены, то мое отсутствующее окно приложения спокойно ожидало меня в верхнем левом углу экрана ноутбука, думая, что оно на экране и видно все время. Оттуда я обнаружил, что, переместив экран своего ноутбука вниз, чтобы выровнять его с внешним монитором внизу, система была достаточно любезна, чтобы заставить скрытое окно в левом верхнем углу моего экрана Cinema.


0

Я сохраняю предпочтения дисплеев в строке меню (в предпочтениях дисплеев есть опция). Затем, когда меняется расположение монитора и OS X не обнаруживает его, вы можете щелкнуть здесь и выбрать «Обнаружить дисплеи».

В качестве альтернативы вы можете написать это действие в Automator и назначить ему комбинацию клавиш. Смотрите эту ссылку для получения дополнительной информации


0

У меня была та же проблема при использовании Pixelmator и отключении некоторых окон на экране при попытке использовать его на следующий день после того, как я использовал его дома с моим ноутбуком, подключенным к монитору. Просто зайдите в свои дисплеи, установите для своего разрешения что-то более низкое, нажмите кнопку «Собрать окна», а затем установите для своего разрешения нормальный режим, и вы должны увидеть все окна Pixelmator (или любого другого приложения).


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.