J'ai rencontré un problème avec mon Macbook Pro (2015 récent avec le Intel HD Graphics 6100) où l'ordinateur détecte 3 écrans retina 31 pouces au démarrage. Peut-être parce que les écrans Retina sont plus beaux que les écrans intégrés, un de ces "écrans fantômes" devient automatiquement le principal... ce qui signifie que je ne vois pas l'invite de connexion et que tous mes programmes se lancent hors écran.
Je suis capable de récupérer la souris en utilisant un pointeur de souris réel. Pour une raison que je ne comprends pas, l'utilisation du trackpad ne fonctionne pas... mais une souris, oui...
Je peux éventuellement changer l'écran principal et désactiver les moniteurs à l'aide d'un code un peu compliqué, mais... cela se produit à chaque démarrage et les moniteurs rétina que mon système croit exister accaparent les ressources au point de faire baisser les taux de trame jusqu'à les rendre inutilisables chaque fois que je branche mes modestes écrans externes (19,5 au travail ou 24 pouces à la maison).
J'ai réinitialisé le SMC et la PRAM... J'ai essayé les configurations disponibles dans l'interface graphique (je pense... mais peut-être ai-je raté quelque chose)... comment dois-je faire ?
Si quelqu'un peut m'indiquer un moyen de déplacer l'écran principal à l'aide de touches de raccourci, ce serait un grand pas en avant pour que je puisse travailler au jour le jour sans avoir à passer par 20 minutes de configuration.
Si quelqu'un a une vraie solution ou peut au moins m'indiquer comment traiter ce problème méthodiquement, j'apprécierais beaucoup ! J'ai été à l'apple store 2 fois pendant 5 heures et je n'ai rien reçu de mieux qu'une suggestion de faire un wipe et une installation propre. Je suis un développeur, et j'ai beaucoup de configuration à faire après le nettoyage... et je veux comprendre pourquoi cela a cassé, afin d'éviter de le refaire. Et je suis curieux... et je ne pense pas que cela devrait être la solution aux problèmes ! C'est un système cassé si c'est comme ça que vous réparez des bizarreries comme ça. Il devrait être BEAUCOUP plus facile de dire à l'ordinateur qu'il n'a pas 3 écrans géants de 30 pouces branchés sur lui. Cette foutue machine ne peut même pas gérer plus de 2 écrans avec le GPU interne/la carte mère (malgré les 3 sorties).
Je suis capable d'utiliser une ligne de commande si vous pouvez me diriger vers les fichiers de configuration dans etc ou autre qui traitent des affichages. J'aimerais apprendre à gérer les problèmes d'affichage en général dans les environnements linux...
Une correction partielle a inclus l'utilisation d'un outil disponible dans ce repo : https://github.com/Eun/DisableMonitor Un petit script mal fichu appartenant à admin:Root
#!/bin/bash
/Applications/DisableMonitor.app/Contents/MacOS/DisableMonitor --disable `/Applications/DisableMonitor.app/Contents/MacOS/DisableMonitor --list | grep Display\ \(1\) | sed 's|Display (1)||g' | sed 's| ||g'`
/Applications/DisableMonitor.app/Contents/MacOS/DisableMonitor --disable `/Applications/DisableMonitor.app/Contents/MacOS/DisableMonitor --list | grep Display\ \(2\) | sed 's|Display (2)||g' | sed 's| ||g'`
/Applications/DisableMonitor.app/Contents/MacOS/DisableMonitor --disable `/Applications/DisableMonitor.app/Contents/MacOS/DisableMonitor --list | grep Display\ \(3\) | sed 's|Display (3)||g' | sed 's| ||g'`
Et un autre plist bidon nommé com.example.plist @ /Library/LaunchDaemons/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.plist</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/bash</string>
<string>/Applications/startup</string>
<array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>SuccessfulExit</key>
<false/>
</dict>
</plist>
Ajout, (il faut) : $sudo launchctl load -w example.plist
Cependant, je veux toujours une solution propre. Et si quelqu'un peut m'aider à mettre de l'ordre dans ce code, dont je ne suis pas très sûr... ce serait apprécié. Cela fonctionne... mais seulement après la connexion. Ce serait bien s'il se lançait pendant la période de la fenêtre de connexion... pour que je puisse voir mon nom/etc. J'ai essayé de jouer avec les différents dossiers et les drapeaux launchctl... pas encore de résultat.