Die Tastaturbeleuchtung kann mit dbus-send nicht geändert werden

2

Ich habe eine KDE-Desktop-Umgebung und die Tasten Fn+ F3/ F4können die Tastaturhelligkeit nicht ändern.

Ich habe auch andere Tasten zum Erhöhen oder Verringern der Tastaturhelligkeit im Kontextmenü zugewiesen, aber es funktioniert nicht mehr.


Also versuche ich, die Helligkeitsstufe mit diesem Befehl zu ändern:

echo 3 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness

Und die Tastaturhelligkeit ändert sich erfolgreich .

Aber kde verwendet dbus, um die Helligkeit der Tastatur zu ändern. Daher versuche ich, diesen Befehl zu verwenden (der im Arch-Wiki zu finden ist ):

dbus-send --type=method_call --print-reply=literal --system --dest='org.freedesktop.UPower' '/org/freedesktop/UPower/KbdBacklight' 'org.freedesktop.UPower.KbdBacklight.SetBrightness' int32:2

Aber die Helligkeit ändert sich überhaupt nicht und ich habe diesen Fehler bekommen:

Error org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.UPower.KbdBacklight” on object at path /org/freedesktop/UPower/KbdBacklight

Also versuche ich, die Berechtigung dieser Datei zu ändern:

sudo chmod 666 /sys/class/leds/asus::kbd_backlight/brightness

Aber ich kann nicht Tastatur Helligkeit ändern , indem Sie Fn+ F3/ F4oder dbus wieder.


Zusätzliche Information:

Fn+ F3oder F4Tastenkombinationen funktionieren gut und ich kann sehen, dass das Signal gut gesendet wird:

$ xev | sed -n 's/^.*state \([0-9].*\), keycode *\([0-9]\+\) *\(.*\), .*$/keycode \2 = \3, state = \1/p'
keycode 237 = (keysym 0x1008ff06, XF86KbdBrightnessDown), state = 0x10
keycode 237 = (keysym 0x1008ff06, XF86KbdBrightnessDown), state = 0x10
keycode 238 = (keysym 0x1008ff05, XF86KbdBrightnessUp), state = 0x10
keycode 238 = (keysym 0x1008ff05, XF86KbdBrightnessUp), state = 0x10

Wie kann ich die Tastaturhelligkeit mit dbus ändern?

Tara S. Volpe
quelle
Was ist deine Version upower?
Ali Razmdideh
@AliRazmdideh 0.99.8-2
Tara S Volpe
Was die Ausgabe dieses Befehls:journalctl | grep -i upowerd
Ali Razmdideh
@AliRazmdidehupowerd[2907]: up_kbd_backlight_brightness_read: assertion 'fd >= 0' failed
Tara S Volpe

Antworten:

1

Wie Sie sagten, verwenden Sie die 0.99.8-2Version des upowerPakets.

In der letzten Aktualisierung upowervieler Distributionsbenutzer, wie Debian Unstable, Arch Linux und Ubuntu Cosmic, ist dieses Problem aufgetreten.

Zum Beispiel ist dieses Problem Ihr Problem, das auf der upowerGitLab-Seite geöffnet wurde .

Laut diesem Link sollte diese Methode Ihr Problem lösen (was mein Problem auf debian sid gelöst hat):

1.Konfiguration für upowerService überschreiben :

sudo systemctl edit upower.service

2.Schreibe diese Zeilen hinein:

[Service]
ProtectKernelTunables=false

3.Überprüfen Sie die Änderungen mit diesem Befehl:

systemctl show upower.service | grep ProtectKernelTunables

Wenn Sie diese Ausgabe sehen, haben Sie es richtig gemacht:

ProtectKernelTunables=no

Weitere Details zu den ProtectKernelTunables=Parametern finden Sie unter diesem Link .

4. Starten Sie Ihr System neu (Sie können auch einen Neustart upowerund dbusDienste ausführen, es ist jedoch besser, das System neu zu starten, um alle Dienste vollständig neu zu starten).

5.Überprüfen Sie die Hintergrundbeleuchtung Ihrer Tastatur. Jetzt sollten Sie in der Ausgabe des journalctl | grep -i upowerdBefehls nicht solche Dinge sehen :

upowerd[2907]: up_kbd_backlight_brightness_read: assertion 'fd >= 0' failed

Und Ihre Tastaturbeleuchtung sollte sich mit den Tastenkombinationen Fn+ F3und Fn+ F4oder dem Befehl dbus ändern :

dbus-send --type=method_call --print-reply=literal --system --dest='org.freedesktop.UPower' '/org/freedesktop/UPower/KbdBacklight' 'org.freedesktop.UPower.KbdBacklight.SetBrightness' int32:3
Ali Razmdideh
quelle