web-dev-qa-db-fra.com

Impossible de changer le rétroéclairage du clavier avec dbus-send

J'ai l'environnement de bureau kde, et Fn + F3 / F4 les boutons ne peuvent pas modifier la luminosité du clavier.

J'assigne également d'autres touches pour augmenter ou diminuer la luminosité du clavier dans le menu des raccourcis globaux, mais cela ne fonctionne plus.


Alors j'essaie de changer le niveau de luminosité avec cette commande:

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

Et la luminosité du clavier change avec succès .

Mais kde utilise dbus pour modifier la luminosité du clavier, j’essaie donc d’utiliser cette commande (qui peut être trouvée dans Arch wiki ):

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

Mais la luminosité ne change pas du tout et j'ai cette erreur:

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

Alors j'essaie de changer la permission de ce fichier:

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

‌Mais je ne peux pas changer la luminosité du clavier en Fn + F3 / F4 ou encore dbus.


Information additionnelle:

Fn + F3 ou F4 Les combinaisons de touches fonctionnent bien et je peux voir que le signal envoie bien:

$ 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

Alors, comment puis-je changer la luminosité du clavier avec dbus?

2
Tara S Volpe

Comme vous l'avez dit, vous utilisez 0.99.8-2 version du package upower.

Dans la dernière mise à jour de upower, de nombreux utilisateurs de la distribution, tels que Debian unstable, Arch Linux, Ubuntu cosmic, ont rencontré ce problème.

Par exemple, this le problème est lié au vôtre, a été ouvert dans la page upower GitLab.

Selon ce lien, cette méthode devrait résoudre votre problème (ce qui a résolu mon problème sur debian sid):

1.Faire une configuration prioritaire pour le service upower:

Sudo systemctl edit upower.service

2.Ecrivez ces lignes dedans:

[Service]
ProtectKernelTunables=false

3.Vérifiez les modifications à l'aide de cette commande:

systemctl show upower.service | grep ProtectKernelTunables

Si vous voyez cette sortie, vous l'avez bien fait:

ProtectKernelTunables=no

Pour plus de détails sur le paramètre ProtectKernelTunables=, vous pouvez voir ce lien .

4. Redémarrez votre système (vous pouvez également redémarrer les services upower et dbus, mais il vaut mieux redémarrer le système pour redémarrer tous les services).

5.Vérifiez le rétroéclairage de votre clavier. Maintenant, vous ne devriez pas voir quelque chose comme ça, dans le résultat de la commande journalctl | grep -i upowerd:

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

Et votre rétro-éclairage du clavier devrait être changer avec Fn + F3 et Fn + F4 combinaisons de touches ou commande dbus:

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