linux: настройка acpi

May 30, 2012 03:06


Речь о всяких событиях типа нажатия кнопки питания, открывания крышки ноутбука, некоторых специальных кнопок ноутбука. Обработчики событий лежат в /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

mylinux

Previous post Next post
Up