Difference between revisions of "Automatically reduce brightness"
m |
m (Undo corruption) |
||
Line 16: | Line 16: | ||
== Example installation for Gentoo linux and XFCE4 == | == Example installation for Gentoo linux and XFCE4 == | ||
− | $ wget -o /dev/null -O brightd.tar.bz2 "http://pberndt.com/Programme/Linux/brightd/_download/brightd.tar.bz2?ct=raw | + | $ wget -o /dev/null -O brightd.tar.bz2 "http://pberndt.com/Programme/Linux/brightd/_download/brightd.tar.bz2?ct=raw&sub=att" |
+ | $ tar xjf brightd.tar.bz2 | ||
+ | $ cd brightd/ | ||
+ | $ make | ||
+ | gcc -lX11 -lXss -o brightd brightd.c | ||
+ | $ cp brightd /usr/local/bin/ | ||
+ | $ cd /etc/xdg/xfce4 | ||
+ | $ vi xinitrc | ||
+ | 73Gi | ||
+ | /usr/local/bin/brightd -s 5 -w 2 -d | ||
+ | <escape>:x | ||
+ | $ cd /etc/init.d/ | ||
+ | $ cat > permissions | ||
+ | start() { | ||
+ | ebegin "Setting permissions on /proc" | ||
+ | |||
+ | chmod g+w /proc/acpi/ibm/brightness | ||
+ | chgrp wheel /proc/acpi/ibm/brightness | ||
+ | |||
+ | eend $? | ||
+ | } | ||
+ | $ chmod a+x permissions | ||
+ | $ rc-update add permissions boot | ||
+ | $ ./permissions start | ||
+ | |||
+ | Done. Restart X to see it working. |
Revision as of 06:01, 11 April 2007
Contents
The idea
When watching someone working with an iBook I noticed that the brightness automatically faded to the lowest level after a few seconds of inactivity. I think that this is a simple way to save power. I wrote a c-daemon which uses the XScreenSaver extension to check whether the user is active. If he is not, it lowers the brightness to a specific level. When he is active again, the brightness is reset to the previous level.
Prerequisites
A recent kernel with IBM ACPI extensions. (You should have a file called /proc/acpi/ibm/brightness)
Installation
- Download the brightness control daemon
- Unpack it and chdir into the brightd directory
- Call
$ make
- Move the brightd executable into a directory like /usr/local/bin
- Put
$ brightd -d
into your ~/.Xsession (or another distro-specific startup script) - Change the permissions of /proc/acpi/ibm/brightness so that your user can write to that file
See the README for more detailled instructions and command line parameters.
Example installation for Gentoo linux and XFCE4
$ wget -o /dev/null -O brightd.tar.bz2 "http://pberndt.com/Programme/Linux/brightd/_download/brightd.tar.bz2?ct=raw&sub=att" $ tar xjf brightd.tar.bz2 $ cd brightd/ $ make gcc -lX11 -lXss -o brightd brightd.c $ cp brightd /usr/local/bin/ $ cd /etc/xdg/xfce4 $ vi xinitrc 73Gi /usr/local/bin/brightd -s 5 -w 2 -d <escape>:x $ cd /etc/init.d/ $ cat > permissions start() { ebegin "Setting permissions on /proc" chmod g+w /proc/acpi/ibm/brightness chgrp wheel /proc/acpi/ibm/brightness eend $? } $ chmod a+x permissions $ rc-update add permissions boot $ ./permissions start
Done. Restart X to see it working.