Скиньте Mac OS X Позицію Windows після деактивації зовнішнього монітора


72

Використання Mac OS на декількох моніторах чудово, але після видалення зовнішнього монітора (2-го монітора) зазвичай положення вікон спочатку на зовнішньому моніторі не переставляється на монітор за замовчуванням. Чи є якась клавіша швидкого доступу або утиліти, які можуть скинути положення вікна для такого типу використання?


Ви також можете перевірити serverfault.com/questions/7237/… і про помилку сервера.
Chealion

також дивіться дуже популярну чергу. Які параметри керування вікнами існують для OS X?
cwd

Відповіді:


64

З моєї відповіді, спочатку на запитання про помилку сервера 7237 :

Якщо монітор відключений від мережі (включно з адаптером, якщо це можливо - якщо адаптер залишає OS X думати, що монітор все ще підключений), усі Windows повинні перейти на головний екран. Іноді деякі вікна (наприклад, Firefox) зберігатимуть своє положення в самому крайньому правому куті екрану, залишаючи вам достатньо місця, щоб захопити заголовок і перемістити його там, де ви хочете.

Один із способів розташування Windows, щоб ви могли їх побачити (якщо з якоїсь причини вони залишаються поза екраном) - це змінити програму, якій належить відповідне вікно, утримуйте клавішу Option вниз і виберіть "Впорядкувати спереду" з Меню вікна. Потім вони розташують усі вікна цієї програми в каскаді з верхнього лівого кута екрана.

По-друге, є кілька AppleScripts (наприклад, цей у Snipplr ), який також захопить кожне вікно з екрана та перемістить його на екрані для вас.

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


"Збирати Windows" впливає лише - і має на меті впливати лише на "Відображення" системних налаштувань.
Араксія

@Araxia: виправлено. Як це не дивно, тому що я міг присягнути, я раніше цим користувався (але це точно не працює в Леві)
Chealion

Ви також можете переставити вікна за допомогою Divvy
Irfan

Сценарій від Snipplr чудово працював. Я ще не пробував сценарій із програмами X-windows, який Divvy, здається, не зміг змінити розмір.
harijay

На Mavericks натисніть цю програму, на панелі меню натисніть "Вікно"> "Принести всіх до фронту"
Іван Чау

6

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


4

breeze має глобальний стан та стан вікон додатків. стани можуть бути спровоковані за допомогою клавіатури, і вони не залежать від роздільної здатності. з'єднайте це з розміром і вікном, і вам буде встановлено.


3

Спробуйте

Вікно -> каскад

Чи це вирішує ваші проблеми?


1
Ця опція недоступна в OSX
канадський Люк

4
Працює для Powerpoint 14.2.1 на MacOS 10.7.4
mp

Гаразд, він не з'являється в OSX 10.6.8, мабуть, ... Гммм. Користувач Lucky Lion
канадський Люк

3

Утримуючи клавішу опції та двічі натисніть на піктограму програми в доці. Перше клацання приховає вікно, а друге клацання змінить розмір вікна для розміщення в одному вікні.


Це найкраща відповідь, вона працює і на macOS Sierra.
Джастін

2

Жодне з них не спрацювало, тоді я прочитав про хитрість видалити файл плісту. Це видалило все, включаючи мою реєстрацію для програми, я намагався зібрати головне вікно, яке було відкрите, коли я востаннє його закрив.

Потім я спробував наступне і досяг успіху: я змінив ключ 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
який пліст-файл ви редагували?
rennat

1

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


чи можливо, що збільшення розміру викликає переміщення вікон на край екрану, коли я прокидаю свій Mac?
Енді

1

Ви можете перейти до системних налаштувань> Дисплеї та змінити роздільну здатність на щось нижче, скажімо, 1024 x 768 або 800 x 600, і це призведе до того, що вікна будуть скинуті на менший розмір дисплея. Поверніть його назад на те, що у вас з'явилися вікна, які не відображаються на екрані.


думаю, що це спрацювало
маль

1

У мене колись був дивний випадок, коли я бачу вікно програми лише при переключенні між пробілами. Я знав, що це десь зліва від екрана; Я спробував багато описаних тут методів безрезультатно.

Врешті-решт я змінив основний та зовнішній дисплей у налаштуваннях дисплея, щоб він був у верхньому лівому куті від іншого, і врешті з'явилося вікно.


1

Під час запуску декількох дисплеїв різної роздільної здатності на Mac, Mac, схоже, "робить вигляд", що всі монітори насправді мають однакову вертикальну роздільну здатність, створюючи "віртуальний" повторний стан дисплея, щоб заповнити прогалини між кожним з менших дисплеїв та найбільшим дисплеєм . Наприклад, у мене є MacBook Pro та кінотеатр 27 ".

Я запускаю свій дисплей кінотеатру з початковою роздільною здатністю 2560x1440, а також мою книгу в крайній правій частині екрана ("більше місця") (він менший ніж 1440, але він не говорить мені точно, що це таке). Через те, як у мене на моєму столі розміщений монітор та ноутбук, я використовую вкладку «розташування» в системних налаштуваннях, щоб вирівняти нижній край дисплеїв. Коли я це роблю, над екраном macbook є розділ, який у вікні розташування відображається як порожній або порожній.

ЗАРАЗ, я виявив, що якщо я переставив такі речі, щоб верхні краї моїх дисплеїв були вирівняні, моє відсутнє вікно програми спокійно чекало мене в лівій верхній частині простору монітора ноутбука, думаючи, що це на екрані і видно ціле час. Звідти я виявив, що, перемістивши екран свого ноутбука назад вниз, щоб вирівнятись із зовнішнім монітором внизу, система була достатньо люб'язною, щоб змусити тепер приховане вікно вгорі зліва від мого екрану кінотеатру.


0

Я зберігаю налаштування дисплеїв у рядку меню (є параметр у налаштуваннях дисплеїв для цього). Потім, коли зміна розташування монітора і OS X не виявляє його, ви можете натиснути тут і вибрати "Визначити відображення".

Крім того, ви можете скриптувати цю дію в Automator і призначити її ярликом самостійно. Для отримання додаткової інформації див. Це посилання


0

У мене була така ж проблема, коли я використовував Pixelmator і мав деякі екрани з екраном, коли намагався використовувати його на наступний день після того, як я використовував його вдома з ноутбуком, підключеним до монітора. Просто перейдіть на свої дисплеї, встановіть свій дозвіл на щось нижче, натисніть кнопку "зібрати вікна", а потім встановіть свій режим повернення до нормального, і ви повинні побачити всі свої Pixelmator (або будь-які інші програми).


0

Інша річ, яку ви можете зробити, це зайти в експозицію (я думаю, три пальці вгору проведіть пальцем вгору) і перетягніть вікно на інший екран. Якщо ви зможете потрапити в нижній правий кут, він з’явиться вікном у верхній частині екрана.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.