Kann ich mein MacBook im Clamshell-Modus ausführen, ohne an die Stromversorgung angeschlossen zu sein?

Zu Hause betreibe ich mein MacBook im Clamshell-Modus (geschlossener Deckel, externes Display).

Dies funktioniert gut, wenn Sie an das Netzteil angeschlossen sind, aber es funktioniert nicht, wenn es mit Batterie betrieben wird. So soll es sein und Apple hat einen KB-Eintrag zu diesem Thema. Aber es ist auch lahm.

Sie können verhindern, dass der Computer beim Schließen schläft, indem Sie InsomniaX ausführen, aber dann wird davon ausgegangen, dass die integrierte Anzeige noch aktiv ist, sodass Sie am Ende ein Setup mit zwei Anzeigen haben wenn Sie wirklich nur das Äußere wollen. Dies ist offensichtlich weniger als ideal.

Gibt es also eine Problemumgehung, Hack, Dienstprogramm, schwarze Magie, mit der ich sie im Clamshell-Modus ausführen kann, während sie ausschließlich mit Akku betrieben wird?

Außerdem Bonuspunkte für eine Lösung, bei der der AC-Status den Maschinenzustand überhaupt nicht beeinflusst. (Wie Sie wissen, tut es normalerweise, wenn nicht in Clamshell.)

Author: kch, 2009-07-31

3 answers

Diese Seite schlägt eine Problemumgehung vor:

  1. Stellen Sie den Anzeigemodus auf Spiegeln ein (verwenden Sie die Taste F7).
  2. Wenn Sie dies noch nicht getan haben, befestigen Sie den externen Bildschirm, Tastatur und Maus.
  3. Drücken Sie eine Taste auf der Tastatur (wie Shift) und klicken Sie einmal mit der Maus.
  4. Schließen Sie den Deckel und warten Sie, bis das Macbook eingeschlafen ist.
  5. Während schlafen, klicken sie auf die externe maus einmal, die Macbook wird aufwachen.

, Wenn alles gut geht, die externer Bildschirm zeigt das Dock und die Menüleiste an nach ein paar Sekunden. Sobald Sie sehen Sie dies, das Apple-Logo auf dem Macbook sollte nicht leuchten, öffnen sie die Deckel des Macbook. Das Macbook wird nicht gehen Sie schlafen, wird nicht einschalten. eingebauter bildschirm und Sie können jetzt verwenden Clamshell-Modus im Lid-Open-Modus.

BEARBEITEN: Siehe Kommentare zu diesem Beitrag für kch Erfahrungen mit dieser Methode.

 5
Author: John Fouhy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-08-10 22:32:52

Im Jahr 2020 glaube ich, dass die Amphetamin-App der beste Weg ist, dies zu erreichen.

Ich konnte einen Trigger erstellen, der darauf basiert, ob der externe Monitor angeschlossen ist oder nicht und der Batteriestand. Genial!

Https://apps.apple.com/app/amphetamine/id937984704?mt=12

Mein Trigger-Setup

 4
Author: Lucas Fais,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-15 14:48:00

Lucas Fais Antwort über Amphetamin ist großartig, aber wenn Sie Apps von Drittanbietern nicht vertrauen oder etwas namens "Amphetamin"nicht unterstützen möchten... Nachfolgend finden Sie eine vollständig native Möglichkeit, dies auf einem Mac ohne Apps von Drittanbietern zu tun.

Es dauert wie 5 Minuten einzurichten (alle Schritte unten), und lassen Sie uns einen intelligenten No Sleep-Modus mit nur einem einzigen Klick aktivieren. Keine anderen Menüs, kein Herumspielen, keine Sicherheitsbedrohungen von Drittanbietern. Es macht einfach genau das, was es braucht, nichts mehr, nichts weniger.

Schritte:

  1. Terminal öffnen.app und führen Sie diese 5 Befehle aus, um die Skriptdateien zu erstellen und ihre Berechtigungen festzulegen:
