ACPID и /etc/acpi/default.sh
anatolich 21 октября, 2008 - 20:43
Счастливые обладатели eee pc 901, поделитесь, пожалуйста, рабочим /etc/acpi/default.sh или подскажите как настроить))))При переключении в консоль (ctrl+alt+f1) и нажатии на доп. клавиши acpi выдаёт:
acpid: notifying client 6752[102:1002]
acpid: execution action "/etc/acpi/default.sh hotkey ATKD 0000001a 00000000"
acpid: action exited with status 0
в /etc/acpi/default.sh я добавил:
case "$group" in
hotkey)
case "$id" in
0000001a)
xset dpms force off
;;
*)
;;
esac
;;
*********************************************************
*) log_unhandled $* ;;
esac
безрезультатно - не работает(((((((
»
- Для комментирования войдите или зарегистрируйтесь
Хм...
Неужели никто не сталкивался с этой бедой???
A computer without a Microsoft operating system is like a dog without bricks tied to its head
Я честно говоря не знаю можно
Я честно говоря не знаю можно ли иначе, но мой вам совет одно событие - один скрипт. Решение вашей проблемы в создании фала /etc/acpi/events/hotkey1 следующего содержания:
event=^hotkey.ATKD.0000001a.00000000$
action=/etc/acpi/hotkey1.sh
Соответственно далее создаем файл /etc/acpi/hotkey1.sh в котором содержатся команды, которые надо выполнить после нажатия кнопки. Для следующей кнопки создаем /etc/acpi/events/hotkey2 и /etc/acpi/hotkey2.sh и так далее, а в /etc/acpi/default.sh оставьте только:
logger "ACPI event unhandled: $*"
Для предотвращения загаживания логов рекомендую все закоментировать в /etc/acpi/events/default. После редактирования или создания чего либо в /etc/acpi/events/ не забывайте перезапускать acpid.
Всё сделал как описано выше.
Всё сделал как описано выше. Создал /etc/acpi/events/hotkey1, /etc/acpi/hotkey1.sh (сделал исполняемым). Не срабатывает..((((
> event=^hotkey.ATKD.0000001a.00000000$
как я полагаю последние 8 нулей - это кол-во нажатий? Как можно сделать, чтобы монитор выключался не только после первого нажатия? event=^hotkey.ATKD.0000001a.*$ ?
A computer without a Microsoft operating system is like a dog without bricks tied to its head
Нет не количество нажатий,
Нет не количество нажатий, это событие генерируемое при нажатии конкретной кнопки, не кнопки на клавиатуре, а горячей клавиши. Вообще рекомендую вам скачать отсюда: http://code.google.com/p/gentoo-doc/downloads/list книгу и в разделе про управление питанием компьютера прочитать про реагирование на ACPI события - книга на русском. Далее man acpid, не на русском но очень лаконично и коротко, после книги думаю разберетесь. Если останутся вопросы пишите, я отвечу.
Не работает потому что не
Не работает потому что не проставлено окружение./.Xauthority xset dpms force off поменять на своё имя пользователя. Иначе xset не может найти x-server.
Надо не
xset dpms force off
, а
DISPLAY=:0 XAUTHORITY=/home/
.
от имени пользователя...
Большое спасибо. Разобрался.
Только вот не очень ясно, как запускать какую-либо команду от имени какого-либо пользователя... Делаю следующее:
DISPLAY=:0 XAUTHORITY=/home/xxx/.Xauthority firefox
запускается браузер от имени рута. Пробовал делать su -l login_name... не срабатывает.
И ещё. Я хочу сделать, чтобы на нечётные нажатия мультимедийной кнопки дисплей выключался, а на чётные включался. Сейчас только выключается:
0000001a)
export DISPLAY=:0.0
XAUTHORITY=/home/xxx/.Xauthority
xset dpms force off
;;
A computer without a Microsoft operating system is like a dog without bricks tied to its head
Вам сюда:
http://www.gentoo-wiki.info/Asus_EEE_PC_901
http://en.gentoo-wiki.com/wiki/Asus_Eee_PC_901
acpi-eeepc-generic
нашёл скрипты, специально заточенные под eeepc:
http://code.google.com/p/acpi-eeepc-generic/
но нигде не написано, как их использовать и установить.
может быть их кто-нибудь устанавливал?
A computer without a Microsoft operating system is like a dog without bricks tied to its head