Instructions on how to wire up your MacBook Pro function keys to control your laptop hardware in Crunchbang.
The end result of following these instructions are:
- F3/F4 adjusts screen brightness using intervals of 1. F1/F2 use intervals of 10.
- Apple cmd key + F3/F4 sets screen brightness to min/max
- F5/F6 adjusts keyboard brightness.
- Apple cmd key + F5/F6 sets keyboard brightness to min/max
- F7/F9 adjusts laptop fan speed.
- Apple cmd key + F7/F9 sets fan speed to min/max
- Eject button ejects disc drive
mkdir /opt/control-hardware
- Download files
- Make files executable
sudo chmod +x /opt/control-hardware/*
- Make files run as sudo without a password
sudo visudo
- Add this line to sudoers file
%sudo ALL=(ALL) NOPASSWD:/opt/control-hardware/*
- Edit openbox rc.xml
- Add this
<!-- Laptop fan -->
<keybind key="XF86AudioNext">
<action name="Execute">
<command>sudo /opt/control-hardware/laptop-fan.sh up</command>
</action>
</keybind>
<keybind key="W-XF86AudioNext">
<action name="Execute">
<command>sudo /opt/control-hardware/laptop-fan.sh max</command>
</action>
</keybind>
<keybind key="XF86AudioPrev">
<action name="Execute">
<command>sudo /opt/control-hardware/laptop-fan.sh down</command>
</action>
</keybind>
<keybind key="W-XF86AudioPrev">
<action name="Execute">
<command>sudo /opt/control-hardware/laptop-fan.sh min</command>
</action>
</keybind>
<!-- Keyboard backlight -->
<keybind key="XF86KbdBrightnessUp">
<action name="Execute">
<command>sudo /opt/control-hardware/keyboard-backlight.sh up</command>
</action>
</keybind>
<keybind key="W-XF86KbdBrightnessUp">
<action name="Execute">
<command>sudo /opt/control-hardware/keyboard-backlight.sh max</command>
</action>
</keybind>
<keybind key="XF86KbdBrightnessDown">
<action name="Execute">
<command>sudo /opt/control-hardware/keyboard-backlight.sh down</command>
</action>
</keybind>
<keybind key="W-XF86KbdBrightnessDown">
<action name="Execute">
<command>sudo /opt/control-hardware/keyboard-backlight.sh min</command>
</action>
</keybind>
<!-- Screen Backlight -->
<keybind key="XF86LaunchB">
<action name="Execute">
<command>sudo /opt/control-hardware/screen-brightness.sh up</command>
</action>
</keybind>
<keybind key="W-XF86LaunchB">
<action name="Execute">
<command>sudo /opt/control-hardware/screen-brightness.sh max</command>
</action>
</keybind>
<keybind key="XF86LaunchA">
<action name="Execute">
<command>sudo /opt/control-hardware/screen-brightness.sh down</command>
</action>
</keybind>
<keybind key="W-XF86LaunchA">
<action name="Execute">
<command>sudo /opt/control-hardware/screen-brightness.sh min</command>
</action>
</keybind>
<!-- Eject disc drive -->
<keybind key="XF86Eject">
<action name="Execute">
<command>eject</command>
</action>
</keybind>
- Restart openbox
Add this to .conkyrc
Fan Speed: $alignr ${exec cat /sys/devices/platform/applesmc.768/fan1_output }
Screen brightness: $alignr ${exec cat /sys/class/backlight/nv_backlight/brightness }
Keyboard brightness: $alignr ${exec cat /sys/class/leds/smc::kbd_backlight/brightness }
```