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

9

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

Je ne sais pas par où commencer pour enquêter là-dessus. Cela ne s'est pas produit dans Ubuntu 15.04, et il ne semble pas que d'autres personnes l'aient rencontré.

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

Mise à jour: j'ai compris plus tard que ce problème se produit chaque fois que l'affichage s'allume, ce qui se produit juste après avoir verrouillé l'écran en raison d'un bogue . Il s'agit donc d'événements liés, mais la cause réelle est que l'écran s'allume.

dsetton
la source
Qui fait le clavier?
Alex Lowe
Hm, je ne sais pas. Savez-vous comment je peux vérifier cela?
dsetton
Peut-être qu'au dos il peut y avoir un numéro de modèle ou quelque chose comme ça.
Alex Lowe
Il n'y a rien de spécifique au clavier à l'arrière. J'ai installé le hardinfopackage et le clavier s'affiche comme "Clavier AT Translated Set 2" par le fournisseur "1". Est-ce que ça aide du tout? ...
dsetton
Existe-t-il un pilote ou un logiciel pour ce clavier?
Alex Lowe

Réponses:

13

Donc, le Web est vraiment une chose incroyable! Après beaucoup de recherches et de plongée dans de nombreux liens de forum, j'ai réussi à mieux comprendre le problème, à découvrir quel programme en était responsable et, enfin, à désactiver définitivement ce comportement. J'ai pensé écrire mes étapes, au cas où d'autres personnes rencontreraient le même problème.

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

La première chose 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, de quel processus a provoqué la modification.

Cela peut être fait en utilisant fanotify . J'ai utilisé l' 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 UPower .

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

C'était la partie la plus floue de l'enquête, et je ne sais toujours pas pourquoi cela se produit. J'ai trouvé une personne avec un problème très similaire mais sans solution, alors j'ai commencé à voir si je pouvais tout simplement désactiver UPower complètement (et quelles seraient les conséquences) lorsque j'ai trouvé ce lien . Il s'avère qu'UPower a un fichier de configuration! C'est mieux.

Étape 3. Arrêtez UPower d'allumer le rétroéclairage du clavier

Enfin, j'ai modifié le fichier de configuration susmentionné, situé dans /etc/dbus-1/system.d/org.freedesktop.UPower.conf, et remplacé <allow>par <deny>dans 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(utilisation systemctl restart dbus.servicesur Ubuntu 16.04 et versions ultérieures) et procédé au verrouillage de mon écran pour tester le résultat et ... Ça a fonctionné !! Eh bien, sorta. L'écran de connexion ne s'affichait pas, je n'ai donc pas pu me reconnecter et j'ai dû forcer un redémarrage. Mais alors tout a bien fonctionné!

Et c'est tout! Je suis toujours curieux de savoir quelle serait la bonne façon de procéder. Si vous le savez, laissez un commentaire, s'il vous plaît!

* Par exemple, l'exemple de programme a été mis en place uniquement pour surveiller FAN_OPEN_PERMet FAN_CLOSE_WRITEévénements, mais en cela, il s'agissait d'un FAN_MODIFYévénement.

dsetton
la source
Je viens de modifier le fichier org.freedesktop.UPower.conf comme vous l'avez spécifié, et cela a fonctionné. Je pense que le changement a été appliqué immédiatement.
Vic
1
Merci mec :) ça a marché. vous méritez une bière! quel est votre numéro A / c;) pour l'instant gérer ce +1 acclamations
Le VOYOU
@TheVOYOU Heureux que cela ait fonctionné pour vous! :)
dsetton
Ce correctif fonctionne également pour 16.04, sauf pour une raison quelconque, je ne peux plus redémarrer le service dbus. J'ai dû redémarrer mon ordinateur portable.
RoraΖ