Bonjour,
Modifier des permissions dans /sys ne me semble pas la bonne solution.
La méthode que j'utilise, fonctionnelle sur un ux31a :
vérifier que les modules asus sont bien chargés :
Code : Tout sélectionner
lsmod|grep asus
asus_nb_wmi 24576 0
asus_wmi 24576 1 asus_nb_wmi
sparse_keymap 16384 1 asus_wmi
led_class 16384 4 rtsx_usb_sdmmc,iwldvm,input_leds,asus_wmi
rfkill 20480 5 cfg80211,bluetooth,asus_wmi
wmi 20480 1 asus_wmi
video 32768 2 i915,asus_wmi
installer le paquet upower
enregistrer le script ci-dessous =>/usr/local/bin/asus-kbd-brightness
Code : Tout sélectionner
#! /bin/bash
case $1 in
[0123456789])
dbus-send --type=method_call --print-reply=literal --system \
--dest="org.freedesktop.UPower" /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness int32:"$1"
;;
[uU]) #up
current_brightness=$(<"/sys/class/leds/asus::kbd_backlight/brightness")
dbus-send --type=method_call --print-reply=literal --system \
--dest="org.freedesktop.UPower" /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness int32:"$((++current_brightness))"
;;
[dD]) #down
current_brightness=$(<"/sys/class/leds/asus::kbd_backlight/brightness")
dbus-send --type=method_call --print-reply=literal --system \
--dest="org.freedesktop.UPower" /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness int32:"$((--current_brightness))"
;;
esac
echo "brightness: $(<"/sys/class/leds/asus::kbd_backlight/brightness")"
tester le script, sur l'ux31A, le max_brightness est à 3.
pour dwm copier les lignes ci-dessous aux endroits adéquats, sinon on peut toujours faire un bind :
Code : Tout sélectionner
static const char *kbbrightupcmd[] = { "asus-kbd-brightness", "u", NULL };
static const char *kbbrightdowncmd[] = { "asus-kbd-brightness", "d", NULL };
{ 0, XF86XK_KbdBrightnessUp, spawn, {.v = kbbrightupcmd } },
{ 0, XF86XK_KbdBrightnessDown, spawn, {.v = kbbrightdowncmd } },