L'affichage principal change de façon aléatoire

20

J'utilise un MacBook Pro (fin 2011) connecté à deux écrans Thunderbolt. Les écrans sont chaînés ensemble et une connexion Thunderbolt est établie avec le MacBook Pro.

Je préfère avoir la fonction de moniteur gauche comme affichage principal (je veux que le dock vive à gauche). À l'aide du volet des préférences du système d'affichage, je peux définir cette configuration sans aucun problème.

Chaque matin, je connecte les écrans au MacBook Pro et je me déconnecte tous les soirs.

Certains jours, apparemment au hasard, la configuration de l'affichage est modifiée et le moniteur de droite a le dock et la barre de menus au lieu de la gauche.

Existe-t-il un moyen de garantir que la configuration d'affichage reste la même?

jro
la source
Juste pour mémoire, pourriez-vous préciser, (1) vous avez le tout nouveau MBP actuel (mars 2012), et je suppose que c'est le 15 ou 17 pouces? (2) vous CHAÎNE DAISY les deux moniteurs (le MBP n'a qu'un seul port Thunderbolt)? {Pour être clair - il y a beaucoup d'informations sur Internet qui soi-disant NE PEUVENT PAS enchaîner les moniteurs Thunderbolt Apple: soi-disant, les moniteurs Thunderbolt ne peuvent être que la "fin" d'une chaîne. Mais peut-être que cette rumeur est complètement absurde?} (3) Enfin, puis-je vous demander, pour être clair que les trois moniteurs sont des affichages logiques, n'est-ce pas? c'est-à-dire que RIEN n'est en miroir - vous pouvez essuyer votre
MBP est nouveau / actuel, mais à partir de février, 17 pouces. Les moniteurs sont connectés en guirlande. Tous les moniteurs sont des écrans logiques, bien que j'arrête le MBP et que je n'utilise pas son moniteur lorsqu'il est connecté aux écrans externes.
jro
> si vous ouvrez le MBP, obtenez-vous trois moniteurs logiques totalement séparés? Oui.
jro
> lorsque vous débranchez ..... je connecte uniquement les moniteurs enchaînés au MBP. MBP n'est jamais ouvert, il est donc en mode veille lorsque je le connecte.
jro
Je ne voudrais pas suggérer cela, mais avez-vous essayé (ou pouvez-vous essayer) 2 modèles différents de moniteurs externes?
databyte

Réponses:

4

OSX doit deviner quel moniteur est lequel, puisque les informations EDID sont les mêmes pour les deux (enregistrez le numéro de série, probablement, mais OSX ne semble pas y prêter attention). Il essaie généralement de configurer les paramètres de la configuration précédente en examinant comment les périphériques sont connectés dans l'arborescence de connexion, mais avec Thunderbolt, l'arborescence de connexion n'est pas aussi simple qu'elle l'était avec DisplayPort et USB.

