No estoy seguro de cómo te lo perdiste en los documentos, porque cuando lo miré, estaba claramente allí.
Coloque esto en logind.conf
:
HandleLidSwitch=ignore
De acuerdo con la documentación en esta URL, el HandleLidSwitch
se puede establecer en lock
que bloquea su sesión y normalmente hace que la pantalla se apague inmediatamente o unos segundos después. Esto funciona bien en mi Ubuntu-Gnome 17.10. El único inconveniente es que tendrás que ingresar tu contraseña nuevamente cuando vuelvas a abrir la tapa.
Simplemente agregue la siguiente línea en su /etc/systemd/logind.conf
HandleLidSwitch=lock
Tenga en cuenta que también hay un HandleLidSwitchExternalPower
si desea un comportamiento diferente cuando está enchufado.
El conjunto completo de valores posibles para HandleLidSwitch
y HandleLidSwitchExternalPower
es:ignore
, poweroff
, reboot
, halt
, kexec
, suspend
, hibernate
, hybrid-sleep
, suspend-then-hibernate
y lock
Varias personas han comentado que pueden evitar que su computadora portátil se suspenda cuando está cerrada, pero la pantalla permanece encendida. ¿Quizás esto se deba a diferencias en el firmware? Hay una función alternativa que podría funcionar.
En un momento, la consola de texto del kernel de Linux tenía una configuración predeterminada que se desactivaba después de un período de inactividad. Un equivalente al salvapantallas de tu entorno gráfico favorito :).
A algunas personas les gusta configurar el tiempo en blanco usando la opción de arranque del kernel consoleblank=
, que toma un valor en segundos. Sin embargo, la función de borrado de la consola no le pide a la pantalla que ingrese a ningún modo de ahorro de energía.
Recuerde que la función original de un protector de pantalla era evitar grabar una imagen fantasma permanente en su pantalla CRT. No necesariamente ahorra energía. Cuando se introdujo el ahorro de energía total, se usó después de un retraso más prolongado. Volver a poner la pantalla en funcionamiento podría tardar unos segundos, lo que sería mucho más molesto para el usuario.
http://man7.org/linux/man-pages/man1/setterm.1.html
Aparentemente, es posible habilitar la consola en blanco en tiempo de ejecución, usando setterm --consoleblank [1-60]
. Y luego setterm
tiene otra opción --powerdown [1-60]
, para habilitar eventualmente el "modo de apagado" después de un tiempo de espera.
Si lo estoy leyendo correctamente, hay una secuencia. Primero se aplica el tiempo de espera en blanco de la consola. Luego, después de un tiempo de espera de apagado, aplica el "modo de suspensión vsync". Finalmente, después de un segundo tiempo de espera de apagado, aplica el "modo de apagado". Todos estos tiempos de espera se especifican en minutos, no en segundos .
Así que creo que puedes usar un comando como este:
/bin/setterm -term linux -blank 10 -powerdown 5 </dev/tty1 >/dev/tty1
No estoy seguro de si CoreOS te permite agregar comandos arbitrarios al proceso de arranque (como en rc.local
sobre otras distribuciones, por ejemplo). Imagino que siempre puedes usar un contenedor privilegiado :).
setterm --blank
dice que el borrado usa APM si está disponible. Voz de narrador:APM no está disponible en hardware moderno. No sé si la supresión utilizará algún esquema moderno de ahorro de energía.
"powerdown" menciona el ahorro de energía de la pantalla "VESA". El ahorro de energía "VESA" sigue siendo una cosa. No sé si "apagar" es necesario o incluso suficiente para trabajar con cosas modernas.
setterm
no dice cuáles son las configuraciones predeterminadas de "apagado". Parece que "apagar" no está habilitado de forma predeterminada.