Nejsem si jistý, jak jsi to přehlédl v dokumentech, protože když jsem se podíval, tak to tam jasně bylo.
Umístěte to do logind.conf
:
HandleLidSwitch=ignore
Podle dokumentace na této adrese URL HandleLidSwitch
lze nastavit na lock
který uzamkne vaši relaci a obvykle způsobí vypnutí obrazovky buď okamžitě, nebo po několika sekundách. To funguje dobře na mém Ubuntu-Gnome 17.10. Jedinou nevýhodou je, že při opětovném otevření víka budete muset znovu zadat heslo.
Stačí přidat následující řádek do /etc/systemd/logind.conf
HandleLidSwitch=lock
Všimněte si, že existuje také HandleLidSwitchExternalPower
pokud chcete jiné chování při zapojení.
Úplná sada možných hodnot pro HandleLidSwitch
a HandleLidSwitchExternalPower
je:ignore
, poweroff
, reboot
, halt
, kexec
, suspend
, hibernate
, hybrid-sleep
, suspend-then-hibernate
a lock
Několik lidí poznamenalo, že mohou zastavit pozastavení svého notebooku při zavření, ale obrazovka zůstane zapnutá. Možná je to kvůli rozdílům ve firmwaru? Existuje alternativní funkce, která by mohla fungovat.
V jednom okamžiku měla textová konzole linuxového jádra výchozí nastavení, které se po určité době nečinnosti samo vymazalo. Ekvivalent spořiče obrazovky ve vašem oblíbeném grafickém prostředí :).
Někteří lidé rádi nastavují prázdný čas pomocí volby spouštění jádra consoleblank=
, která nabývá hodnoty v sekundách. Funkce zatemnění konzoly však nepožádá displej o přechod do režimu úspory energie.
Pamatujte, že původní funkcí spořiče obrazovky bylo zabránit vypálení trvalého obrazu duchů na vašem CRT displeji. Nemusí nutně šetřit energii. Když byla zavedena plná úspora energie, byla použita s delší prodlevou. Opětovné uvedení displeje do provozu může trvat několik sekund, což by bylo pro uživatele mnohem otravnější.
http://man7.org/linux/man-pages/man1/setterm.1.html
Zjevně je možné povolit vypínání konzoly za běhu pomocí setterm --consoleblank [1-60]
. A pak setterm
má další možnost --powerdown [1-60]
, abyste po uplynutí časového limitu případně povolili „režim vypnutí“.
Pokud to čtu správně, je tam sekvence. Nejprve se použije časový limit pro vymazání konzoly. Poté po jednom časovém limitu vypnutí použije „režim pozastavení vsync“. Nakonec po druhém časovém limitu vypnutí použije „režim vypnutí“. Všechny tyto časové limity jsou uvedeny v minutách, nikoli v sekundách .
Takže si myslím, že můžete použít příkaz jako tento:
/bin/setterm -term linux -blank 10 -powerdown 5 </dev/tty1 >/dev/tty1
Nejsem si jistý, zda vám CoreOS umožňuje přidávat libovolné příkazy do procesu spouštění (jako v rc.local
například na jiných distribucích). Představuji si, že vždy můžete použít privilegovaný kontejner :).
setterm --blank
říká, že blanking používá APM, pokud je k dispozici. Hlas vypravěče:APM není k dispozici na moderním hardwaru. Nevím, zda zaslepení bude používat nějaké moderní schéma úspory energie.
"powerdown" zmiňuje "VESA" úsporu energie displeje. Úspora energie „VESA“ je stále aktuální. Nevím, jestli je „vypnutí napájení“ nezbytné nebo dokonce dostatečné, aby fungovalo pro moderní věci.
setterm
neříká, jaké je výchozí nastavení „vypnutí“. Vypadá to, že "vypnutí" není ve výchozím nastavení povoleno.