Рябом с книгами: Прими красную таблетку и Саутпарк Фильмы DVD.
типа таблетку зажувал, можно и саутпарком насладиться =)))
А так ничего, яб себе тоже лаптоп хотел =)
я конечно не dh0 но свой ноут научил :) он при выходе из S3 не включал экран, но я прописал скриптик к acpid чтоб он на закрытие крышки реагировал и как не странно все заработало.
#!/bin/sh
# Default acpi script that takes an entry for all actions
set $*
group=${1/\/*/}
action=${1/*\//}
case "$group" in
button)
case "$action" in
power) /sbin/init 0
;;
sleep) /bin/echo "3" > /proc/acpi/sleep
;;
lid)
lidstate="`cat /proc/acpi/button/lid/LID/state | awk '{print $2}'`"
case "$lidstate" in
open) /usr/X11R6/bin/xset -display :0.0 dpms force on
# logger "LCD panel is $lidstate"
;;
closed) /usr/X11R6/bin/xset -display :0.0 dpms force off
# logger "LCD panel is $lidstate"
;;
esac
;;
*) logger "ACPI action $action is not defined"
;;
esac
;;
*)
logger "ACPI group $group / action $action is not defined"
;;
esac
Дальше надо поменять ~/.bash_profile для юзера которым в основном сидиш в Х (если под рутом то менять не надо ;)):
xhost + localhost
#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc
При этом у тебя должен стоять acpid. Я ставил Gentoo так что если у тебя скрипты не там, сам думай, но идея такова: при закрытии и отркытии крышки acpid получает событие (одинаковое). acpid отпоравляет все события на обработку /etc/acpi/default.sh который парсит строку события и если оно от крышки то проверяет открыта она или закрыта. Если отркыта то экран включается если закрытa выключается.
.bash_profile редактировать надо чтоб рут мог доступится к чужому экрану.
Тут есть одно но. Если ты не усипил машину а просто закрыл крышку а потом пошевелил мышу (внешнюю) то экран включется и не выключится).
Пиши результат в этом треде.
PS: вот ссылка на оригинал где я эти скрипты брал:
#!/bin/sh
# Default acpi script that takes an entry for all actions
set $*
group=${1/\/*/}
action=${1/*\//}
case "$group" in
button)
case "$action" in
power) /bin/echo "3" > /proc/acpi/sleep
;;
sleep) /sbin/init 0
;;
lid)
lidstate="`cat /proc/acpi/button/lid/LID/state | awk '{print $2}'`"
case "$lidstate" in
open) /usr/X11R6/bin/xset -display :0.0 dpms force on
#logger "LCD panel is $lidstate"
;;
closed) /usr/X11R6/bin/xset -display :0.0 dpms force off
#logger "LCD panel is $lidstate"
;;
esac
;;
*) logger "ACPI action $action is not defined"
;;
esac
;;
*)
logger "ACPI group $group / action $action is not defined"
;;
esac
~/.bash_profile
xhost + localhost
#This file is sourced by bash when you log in interactively.
[ -f ~/.bashrc ] && . ~/.bashrc