Vous devriez être en mesure de résoudre ce problème en connectant un moniteur à la fois (c'est-à-dire, débranchez la connexion Thunderbolt pour le troisième moniteur, connectez le deuxième, puis rebranchez le troisième). Cependant, ce n'est pas idéal, d'autant plus que toutes vos applications reviendront au moniteur principal, plutôt que la façon dont vous les aviez configurées précédemment.

Quand Apple publie une actualisation de l'écran Thunderbolt, attacher l'un des anciens et un des nouveaux devrait également résoudre le problème - ils ne sembleront pas être le "même" appareil, et donc OSX aura plus de facilité à garder le temps dont est la trace.

Jusqu'à ce que cela se produise, une autre chose que vous pouvez essayer est d'attacher la troisième avec une rallonge électrique. C'est un appareil actif, et peut modifier suffisamment l'arborescence de connexion pour qu'OSX puisse plus facilement le suivre.

Si cela ne vous aide pas, votre meilleur pari sera d'attendre jusqu'à ce qu'ils rafraîchissent l'affichage du coup de foudre et de mettre à niveau un seul d'entre eux lorsqu'ils le font.

Adam Davis
la source
1
J'ai dû me battre la tête contre OSX pendant plusieurs mois en écrivant un pilote vidéo. OSX est intelligent à bien des égards et stupide dans d'autres. Le problème majeur étant que, quand il est stupide, il n'y a souvent pas de solution de contournement facile.
Adam Davis
11

Cela a fonctionné pour moi, crédit à cette réponse:

/superuser//a/1220526/454133

Jouez en déplaçant la barre "supérieure" entre les écrans dans la fenêtre Arrangement. Attribuez-le à différents écrans et vous remarquerez qu'il résoudra votre problème une fois que vous aurez trouvé le "bon" écran.

Ainsi, le singe avec la barre de menu dans les paramètres d'arrangement réinitialisera vos écrans correctement. J'ai même eu des captures d'écran.

Comment déplacer la barre supérieure entre les fenêtres Mac

ognockocaten
la source
3

Je souffre du même problème, chaque matin lorsque je viens au bureau environ 80% du temps, mon Mac sélectionne à tort l'affichage le plus à gauche comme principal>: @

Fatigué d'aller à l'affichage des paramètres à chaque fois, j'ai écrit une application console très simple pour permuter les écrans pour moi: "ScreenPhant" (comme les éléphants et la mémoire; creuser :-P)

C'est vraiment trop simple, mais je n'ai pas le temps maintenant de le rendre plus sophistiqué (comme rester résident et surveiller automatiquement les changements d'affichage, etc.). Si vous venez de le démarrer, il affichera les affichages et les publications en série. Passez la série de l'écran que vous voulez comme primaire et il la réglera. Si vous renommez l'application comme "ScreenPhant_151d050f", elle utilisera le _ [série] pour l'affichage principal, vous n'avez donc pas besoin d'un script supplémentaire pour le lancer.

Vous pouvez télécharger ici: http://www.dialxs.com/dev/ScreenPhant.gz La source est disponible ici: http://www.dialxs.com/dev/main.c

Luc Huygen
la source
3

L'outil de terminal gratuit que j'ai écrit, displayplacer , vous permet de configurer l'affichage principal de la "barre blanche" via des scripts / raccourcis clavier.

Configurez vos écrans comme vous le souhaitez, faites glisser la "barre blanche" vers votre écran principal dans les paramètres système macOS, puis exécutez displayplacer list. Il affichera la commande à exécuter pour mettre vos écrans dans leur configuration actuelle. L'écran avec origin:(0,0)est l'affichage principal avec la "barre blanche". Exécutez cette commande de terminal via un script, Automator, BetterTouchTool, etc.

Cet exemple fait de l'écran de gauche le moniteur principal. Exécutez une commande similaire chaque fois que votre machine choisit au hasard le mauvais affichage principal. displayplacer "id:<leftScreenId> res:1920x1080 scaling:on origin:(0,0) degree:0" "id:<rightScreenId> res:1920x1080 scaling:on origin:(1920,0) degree:0"

Aussi disponible via Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
la source
0

Je pense avoir réduit cette condition de concurrence grâce à l'onglet "Graphiques / Affichages" dans "Informations système" et dans quel ordre les moniteurs externes y sont répertoriés. MacOS (Mojave, d'autres?) Pourrait s'appuyer sur les numéros de série des moniteurs vus pour se souvenir de l'arrangement, mais il semble qu'il ne se soucie pas des numéros de série. Au lieu de cela, l'arrangement semble reposer uniquement sur l' ordre de cette liste! En d'autres termes, le moniteur de cette liste qui remporte la course et qui apparaît en premier est toujours configuré de la même manière, quel qu'il soit.

Donc, la solution de contournement évidente consiste à laisser débranché de la station d'accueil le moniteur que vous souhaitez être deuxième dans cette liste et à le brancher en dernier après l'ordinateur (pour une raison inconnue, le débranchement de la station d'accueil est nécessaire)

Mars
la source