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); } ------------------------------------
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" ); backlight/ intel_backlight /brightness" ); ------- ------- ------- ------- -
$ag = <ACTUAL>;
close(ACTUAL);
$step = ($ARGV[1]) ? $ARGV[1] : 400;
$ag += ($ARGV[0] eq '-') ? -$step : $step;
system("/bin/echo $ag >/sys/class/
-------
brightness_ workaround_ wrapper (setuid'ed) ------- ------- ------- ------- -
-------
#include <unistd.h>
int main(int argc, char **argv) {
execv( "/usr/local/ bin/brightness_ workaround" , argv); ------- ------- ------- ------- -
setuid(0);
}
-------