Первинний дисплей випадковим чином змінюється


20

Я використовую MacBook Pro (кінець 2011 року), підключений до двох дисплеїв Thunderbolt. Дисплеї пов'язані між собою, і одне підключення Thunderbolt до MacBook Pro.

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

Щоранку я підключаю дисплеї до MacBook Pro і відключаю кожен вечір.

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

Чи є спосіб переконатися, що конфігурація дисплея залишається такою ж?


Щойно для запису, ви можете уточнити: (1) у вас є абсолютно новий поточний (березень 2012) MBP, і я думаю, це або 15, або 17 дюймів? (2) Ви DAISY ЗАСТАВИТЕ два монітори (MBP має лише один порт Thunderbolt)? {Щоб було зрозуміло - в Інтернеті є багато інформації про те, що нібито ви НЕ МОЖЕТЕ МОЖЛИВИ МОЛОДІЦЯ МАЛЕННЯ Яблучний громовідвід: нібито, з громовідвідними моніторами може бути лише "кінець" ланцюга. Але, можливо, ця чутка є повною нісенітницею?} (3) Нарешті, я можу вас попросити, щоб зрозуміти, що всі три монітори є логічними екранами, чи правильно це? тобто НІЧОГО дзеркальне відображення - ви можете витерти

MBP новий / поточний, але з лютого 17-дюймовий. Монітори приковані до ромашок. Усі монітори є логічними дисплеями, хоча я закриваю MBP і не використовую його монітор під час підключення до зовнішніх дисплеїв.
jro

> Якщо ви відкриєте MBP, ви отримуєте три абсолютно окремих логічних монітора? Так.
jro

> коли ви відключаєте штепсельну вилку ..... Я прикріплюю до MBP тільки приковані монітори. MBP ніколи не відкривається, тому він знаходиться в режимі сну, коли я його підключаю.
jro

Мені б не хотілося це запропонувати, але ви спробували (чи можете ви спробувати) 2 різні моделі зовнішніх моніторів?
databyte

Відповіді:


4

OSX повинен здогадатися, який саме монітор, оскільки інформація про EDID однакова для обох (збережіть серійний номер, мабуть, але OSX, здається, не звертає на це уваги). Зазвичай він намагається налаштувати речі до попередніх налаштувань, дивлячись, як пристрої приєднані до дерева з'єднань, однак із програмою Thunderbolt дерево з'єднань не так просто, як це було з дисплеєм і USB.

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

Коли Apple випустить оновлення дисплея грому, приєднання однієї із старих та однієї з нових також повинно вирішити проблему - вони не будуть "тим самим" пристроєм, і тому OSX матиме простіший час збереження трек якого є який.

Поки це не трапиться, ще одна річ, яку ви можете спробувати, - це приєднати третій кабель-подовжувач. Це активний пристрій, і він може змінити дерево з'єднань достатньо, щоб OSX легше відслідковував його.

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


1
Мені довелося кілька місяців бити головою проти OSX, пишучи драйвер відео. OSX розумний у більшості способів і німий в деяких інших. Основна проблема полягає в тому, що, коли він німий, часто немає легкого вирішення.
Адам Девіс

11

Це спрацювало на мене, за рахунок цієї відповіді:

/superuser//a/1220526/454133

Пограйте, переміщаючи "верхню" смугу між екранами у вікні "Композиція". Зазначте його на різних екранах, і ви помітите, що він вирішить вашу проблему, як тільки ви знайдете «правильний» екран.

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

Як перемістити верхню панель між вікнами Mac


3

Я відчуваю ту саму проблему, щоранку, коли я приходжу в офіс приблизно 80% часу, мій Mac неправильно вибирає найбільш лівий дисплей про туберкульоз як основний>: @

Втомлюючись щоразу переходити до екрана налаштувань, я написав дуже простий консольний додаток, щоб поміняти екрани для мене: "ScreenPhant" (як слони та пам'ять; копати :-P)

Це дійсно занадто просто, але в мене немає часу зробити це більш фантазійним (наприклад, залишатися резидентом і контролювати зміни дисплея автоматично тощо). Якщо ви просто запустите його, він перелічить екрани та серіали. Передайте послідовність потрібного дисплея як основного, і він встановить його. Якщо ви перейменовуєте додаток на зразок "ScreenPhant_151d050f", воно використовуватиме _ [serial] для основного дисплея, тому для його запуску вам не потрібен додатковий скрипт.

Ви можете завантажити тут: http://www.dialxs.com/dev/ScreenPhant.gz Джерело доступне тут: http://www.dialxs.com/dev/main.c


3

Написаний я безкоштовний інструмент терміналу, displayplacer , дозволяє налаштувати основний дисплей "білої смуги" за допомогою скриптів / гарячих клавіш.

Налаштуйте екрани, як вам подобається, перетягніть «білу смужку» на ваш основний екран у системних налаштуваннях macOS, а потім виконайте displayplacer list. Виведе команду для запуску, щоб встановити ваші екрани в їх поточну конфігурацію. Екран з origin:(0,0)- це основний дисплей із "білою смужкою". Запустіть цю термінальну команду через скрипт, Автоматизатор, BetterTouchTool тощо.

Цей приклад робить лівий екран основним монітором. Виконайте подібну команду кожного разу, коли ваша машина випадковим чином вибере неправильний основний дисплей. displayplacer "id:<leftScreenId> res:1920x1080 scaling:on origin:(0,0) degree:0" "id:<rightScreenId> res:1920x1080 scaling:on origin:(1920,0) degree:0"

Також доступний через Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer


0

Я зменшив цей стан гонки завдяки /var/log/displaypolicy/displaypolicyd*.logта на вкладці "Графіка / Дисплеї" в "Інформація про систему" та в тому порядку , де перераховані зовнішні монітори. MacOS (Mojave, Catalina 10.15.3, ...) може покладатися на порядкові номери моніторів, які бачать останні, щоб запам'ятати розташування, але схоже, що macOS не переймається серійними номерами моніторів .

Простіше відтворити цю проблему, якщо замість цього ви не використовуєте прив'язку ромашок, а док-станцію або прямі з'єднання з Mac. Якщо спочатку підключити док-станцію до комп'ютера, а потім монітори до другої доки під час спостереження /var/log/displaypolicy/displaypolicyd*.log(.log відсутній у додатку Console з незрозумілої причини), ви побачите ярлики macOS на однакових моніторах під час першого прийому, першого обслуговування , ігнорування не тільки серійних номерів, але і фізичних роз'ємів.

Не зрозумійте мене неправильно: macOS також не повинен дивитись на фізичні порти. Потрібно переглянути серійні номери: єдине, що гарантовано ніколи не змінюватись та не переходити на гонку або користувачем вручну змінювати їх.

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