Hi,
I think I found a easy and least effect to the existed things' way for
adjusting intel_backlight using udev rules.
I noticed "change" action of "backlight" subsystem when I press Fn +
PgUp/PgDn on my lenovo G360 + 3.2 Kernel notebook. So I wrote a rules of
"/etc/udev/rules.d/99-writeintelbacklight.rules" as below:
ACTION=="change", SUBSYSTEM=="backlight",
RUN+="/usr/sbin/writeintelbacklight.sh"
A shell: "/usr/sbin/writeintelbacklight.sh"
#!/bin/bash
intelmaxbrightness=`cat
/sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat
/sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
echo $newintelbrightness >
/sys/class/backlight/intel_backlight/brightness
fi
exit 0
Of course, you need do a "sudo chmod +x /usr/sbin/writeintelbacklight.sh