Mais le code ci-dessous qui permet d'ajouter 2 actions sur 2 nouveaux évènements au fichier handler.sh qui contient ceux par défaut ne semble pas pris en compte.
Rien ne se passe quand je tourne l'écran, alors qu'on voit bien avec la capture xev qu'ils ont lieu... Quand je lance les 2 fichiers d'actions directement ils font le job.
Je vois vraiment pas ce qui coince, peut être une erreur de syntaxe ?
L'ajout au events par défaut :
Code : Tout sélectionner
ibm/hotkey)
case "$2" in
HKEY)
case "$4" in
00005009)
#Swiveling down
/bin/sh /etc/acpi/actions/swivel-down
;;
0000500a)
#Swiveling up
/bin/sh /etc/acpi/actions/swivel-up
;;
esac
;;
esac
;;
Code : Tout sélectionner
#!/bin/sh
# Default acpi script that takes an entry for all actions
# NOTE: This is a 2.6-centric script. If you use 2.4.x, you'll have to
# modify it to not use /sys
minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
set $*
case "$1" in
button/power)
#echo "PowerButton pressed!">/dev/tty5
case "$2" in
PWRF) logger "PowerButton pressed: $2" ;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/sleep)
case "$2" in
SLPB) echo -n mem >/sys/power/state ;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
ac_adapter)
case "$2" in
AC)
case "$4" in
00000000)
echo -n $minspeed >$setspeed
#/etc/laptop-mode/laptop-mode start
;;
00000001)
echo -n $maxspeed >$setspeed
#/etc/laptop-mode/laptop-mode stop
;;
esac
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
battery)
case "$2" in
BAT0)
case "$4" in
00000000) #echo "offline" >/dev/tty5
;;
00000001) #echo "online" >/dev/tty5
;;
esac
;;
CPU0)
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
button/lid)
#echo "LID switched!">/dev/tty5
;;
*)
logger "ACPI group/action undefined: $1 / $2"
;;
ibm/hotkey)
case "$2" in
HKEY)
case "$4" in
00005009)
/bin/sh /etc/acpi/actions/swivel-down
;;
0000500a)
/bin/sh /etc/acpi/actions/swivel-up
;;
esac
;;
*) logger "ACPI action undefined: $2" ;;
esac
;;
esac