Речь о всяких событиях типа нажатия кнопки питания, открывания крышки ноутбука, некоторых специальных кнопок ноутбука. Обработчики событий лежат в /etc/acpi/events. Сами события можно смотреть программкой acpi_listen (пакет acpid).
1. Удобная классика, к сожалению из стандартного altlinux'a пропала в последнее время.
В /etc/acpi/events/power
event=button/power
action=/sbin/poweroff
2. Использую открытие/закрытие крышки ноутбука для корректного переключения на внешний монитор и обратно. Не универсально, так как явно перезагружаюсвой fvwm. (Кстати, работает только с fvwm >= 2.6.5)
В /etc/acpi/events/lid_c
event=button/lid LID close
action=/etc/acpi/actions/lid.sh close
В /etc/acpi/events/lid_o
event=button/lid LID open
action=/etc/acpi/actions/lid.sh open
В /etc/acpi/actions/lid.sh
#!/bin/sh
user="$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')"
[ -n "$user" ] || exit 0;
home=$(getent passwd $_user | cut -d: -f6)
[ -n "$home" ] || exit 0;
XAUTHORITY=$home/.Xauthority
[ -f "$XAUTHORITY" ] || exit 0;
export XAUTHORITY
export DISPLAY=:0
case "$1" in
open) xrandr --output LVDS1 --auto --output VGA1 --off;;
close) xrandr | grep -q 'VGA1 connected' &&
xrandr --output VGA1 --auto --output LVDS1 --off ||:;;
esac
killall -s USR1 fvwm