web-dev-qa-db-fra.com

Le rétroéclairage du clavier s’allume après le verrouillage de l’écran / affichage

Je viens de mettre à jour Ubuntu (15.04 à 15.10) et maintenant je rencontre un comportement étrange: chaque fois que je verrouille l'écran (en utilisant l'un des Ctrl + Alt + L, Win + L ou en cliquant simplement sur "Verrouiller" dans la barre des tâches menu), le rétroéclairage du clavier s’allume, même si je le garde toujours désactivé.

Je ne sais pas par où commencer pour enquêter là-dessus. Cela n’est pas arrivé dans Ubuntu 15.04, et il ne semble pas que d’autres personnes se soient heurtées à cela.

Mon ordinateur portable est un Dell Inspiron, si cela peut vous aider.

Mise à jour: J'ai compris par la suite que ce problème se produisait chaque fois que l'affichage était activé, ce qui se produit juste après que je verrouille l'écran à cause d'un bug . Donc, ce sont des événements liés, mais la cause réelle est l'écran allumé.

9
dsetton

Alors, le Web est vraiment une chose incroyable! Après de nombreuses recherches et une exploration de nombreux liens de forum, j'ai réussi à mieux comprendre le problème, à déterminer quel programme en était responsable et, enfin, à désactiver définitivement ce comportement. Je pensais écrire mes pas au cas où d’autres personnes se heurteraient au même problème.

Étape 1. Surveillez le système pour savoir si/quand le rétroéclairage du clavier est activé

La première chose à faire est de savoir que l’état actuel du rétroéclairage du clavier peut être vérifié en lisant le fichier /sys/devices/platform/Dell-laptop/leds/Dell\:\:kbd_backlight/brightness. Nous aimerions donc être informés de toute modification apportée à ce fichier et, idéalement, du processus à l'origine de cette modification.

Cela peut être fait en utilisant fanotify . J'ai utilisé le exemple de programme fourni dans la page de manuel et ajouté quelques modifications * afin de pouvoir surveiller les modifications apportées au fichier de luminosité. Il s'avère que le processus responsable de la modification était /usr/lib/upower/upowerd, qui est un processus démon pour Power .

Étape 2. Découvrez pourquoi UPower allume le rétroéclairage (échec)

C'était la partie la plus floue de l'enquête et je ne peux toujours pas dire pourquoi cela se produit. J'ai trouvé une personne avec un très problème similaire mais sans solution. J'ai donc commencé à voir si je pouvais juste désactiver complètement UPower (et quel serait le conséquences être) quand j'ai trouvé ce lien . Il s'avère que UPower a un fichier de configuration! C'est mieux.

Étape 3. Empêcher UPower d’allumer le rétroéclairage du clavier

Enfin, j'ai édité le fichier de configuration susmentionné, situé à /etc/dbus-1/system.d/org.freedesktop.UPower.conf, et j'ai changé <allow> en <deny> à la ligne suivante:

<allow send_destination="org.freedesktop.UPower"
       send_interface="org.freedesktop.UPower.KbdBacklight"/>

J'ai ensuite redémarré dbus avec Sudo service dbus restart (utilisez systemctl restart dbus.service sur Ubuntu 16.04 et versions ultérieures) et j'ai verrouillé mon écran pour tester le résultat et ... Cela a fonctionné !! Eh bien, en quelque sorte. L'écran de connexion ne s'affichant pas, je ne pouvais pas me reconnecter et je devais forcer un redémarrage. Mais alors tout a bien fonctionné!

Et c'est tout! Je suis toujours curieux de savoir quel serait le moyen correct de le faire. Si vous le savez, laissez un commentaire, s'il vous plaît!

* Par exemple, le programme d'exemple n'était configuré que pour surveiller les événements FAN_OPEN_PERMet FAN_CLOSE_WRITE, mais il s'agissait en l'occurrence d'un événement FAN_MODIFY.

13
dsetton