Ich bin mir nicht sicher, warum Sie es in den Dokumenten übersehen haben, denn als ich nachsah, war es einfach da.
Platzieren Sie dies in logind.conf
:
HandleLidSwitch=ignore
Laut der Dokumentation unter dieser URL ist der HandleLidSwitch
kann auf lock
gesetzt werden die Ihre Sitzung sperrt und normalerweise dazu führt, dass sich der Bildschirm entweder sofort oder einige Sekunden später ausschaltet. Dies funktioniert gut auf meinem Ubuntu-Gnome 17.10. Der einzige Nachteil ist, dass Sie Ihr Passwort erneut eingeben müssen, wenn Sie den Deckel wieder öffnen.
Fügen Sie einfach die folgende Zeile in Ihrem /etc/systemd/logind.conf
hinzu
HandleLidSwitch=lock
Beachten Sie, dass es auch einen HandleLidSwitchExternalPower
gibt wenn Sie ein anderes Verhalten beim Einstecken wünschen.
Der vollständige Satz möglicher Werte für HandleLidSwitch
und HandleLidSwitchExternalPower
ist:ignore
, poweroff
, reboot
, halt
, kexec
, suspend
, hibernate
, hybrid-sleep
, suspend-then-hibernate
, und lock
Mehrere Leute haben kommentiert, dass sie verhindern können, dass ihr Laptop beim Schließen angehalten wird, aber der Bildschirm bleibt eingeschaltet. Vielleicht liegt das an Unterschieden in der Firmware? Es gibt eine alternative Funktion, die funktionieren könnte.
An einem Punkt hatte die Linux-Kernel-Textkonsole eine Standardeinstellung, die sich nach einer gewissen Zeit der Inaktivität selbst ausschaltete. Ein Äquivalent zum Bildschirmschoner in Ihrer bevorzugten grafischen Umgebung :).
Einige Leute setzen die Leerzeit gerne mit der Kernel-Boot-Option consoleblank=
, die einen Wert in Sekunden annimmt. Die Konsolenausblendungsfunktion fordert das Display jedoch nicht auf, in einen Energiesparmodus zu wechseln.
Denken Sie daran, dass die ursprüngliche Funktion eines Bildschirmschoners darin bestand, das Einbrennen eines permanenten Geisterbildes auf Ihrem CRT-Bildschirm zu vermeiden. Es spart nicht unbedingt Strom. Bei der Einführung des vollen Stromsparens wurde es mit längerer Verzögerung verwendet. Die Anzeige wieder zum Laufen zu bringen, könnte einige Sekunden dauern, was für den Benutzer viel ärgerlicher wäre.
http://man7.org/linux/man-pages/man1/setterm.1.html
Anscheinend ist es möglich, das Löschen der Konsole zur Laufzeit mit setterm --consoleblank [1-60]
zu aktivieren . Und dann setterm
hat eine weitere Option --powerdown [1-60]
, um den "Powerdown-Modus" nach einem Timeout zu aktivieren.
Wenn ich es richtig lese, gibt es eine Sequenz. Zunächst gilt das Console Blank Timeout. Dann wird nach einem Powerdown-Timeout der "vsync-Suspend-Modus" angewendet. Schließlich wird nach einem zweiten Powerdown-Timeout der "Powerdown-Modus" angewendet. Diese Zeitüberschreitungen werden alle in Minuten angegeben, nicht in Sekunden .
Also denke ich, dass Sie einen Befehl wie diesen verwenden können:
/bin/setterm -term linux -blank 10 -powerdown 5 </dev/tty1 >/dev/tty1
Ich bin mir nicht sicher, ob Sie mit CoreOS beliebige Befehle zum Startvorgang hinzufügen können (wie in rc.local
auf anderen Distributionen zum Beispiel). Ich kann mir vorstellen, dass Sie immer einen privilegierten Container verwenden können :).
setterm --blank
besagt, dass das Blanking APM verwendet, falls verfügbar. Sprecherstimme:APM ist auf moderner Hardware nicht verfügbar. Ich weiß nicht, ob das Ausblenden ein modernes Energiesparschema verwendet.
„powerdown“ erwähnt „VESA“-Display-Energiesparfunktion. "VESA"-Stromsparen ist immer noch eine Sache. Ich weiß nicht, ob "Powerdown" notwendig oder sogar ausreichend ist, um für modernes Zeug zu funktionieren.
setterm
sagt nicht, was die Standard-"Powerdown"-Einstellungen sind. Es sieht so aus, als ob "Powerdown" standardmäßig nicht aktiviert ist.