Difference between revisions of "Automatically reduce brightness"
m (Undo corruption) |
|||
Line 42: | Line 42: | ||
Done. Restart X to see it working. | Done. Restart X to see it working. | ||
+ | |||
+ | == Example installation for Debian Sid == | ||
+ | brightd isn't yet in the official Debian archives ([http://bugs.debian.org/419329 an ITP was filled]), but you can get precompiled binaries for unstable from [[User:Zhenech|Zhenech]]'s page. | ||
+ | |||
+ | {{cmduser|wget http://debian.die-welt.net/pool/main/brightd/brightd_0.0.20070226-1_i386.deb}} | ||
+ | |||
+ | {{cmdroot|dpkg -i brightd_0.0.20070226-1_i386.deb}} | ||
+ | |||
+ | Done. Relogin into your X session and brightd will be started. You can change this and other settings by editing {{path|/etc/default/brightd}}. | ||
+ | {{NOTE|Changing permissions is not needed, because the binary is installed suid-root.}} |
Revision as of 10:14, 15 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.
Example installation for Debian Sid
brightd isn't yet in the official Debian archives (an ITP was filled), but you can get precompiled binaries for unstable from Zhenech's page.
$ wget http://debian.die-welt.net/pool/main/brightd/brightd_0.0.20070226-1_i386.deb
# dpkg -i brightd_0.0.20070226-1_i386.deb
Done. Relogin into your X session and brightd will be started. You can change this and other settings by editing /etc/default/brightd.