Non sono sicuro di come ti sia sfuggito nei documenti, perché quando ho guardato era chiaramente lì.
Inseriscilo in logind.conf
:
HandleLidSwitch=ignore
Secondo la documentazione a questo URL, il file HandleLidSwitch
può essere impostato su lock
che blocca la tua sessione e normalmente fa spegnere lo schermo immediatamente o pochi secondi dopo. Funziona bene sul mio Ubuntu-Gnome 17.10. L'unico svantaggio è che dovrai inserire nuovamente la password quando riapri il coperchio.
Basta aggiungere la seguente riga nel tuo /etc/systemd/logind.conf
HandleLidSwitch=lock
Nota che c'è anche un HandleLidSwitchExternalPower
se desideri un comportamento diverso quando collegato.
Il set completo di valori possibili per HandleLidSwitch
e HandleLidSwitchExternalPower
è:ignore
, poweroff
, reboot
, halt
, kexec
, suspend
, hibernate
, hybrid-sleep
, suspend-then-hibernate
e lock
Diverse persone hanno commentato che possono interrompere la sospensione del proprio laptop quando è chiuso, ma lo schermo rimane acceso. Forse questo è dovuto a differenze nel firmware? C'è una funzionalità alternativa che potrebbe funzionare.
Ad un certo punto, la console di testo del kernel Linux aveva un'impostazione predefinita che si oscurava da sola dopo un periodo di inattività. Un equivalente del salvaschermo nel tuo ambiente grafico preferito :).
Ad alcune persone piace impostare il tempo vuoto usando l'opzione di avvio del kernel consoleblank=
, che assume un valore in secondi. Tuttavia, la funzione di oscuramento della console non richiede al display di entrare in alcuna modalità di risparmio energetico.
Ricorda che la funzione originale di uno screensaver era evitare di bruciare un'immagine fantasma permanente sul display CRT. Non risparmia necessariamente energia. Quando è stato introdotto il risparmio energetico completo, è stato utilizzato dopo un ritardo maggiore. Ripristinare il funzionamento del display potrebbe richiedere alcuni secondi, il che sarebbe molto più fastidioso per l'utente.
http://man7.org/linux/man-pages/man1/setterm.1.html
Apparentemente è possibile abilitare il console blanking in fase di esecuzione, usando setterm --consoleblank [1-60]
. E poi setterm
ha un'altra opzione --powerdown [1-60]
, per abilitare eventualmente la "modalità di spegnimento" dopo un timeout.
Se sto leggendo correttamente, c'è una sequenza. Per prima cosa si applica il timeout vuoto della console. Quindi, dopo un timeout di spegnimento, applica la "modalità sospensione vsync". Infine, dopo un secondo timeout di spegnimento, applica la "modalità spegnimento". Questi timeout sono tutti specificati in minuti, non in secondi .
Quindi penso che tu possa usare un comando come questo:
/bin/setterm -term linux -blank 10 -powerdown 5 </dev/tty1 >/dev/tty1
Non sono sicuro che CoreOS ti consenta di aggiungere comandi arbitrari al processo di avvio (come in rc.local
su altre distribuzioni, ad esempio). Immagino che tu possa sempre usare un contenitore privilegiato :).
setterm --blank
dice che il blanking usa l'APM se disponibile. Voce del narratore:APM non è disponibile sull'hardware moderno. Non so se il blanking utilizzerà uno schema moderno di risparmio energetico.
"powerdown" menziona il risparmio energetico del display "VESA". Il risparmio energetico "VESA" è ancora una cosa. Non so se il "powerdown" sia necessario o addirittura sufficiente per funzionare con roba moderna.
setterm
non dice quali sono le impostazioni di "spegnimento" predefinite. Sembra che "powerdown" non sia abilitato per impostazione predefinita.