Das native caffeinate
Dienstprogramm verhindert nicht, dass mein MacBook beim Schließen des Bildschirms in den Ruhezustand wechselt. Stattdessen wird das System in den Energiesparmodus versetzt und verschiedene Netzwerkdienste (VPN, Bildschirmfreigaben, VOIP-Anrufe, Messaging-Clients, Dateiübertragungen) schlagen fehl, während ich in weniger als 5 Minuten vom Schreibtisch zu meinem Meeting gehe .
Das Herumlaufen mit halb geöffnetem Laptopdeckel erschwert das sichere Tragen mit meinem Kaffee und ist ausgesprochen ungekühlt.
Das native caffeinate
Dienstprogramm wurde entwickelt, um dies als benutzerfreundlichen Ersatz für zu behandeln pmset
, scheint jedoch so zu funktionieren, dass es nicht funktioniert, wenn es vom Stromnetz getrennt wird.
Dokumente über man caffeinate
-s Erstellt eine Assertion, um den Ruhezustand des Systems zu verhindern. Diese Behauptung ist nur gültig, wenn das System mit Wechselstrom betrieben wird .
Auf der Suche nach einer nativen Alternative zu InsomniaX oder Nosleep .
Eine Timeout-Funktion ist unerlässlich, damit ich mein untotes Macbook nicht versehentlich in eine Tasche stopfe, was zu einem heißen Durcheinander führt. ( caffeinate -t
Gibt das Zeitlimit in Sekunden an.)
quelle
-t
, wiecaffeinate -t 3600
? Nach meiner Erfahrung funktioniert es auch, wenn das MacBook mit Akku betrieben wird.caffeinate -t 3600
2) Laptop schließen 3) 5s warten 4) Laptop öffnen, um Anmeldebildschirm und getrennte Netzwerkdienste zu finden.-t
Option ausgeführt, wenn mein MacBook über eine Batterie verfügt und nicht in den Ruhezustand gegangen ist. Ich habe es nicht mit geschlossenem Deckel versucht, aber es sieht so aus, als ob das MacBook zum Einschlafen gezwungen wird, sobald Sie den Deckel schließen. Entschuldigung für mein Missverständnis. Ich dachte, Sie suchen nach einer Möglichkeit, dies zu erreichen, wenn es nur mit Batterie betrieben wird, ohne dass der Deckel geschlossen ist.Antworten:
Es ist nicht ideal, aber hier ist eine Lösung. Führen Sie die folgenden Befehle aus, um zu verhindern, dass der Laptop bei geschlossenem Deckel und Akkubetrieb in den Ruhezustand wechselt:
Führen Sie die folgenden Befehle aus, um den Ruhezustand des Laptops bei geschlossenem Deckel und Akkubetrieb wieder zu aktivieren:
Die "5" im zweiten Befehlssatz gibt die Anzahl der Minuten vor dem Einschlafen im Akkubetrieb an. Passen Sie die Einstellungen für Ihren Laptop an.
Dies ist etwas gefährlich, da der Laptop im Akkubetrieb niemals in den Ruhezustand versetzt wird, wenn Sie vergessen, die Einstellungen erneut zu aktivieren. Aus diesem Grund habe ich ein Shell-Skript geschrieben, um die Einstellungen automatisch wieder zu aktivieren:
Das Shell-Skript deaktiviert den Energiesparmodus, bis Sie die EnterTaste drücken. An diesem Punkt werden die Energiesparmodus-Einstellungen wieder aktiviert (alternativ können Sie auch drücken Ctrl- Cund dasselbe erreichen). Außerdem wird eine Zeitüberschreitung festgelegt (standardmäßig 300 Sekunden / 5 Minuten), nach deren Ablauf die Einstellungen für den Ruhezustand automatisch wieder aktiviert werden und der Laptop gezwungen wird, in den Ruhezustand zu wechseln. Wenn Sie Ihren Laptop in einer Besprechung verwenden, ist dies zwar schmerzhaft, aber es ist lebensrettend, wenn Sie vergessen haben, Ihren Laptop nach Hause mitzunehmen, und ihn in Ihre Tasche stecken.
Erfahrene Leser werden feststellen, dass diese Befehle erforderlich sind
sudo
. Leider ist das unvermeidlich, AFAIK. Was ich auf meinem System getan habe, ist, es so zu machen, dass ich mein Passwort nicht eingeben muss, umpmset
als root zu laufen . Bearbeiten Sie dazu diesudoers
Datei (sudo visudo
) und fügen Sie diese Zeile hinzu:Ersetzen Sie "Joe" durch Ihren Benutzernamen. Sie könnten wahrscheinlich dasselbe Ergebnis erzielen (dh das Skript ausführen, ohne dass Sie Ihr Kennwort eingeben müssen), indem Sie das Shell-Skript SETUID ausführen, aber das gefällt mir nicht. Das Öffnen dieses einen Befehls über Sudoer scheint mir weniger riskant zu sein.
Um das Skript auszuführen, kleben Sie es in ein Verzeichnis auf Ihrem
PATH
Computer und rufen es als solches auf:Wenn Sie dort ankommen, wo Sie hin wollen, drücken Sie einfach Enteroder Ctrl- Cund schon können Sie loslegen. Und wenn Sie es vergessen, wird es automatisch zurückgesetzt und in den Ruhezustand versetzt.
Es gibt wahrscheinlich eine Möglichkeit, dies alles über AppleScript zu erreichen, sodass Sie ihm einen Hotkey zuweisen können und was nicht. Ich werde es versuchen, wenn ich es jemals müde werde, dies von der Kommandozeile aus auszuführen.
quelle
sleep
Einstellung ändern müssen . Einfach ein-disablesleep
und ausschalten.pmset -a disablesleep 1
undpmset -a disablesleep 0
gut für mich arbeiten. Mein MacBook muss nicht schlafen, wenn ich den Deckel schließe. Alle anderen Einstellungen bleiben unverändert.Github-Benutzer iccir hat eine sehr praktische kleine kostenlose Menüleisten-App namens Fermata erstellt, die genau das tut, was Sie möchten: Sie können ein MacBook bei geschlossenem Deckel wach halten und eine Zeitüberschreitungsdauer festlegen.
Ich habe es gerade auf Mojave (10.14.2) ausprobiert und es hat für mich großartig funktioniert. https://github.com/iccir/Fermata
quelle
Es gibt keine native Möglichkeit, dies zu tun. Folgendes habe ich nach einigen Recherchen und Versuchen erhalten:
Hinweis:
pmset
nach Version 1.1 auf die Methode umgestelltquelle
Hast du diese App ausprobiert ? Ich finde es sehr nützlich für genau das, was Sie suchen.
Ich bin mir ziemlich sicher, dass es eine Timeout-Funktion gibt, die Sie in den Einstellungen der App festgelegt haben.
quelle