#!/bin/sh if [ $2 != "HKEY" ] ; then exit ; fi case "$3 $4" in "00000080 00001003") # Fn-F3, Blank screen echo 12 > /proc/acpi/ibm/beep if radeontool light | grep -q "looks on" ; then radeontool light off elif radeontool light | grep -q "looks off" ; then radeontool light on fi ;; "00000080 00001004") # Fn-F4, Sleep echo 2 > /proc/acpi/ibm/beep /usr/sbin/hibernate-sleep ;; "00000080 00001005") # Fn-F5, Wireless echo 3 > /proc/acpi/ibm/beep echo disable > /proc/acpi/ibm/bluetooth ifconfig ath0 down echo 0 > /proc/sys/dev/ath0/softled ;; "00000080 00001007") # Fn-F7, Switch display echo 4 > /proc/acpi/ibm/beep ;; "00000080 00001008") # Fn-F8 # disables 802.11abg only for now echo 3 > /proc/acpi/ibm/beep ifconfig ath0 down echo 0 > /proc/sys/dev/ath0/softled ;; "00000080 00001009") # Fn-F9 echo 3 > /proc/acpi/ibm/beep if grep -q enabled /proc/acpi/ibm/bluetooth ; then echo disable > /proc/acpi/ibm/bluetooth elif grep -q disabled /proc/acpi/ibm/bluetooth ; then echo enable > /proc/acpi/ibm/bluetooth fi ;; "00000080 0000100c") # Fn-F12, Hibernate echo 2 > /proc/acpi/ibm/beep /usr/sbin/hibernate ;; esac