Me preguntaba por qué los eventos de energía no funcionan como se esperaba cuando uso la consola virtual (o lo que sea que aparezca después Ctrl-Alt-F1 se llama).
He configurado mi computadora portátil para que se duerma cuando la tapa está cerrada y funciona bien cuando estoy en la interfaz gráfica. Pero cuando cambio a la consola virtual, la tapa cerrada apaga la pantalla.
¿Cómo es posible? Pensé que las cosas de bajo nivel están controladas por demonios y no dependen del tipo de interfaz en la que estoy.
Encontrarás la respuesta en /etc/acpi/lid.sh
. Tienes razón en que hay un demonio ACPI que responde a cosas como cerrar la tapa. Sin embargo, si observa la línea cerca de la parte superior del script:
if [ `CheckPolicy` = 0 ]; then exit; fi
verás una línea que cancela todo. La cosa CheckPolicy
verifica si algo como Gnome Power Manager se está ejecutando en la consola actual. Si es así, aborta y deja que el administrador de energía lo maneje.
Entonces, cuando GNOME es la sesión activa, Gnome Power Manager maneja la tapa. Cuando la consola es la sesión activa, el demonio ACPI maneja la tapa. Si lees el resto del script lid.sh
, verás que todo lo que hace es dejar la pantalla en blanco.
Probablemente relacionado con el kit de consola. Consolekit rastrea quién ha iniciado sesión y dónde tratar con sistemas multiusuario. Iniciar sesión en vt getty probablemente no se registre con consolekit. Puedes consultar con ck-list-sessions
. G-p-m le pregunta a CK lo mismo que pulseaudio. Cuando cambia a un vt, el audio se corta.