26 votes

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

J'utilise un MacBook Pro (Late 2011) connecté à deux écrans Thunderbolt. Les écrans sont reliés entre eux et une connexion Thunderbolt est établie avec le MacBook Pro.

Je préfère que le moniteur de gauche soit l'écran principal (je veux que le dock soit sur la gauche). En utilisant le volet des préférences du système d'affichage, je peux définir cette configuration sans problème.

Chaque matin, je connecte les écrans au MacBook Pro et je les déconnecte chaque soir.

Certains jours, de façon apparemment aléatoire, la configuration de l'affichage est modifiée et le moniteur de droite présente le dock et la barre de menu au lieu du moniteur de gauche.

Existe-t-il un moyen de s'assurer que la configuration de l'affichage reste la même ?

12voto

ognockocaten Points 219

Cela a fonctionné pour moi, grâce à cette réponse :

https://superuser.com/a/1220526/454133

Jouez avec le déplacement de la barre "supérieure" entre les écrans dans la fenêtre d'arrangement. Attribuez-la à différents écrans et vous constaterez que cela résoudra votre problème une fois que vous aurez trouvé le "bon" écran.

Ainsi, en modifiant la barre de menu dans les paramètres d'arrangement, vous réinitialiserez vos écrans correctement. J'ai même des captures d'écran.

How to move the top bar between mac windows

10voto

Jake Hilborn Points 1086

L'outil de terminal libre que j'ai écrit, Plaque d'affichage permet de configurer l'affichage primaire de la "barre blanche" via des scripts/hotkeys.

Configurez vos écrans comme vous le souhaitez, faites glisser la "barre blanche" vers votre écran principal dans les paramètres système de 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 à travers un script, Automator, BetterTouchTool, etc.

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

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

8voto

Luc Huygen Points 51

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

Comme j'en avais assez d'aller à l'écran 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 ; dig :-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 les changements d'affichage automatiquement etc ). Si vous le démarrez simplement, il va lister les écrans et les séries. Passez le numéro de série de l'écran que vous voulez comme primaire et il le configurera. Si vous renommez l'application comme "ScreenPhant_151d050f", elle utilisera le _[serial] pour l'affichage principal de sorte que vous n'avez pas besoin d'un script supplémentaire pour la lancer.

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

7voto

Rudd Zwolinski Points 6852

OSX doit deviner quel moniteur est le bon, puisque les informations EDID sont les mêmes pour les deux (sauf le numéro de série, sans doute, mais OSX ne semble pas y prêter attention). En général, il essaie de rétablir la configuration précédente en regardant comment les périphériques sont attachés dans l'arbre de connexion, mais avec Thunderbolt l'arbre de connexion n'est pas aussi simple qu'il ne l'était avec displayport et USB.

Vous devriez pouvoir résoudre ce problème en connectant un seul moniteur à la fois (c'est-à-dire en débranchant la connexion thunderbolt du troisième moniteur, en connectant le deuxième, puis en rebranchant le troisième). Cependant, ce n'est pas l'idéal, surtout que toutes vos applications reviendront sur le moniteur principal, plutôt que sur la façon dont vous les aviez configurées auparavant.

Lorsqu'Apple sortira une mise à jour de l'écran thunderbolt, le fait d'attacher l'un des anciens écrans et l'un des nouveaux devrait également résoudre le problème - ils n'apparaîtront pas comme étant le "même" appareil, et OSX aura donc plus de facilité à savoir lequel est lequel.

Jusqu'à ce que cela se produise, une autre chose que vous pouvez essayer est d'attacher le troisième avec un câble d'extension thunderbolt. Il s'agit d'un périphérique actif, qui peut modifier l'arbre de connexion suffisamment pour qu'OSX ait plus de facilité à en garder la trace.

Si cela n'aide pas, votre meilleure chance sera d'attendre qu'ils rafraîchissent l'écran thunderbolt et de mettre à niveau un seul d'entre eux lorsqu'ils le feront.

5voto

MarcH Points 440

J'ai réduit cette condition de course grâce à /var/log/displaypolicy/displaypolicyd*.log et à l'onglet "Graphics/Displays" dans "System Information" et dans lequel commander Les moniteurs externes y sont répertoriés. MacOS (Mojave, Catalina 10.15.3,...) pourrait s'appuyer sur les numéros de série des moniteurs vus dans ce dernier pour se souvenir de la disposition, mais il semble que MacOS ne se soucie pas des numéros de série des moniteurs .

Il est plus facile de reproduire ce problème si vous n'utilisez pas le chaînage en guirlande mais un dock ou des connexions directes à l'ordinateur. Si vous connectez d'abord la station d'accueil à l'ordinateur, puis les moniteurs à la station d'accueil en second lieu, tout en observant /var/log/displaypolicy/displaypolicyd*.log (.log absent de l'application Console pour une raison inconnue), vous verrez que MacOS étiquettes moniteurs identiques sur la base du premier arrivé, premier servi en ignorant non seulement les numéros de série mais aussi les connecteurs physiques.

Ne vous méprenez pas : MacOS ne devrait pas regarder les ports physiques non plus. Il devrait regarder les numéros de série : la seule chose qui est garantie de ne jamais changer ou courir ou être accidentellement échangée par l'utilisateur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X