153 lines
3.1 KiB
Plaintext
153 lines
3.1 KiB
Plaintext
###### Eee PC 900 stuff ####################################################
|
|
#
|
|
###### Hotkeys #############################################################
|
|
cat > /etc/acpi/actions/hotkeys.sh << EOHOTKEY
|
|
#!/bin/bash
|
|
|
|
export DISPLAY=:0
|
|
|
|
case "$3" in
|
|
|
|
#Fn+F2
|
|
00000010)
|
|
# Wlan On
|
|
/etc/acpi/actions/wlan.sh poweron
|
|
;;
|
|
00000011)
|
|
# Wlan Off
|
|
/etc/acpi/actions/wlan.sh poweroff
|
|
;;
|
|
|
|
#Fn+F6
|
|
00000012)
|
|
# Webcam switch
|
|
/etc/acpi/actions/camera.sh
|
|
# TaskManager
|
|
# /usr/bin/gnome-system-monitor
|
|
;;
|
|
|
|
#Fn+F7
|
|
00000013)
|
|
# Volume mute
|
|
/usr/bin/amixer set -D hw:0 Master toggle
|
|
;;
|
|
|
|
#Fn+F8
|
|
00000014)
|
|
# Volume down
|
|
/usr/bin/amixer set -D hw:0 Master 10%- unmute
|
|
;;
|
|
|
|
#Fn+F9
|
|
00000015)
|
|
# Volume up
|
|
/usr/bin/amixer set -D hw:0 Master 10%+ unmute
|
|
;;
|
|
|
|
#Fn+F5
|
|
00000030)
|
|
|
|
/usr/bin/xrandr --output VGA --mode 1024x768 \
|
|
--output LVDS --off
|
|
|
|
if [[ "$?" != "0" ]]; then
|
|
|
|
/usr/bin/xrandr --output VGA --preferred \
|
|
--output LVDS --off
|
|
|
|
fi
|
|
;;
|
|
|
|
00000031)
|
|
|
|
/usr/bin/xrandr --output LVDS --mode 800x480 \
|
|
--output VGA --mode 800x600
|
|
|
|
;;
|
|
|
|
00000032)
|
|
|
|
/usr/bin/xrandr --output VGA --off \
|
|
--output LVDS --preferred
|
|
|
|
;;
|
|
*)
|
|
logger "ACPI hotkey $3 action is not defined"
|
|
;;
|
|
esac
|
|
EOHOTKEY
|
|
|
|
###### WLAN #############################################################
|
|
cat > /etc/acpi/actions/wlan.sh << EOF
|
|
#!/bin/bash
|
|
|
|
PWR=$(cat /sys/devices/platform/eeepc/wlan)
|
|
|
|
UnloadModules() {
|
|
rmmod ath_pci
|
|
rmmod ath_rate_sample
|
|
rmmod wlan_scan_sta
|
|
rmmod wlan_tkip
|
|
rmmod wlan_wep
|
|
rmmod wlan
|
|
}
|
|
|
|
LoadModules() {
|
|
modprobe ath_pci
|
|
}
|
|
|
|
case $1 in
|
|
poweron)
|
|
if [[ "$PWR" = "0" ]]; then
|
|
modprobe pciehp pciehp_force=1
|
|
|
|
echo 1 > /sys/devices/platform/eeepc/wlan
|
|
|
|
rmmod pciehp
|
|
|
|
fi
|
|
;;
|
|
|
|
poweroff)
|
|
if [[ "$PWR" = "1" ]]; then
|
|
|
|
modprobe pciehp pciehp_force=1
|
|
|
|
ifconfig ath0 down
|
|
|
|
wlanconfig ath0 destroy
|
|
|
|
UnloadModules
|
|
|
|
echo 0 > /sys/devices/platform/eeepc/wlan
|
|
|
|
rmmod pciehp
|
|
|
|
fi
|
|
;;
|
|
esac
|
|
EOF
|
|
|
|
###### Webcam #############################################################
|
|
cat > /etc/acpi/actions/camera.sh << EOF
|
|
|
|
#!/bin/bash
|
|
|
|
CAMERA=$(cat /sys/devices/platform/eeepc/camera)
|
|
|
|
if [[ "$CAMERA" = "0" ]]; then
|
|
echo 1 > /sys/devices/platform/eeepc/camera
|
|
else
|
|
echo 0 > /sys/devices/platform/eeepc/camera
|
|
fi
|
|
EOF
|
|
|
|
chmod +x "/etc/acpi/actions/*"
|
|
|
|
###### Shutdown fix #########################################################
|
|
echo "modprobe -r snd-hda-intel" >> /sbin/halt.local
|
|
chmod 755 /sbin/halt.local
|
|
|
|
###### Gnome display stuff ##################################################
|
|
|
|
gconftool-2 --type boolean --set /apps/nautilus/preferences/always_use_browser true |