Comment 174 for bug 568611

Revision history for this message
Andrea V (andreakarimodm) wrote :

Just patched a vanilla 2.6.38 kernel on dell laptop XPS 15 running Slackware 13.37.
The intel_brightness interface works great!
Just to let it be used within kde I've written two trivial utilities:

brightness_workaround.pl
------------------------------------
#!/usr/bin/perl

open(ACTUAL, "/sys/class/backlight/intel_backlight/actual_brightness");
$ag = <ACTUAL>;
close(ACTUAL);
$step = ($ARGV[1]) ? $ARGV[1] : 400;
$ag += ($ARGV[0] eq '-') ? -$step : $step;
system("/bin/echo $ag >/sys/class/backlight/intel_backlight/brightness");
------------------------------------

brightness_workaround_wrapper (setuid'ed)
------------------------------------
#include <unistd.h>

int main(int argc, char **argv) {
        setuid(0);
        execv("/usr/local/bin/brightness_workaround", argv);
}
------------------------------------