mkdir ~/Desktop/PauseSleep
echo "" > ~/Desktop/PauseSleep/DontSleep.myscript
chmod 755 ~/Desktop/PauseSleep/DontSleep.myscript
echo "" > ~/Desktop/PauseSleep/Sleep.myscript
chmod 755 ~/Desktop/PauseSleep/Sleep.myscript
  1. Gehe zu Desktop > PauseSleep und doppelklicke auf DontSleep.myscript. Dadurch werden Sie gefragt, mit welcher Anwendung die Datei geöffnet werden soll: Wählen Sie Dienstprogramme > Terminal.app. (Dieser Schritt ist wichtig, da Sie später klicken können, um Ihr Skript auszuführen.)

  2. Jetzt, rechtsklick DontSleep.myscript und wähle Öffnen mit > Other > TextEdit.app, damit wir die Datei Bearbeiten können. Kopieren Sie einfach den folgenden Code und fügen Sie ihn in die Datei ein. Das ist es. Kein Hantieren erforderlich.

# Starting main script
echo "Starting script...";
echo ""
echo "Enter password to update sleep settings: "
sudo echo "Disabling sleep..."

# Creating helper process
echo "# This is a helper script. Do not run manually." > ~/Desktop/PauseSleep/DontSleepHelper.sh
echo "sudo pmset -a disablesleep 1"                    >> ~/Desktop/PauseSleep/DontSleepHelper.sh
echo "rm -f ~/Desktop/PauseSleep/DontSleepHelper.sh"   >> ~/Desktop/PauseSleep/DontSleepHelper.sh
echo "sleep 60"                                        >> ~/Desktop/PauseSleep/DontSleepHelper.sh
echo "sudo pmset -a disablesleep 0"                    >> ~/Desktop/PauseSleep/DontSleepHelper.sh
echo "exit 0;"                                         >> ~/Desktop/PauseSleep/DontSleepHelper.sh
chmod 755 ~/Desktop/PauseSleep/DontSleepHelper.sh

# Launching the helper as a standalone process
nohup ~/Desktop/PauseSleep/DontSleepHelper.sh &

# Waiting for a second then printing info for the user
sleep 1
echo ""
echo "/------------------------------------------------------------------\\"
echo "| You may now close this window and shut the macbook lid.            |"
echo "| If lid is not closed within 1 minutes, clamshell mode will be      |"
echo "| reverted to default to prevent you from from forgetting about it.  |"
echo "\\------------------------------------------------------------------/"
echo ""
echo ""
echo "Script is done."
  1. Klicken Sie nun mit der rechten Maustaste auf [[4]}Sleep.myscript und wähle Öffnen mit > Other > TextEdit.app. Kopieren Sie den folgenden code in die Datei ein. Auch hier ist kein Hantieren erforderlich. Sie können einfach kopieren, wie es ist.
## Note: This file is optional but good to have in case you somehow get stuck in No Sleep mode.

# Starting main script
echo "Starting script...";
echo ""
echo "Enter password to update sleep settings: "
sudo echo "Reverting any still-un-revered settings and going to sleep..."
sudo pmset -a disablesleep 0
sudo pmset sleepnow
echo ""
echo "Script is done."
  1. Jetzt können Sie die ganze PauseSleep Ordner auf dem Dock. Auf diese Weise können Sie den ungepowerten Clamshell-Modus aufrufen, indem Sie einfach auf DontSleep klicken.myscript Symbol in Ihrem Dock vor dem Schließen des Deckels.

Der Vorteil dieses Ansatzes (abgesehen davon, dass er sicher ist, Dritten vertrauen zu müssen...) ist, dass es kehrt alle änderungen, die das Skript nach 1 minute, aber Ihr computer Wach bleiben, bis die nächste mal, wenn Sie öffnen und schließen Sie den Deckel, oder bis Sie Ihre normalen Schlaf die Zeit ist erreicht.

Auf diese Weise müssen Sie sich keine Gedanken über das Einstellen von Drittanbieter-App-Timern machen oder daran denken, keinen Schlafmodus auszuschalten, wenn Sie mit der Arbeit fertig sind, oder versehentlich Ihren Computer in den Rucksack stecken Denken, dass er eingeschlafen ist, aber eigentlich ist er seit dem letzten Mal, als Sie ihn benutzt haben, immer noch nicht geschlafen. Dieses Skript verhindert all diesen Aufwand.

Es funktioniert, wenn Sie es brauchen, und schaltet sich aus, wenn Sie es nicht tun. Einfach wie das.

 3
Author: Vladimir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-25 19:06:18