La luz de fondo del teclado se enciende después de bloquear la pantalla / pantalla

Acabo de actualizar Ubuntu (15.04 a 15.10) y ahora tengo un comportamiento extraño: siempre que locking la pantalla (usando Ctrl + Alt + L, Win + L o simplemente haciendo clic en “Bloquear” en la barra de tareas Menú), la luz de fondo del teclado se enciende, aunque siempre la mantengo apagada.

No tengo idea de por dónde empezar a investigar esto. No sucedió en Ubuntu 15.04, y no parece que otras personas se hayan topado con esto.

Mi portátil es un Dell Inspiron, si ayuda.

Actualización: más tarde comprendí que este problema ocurre cada vez que se enciende la pantalla, lo que ocurre justo después de bloquear la pantalla debido a un error . Entonces, estos son eventos relacionados, pero la causa real es que la pantalla se enciende.

Entonces, la web es realmente una cosa increíble! Después de mucho investigar y sumergirme en muchos enlaces de foros, logré comprender mejor el problema, averiguar qué progtwig era responsable de él y, finalmente, deshabilitar este comportamiento para siempre. Pensé en escribir mis pasos, en caso de que otras personas se encontraran con el mismo problema.

Paso 1. Monitoree el sistema para saber si / cuando se enciende la luz de fondo del teclado

Lo primero es saber que se puede verificar el estado actual de la retroiluminación del teclado leyendo el archivo /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness . Por lo tanto, nos gustaría recibir notificaciones de cualquier cambio en este archivo e, idealmente, qué proceso invocó el cambio.

Esto se puede hacer usando fanotify . Utilicé el progtwig de ejemplo que se proporciona en la página del manual y agregué algunas modificaciones * para poder monitorear los cambios en el archivo de brillo. Resulta que el proceso responsable de la modificación fue /usr/lib/upower/upowerd , que es un proceso de daemon para UPower .

Paso 2. Descubre por qué UPower enciende la luz de fondo (falla)

Esta fue la parte más difusa de la investigación, y todavía no puedo decir por qué sucede esto. Encontré una persona con un problema muy similar pero sin solución, así que comencé a ver si podía deshabilitar UPower completamente (y cuáles serían las consecuencias) cuando encontré este enlace . Resulta que UPower tiene un archivo de configuración! Eso es mejor.

Paso 3. Evita que UPower encienda la luz de fondo del teclado

Finalmente, /etc/dbus-1/system.d/org.freedesktop.UPower.conf archivo de configuración mencionado anteriormente, ubicado en /etc/dbus-1/system.d/org.freedesktop.UPower.conf , y cambié a en la siguiente línea:

  

Luego reinicié dbus con sudo service dbus restart (use systemctl restart dbus.service en Ubuntu 16.04 y posteriores) y procedí a bloquear mi pantalla para probar el resultado y … ¡Funcionó! Bueno, sorta. La pantalla de inicio de sesión no se mostraba, por lo que no podía volver a iniciar sesión y tuve que forzar un reinicio. Pero entonces todo funcionó muy bien!

¡Y eso es! Todavía tengo curiosidad por saber cuál sería la forma correcta de hacer esto. Si lo sabes, deja un comentario, por favor!

* Por ejemplo, el progtwig de ejemplo solo se configuró para monitorear los eventos FAN_OPEN_PERM y FAN_CLOSE_WRITE , pero en este caso fue un evento FAN_MODIFY .