8 votes

Échapper à l'écran noir sur le MacBook Pro après avoir déconnecté l'écran externe

Voici le scénario :

Dans mon bureau, mon MacBook Pro (début 2011, sous 10.10) est branché sur un écran externe via DisplayPort. Je déconnecte l'ordinateur portable, le ferme (en le mettant en veille) et l'emporte avec moi. Lorsque j'arrive à destination, je constate que l'ouverture de l'ordinateur portable le réveille sur un écran noir, alors qu'il est éveillé :

  • Le rétroéclairage est visiblement allumé
  • Les contrôles de volume fonctionnent (je peux l'entendre, pas de visuels)

Le moyen le plus simple de résoudre ce problème est de redémarrer l'ordinateur ou de le brancher sur un moniteur et de réessayer la séquence de déconnexion pour s'assurer que cela ne se produira pas. Aucune de ces solutions n'est réalisable pour le moment, pour diverses raisons. Détails de la session :

  • Plusieurs utilisateurs sont connectés
  • Supposons que certains fichiers ne soient pas sauvegardés ou que la progression soit perdue en cas de redémarrage (je pense que je ne risque rien, mais c'est bon pour l'exercice).
  • Tous les utilisateurs ont un écran de verrouillage protégé par un mot de passe au réveil (bien que je connaisse l'utilisateur et le mot de passe actuels).
  • J'ai accès à l'interpréteur de commandes, ce qui peut être confirmé en ouvrant iTerm (via un raccourci) et en entrant "say hello"

Certaines des suggestions que j'ai vues pour résoudre ce problème sans redémarrer impliquent de "Détecter les écrans", mais c'est malheureusement un peu trop difficile à atteindre dans l'interface graphique sans retour d'information visuel. Ceci étant dit, existe-t-il des moyens créatifs d'échapper à ce problème en utilisant la ligne de commande, AppleScript, ou même en devinant et en cliquant si c'est absolument nécessaire ?

1voto

Tetsujin Points 95239

J'ai trouvé ceci sur Stack Overflow (en anglais) pour invoquer "Détecter les écrans" - que vous pouvez inclure dans un service Automator et donner ensuite une commande clé.

Bien sûr ce ne serait bon que pour la prochaine fois que cela se produirait, pas pour celle-ci.

tell application "System Preferences"
    activate
    reveal pane "com.apple.preference.displays"
end tell

delay 0.5

tell application "System Events"
    tell process "System Preferences"
        try --don't even consider not using a try block!
            key down option
            delay 0.2
            click button "Detect Displays" of window 1
            delay 0.2
            key up option
        on error --logging out is the only other way to clear these
            key up option
        end try
    end tell
end tell

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