69

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

13 ответов13

63

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

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

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

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

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

6

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

4

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

3

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

3

Пытаться

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

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

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>

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

1

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

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

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

1

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

1

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

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

1

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

0

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

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .