Die Hintergrundbeleuchtung der Tastatur wird nach dem Sperren des Bildschirms / der Anzeige eingeschaltet

9

Ich habe gerade Ubuntu (15.04 auf 15.10) aktualisiert und stoße jetzt auf ein seltsames Verhalten: Immer wenn ich den Bildschirm sperre (mit Strg + Alt + L, Win + L oder einfach auf "Sperren" in der Taskleiste klicken) Menü), die Hintergrundbeleuchtung der Tastatur wird eingeschaltet, obwohl ich sie immer ausgeschaltet habe.

Ich habe keine Ahnung, wo ich anfangen soll, dies zu untersuchen. Es ist in Ubuntu 15.04 nicht passiert, und es scheint nicht, dass andere Leute darauf gestoßen sind.

Mein Laptop ist ein Dell Inspiron, wenn es hilft.

Update: Ich habe später verstanden, dass dieses Problem immer dann auftritt, wenn die Anzeige eingeschaltet wird. Dies geschieht direkt, nachdem ich den Bildschirm aufgrund eines Fehlers gesperrt habe . Dies sind also verwandte Ereignisse, aber die eigentliche Ursache ist das Einschalten des Bildschirms.

dsetton
quelle
Wer macht die Tastatur?
Alex Lowe
Hm, ich weiß es nicht. Wissen Sie, wie ich das überprüfen kann?
Dsetton
Vielleicht befindet sich auf der Rückseite eine Modellnummer oder ähnliches.
Alex Lowe
Auf der Rückseite befindet sich nichts Tastaturspezifisches. Ich habe das hardinfoPaket installiert und die Tastatur wird vom Hersteller "1" als "AT Translated Set 2-Tastatur" angezeigt. Hilft das überhaupt? ...
Dsetton
Gibt es einen Treiber oder eine Software für diese Tastatur, die Sie kennen?
Alex Lowe

Antworten:

13

Das Web ist also wirklich eine erstaunliche Sache! Nachdem ich viel recherchiert und in viele Forum-Links getaucht hatte, gelang es mir, das Problem besser zu verstehen, herauszufinden, welches Programm dafür verantwortlich war, und schließlich dieses Verhalten endgültig zu deaktivieren. Ich dachte, ich würde meine Schritte aufschreiben, falls andere Leute auf dasselbe Problem stoßen.

Schritt 1. Überwachen Sie das System, um festzustellen, ob / wann die Hintergrundbeleuchtung der Tastatur eingeschaltet ist

Als erstes müssen Sie wissen, dass der aktuelle Status der Hintergrundbeleuchtung der Tastatur durch Lesen der Datei überprüft werden kann /sys/devices/platform/dell-laptop/leds/dell\:\:kbd_backlight/brightness. Daher möchten wir über Änderungen an dieser Datei informiert werden und im Idealfall darüber, welcher Prozess die Änderung ausgelöst hat.

Dies kann mit fanotify erfolgen . Ich habe das in der Manpage bereitgestellte Beispielprogramm verwendet und einige Änderungen * hinzugefügt, damit ich Änderungen an der Helligkeitsdatei überwachen kann. Es stellt sich heraus, dass der für die Änderung verantwortliche Prozess /usr/lib/upower/upowerdein Daemon-Prozess für UPower war .

Schritt 2. Finden Sie heraus, warum UPower die Hintergrundbeleuchtung einschaltet (Fehler)

Dies war der unscharfeste Teil der Untersuchung, und ich kann immer noch nicht sagen, warum dies passiert. Ich fand eine Person mit einem sehr ähnlichen Problem, aber ohne Lösung, und begann zu prüfen, ob ich UPower einfach vollständig deaktivieren konnte (und welche Konsequenzen dies hätte), als ich diesen Link fand . Es stellt sich heraus, dass UPower eine Konfigurationsdatei hat! Das ist besser.

Schritt 3. Halten Sie UPower davon ab, die Hintergrundbeleuchtung der Tastatur einzuschalten

Schließlich bearbeiten ich die oben genannte Config - Datei, die sie auf /etc/dbus-1/system.d/org.freedesktop.UPower.confund wechselte <allow>zu <deny>in der folgenden Zeile:

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

Ich habe dann dbus mit sudo service dbus restart(Verwendung systemctl restart dbus.serviceunter Ubuntu 16.04 und höher) neu gestartet und meinen Bildschirm gesperrt, um das Ergebnis zu testen und ... Es hat funktioniert !! Na ja, irgendwie. Der Anmeldebildschirm wurde nicht angezeigt, sodass ich mich nicht erneut anmelden konnte und einen Neustart erzwingen musste. Aber dann hat alles super geklappt!

Und das ist es! Ich bin immer noch gespannt, was der richtige Weg wäre, dies zu tun. Wenn Sie wissen, hinterlassen Sie bitte einen Kommentar!

* Zum Beispiel wurde das Beispielprogramm nur für die Überwachung FAN_OPEN_PERMund FAN_CLOSE_WRITEEreignisse eingerichtet, aber in diesem FAN_MODIFYFall war es ein Ereignis.

dsetton
quelle
Ich habe die Datei so bearbeitet, org.freedesktop.UPower.conf wie Sie es angegeben haben, und es hat funktioniert. Ich denke, die Änderung wurde sofort angewendet.
Vic
1
Danke Mann :) es hat funktioniert. Du verdienst ein Bier! Was ist Ihre A / C-Nummer;) für jetzt behandeln Sie diese +1 Beifall
The VOYOU
@TheVOYOU Schön, dass es bei dir funktioniert hat! :)
Dsetton
Dieser Fix funktioniert auch für 16.04, außer aus irgendeinem Grund kann ich den dbus-Dienst nicht mehr neu starten. Ich musste meinen Laptop neu starten.
RoraΖ