dr_magnus 02.06.2011 23:17
Tips & tricks — acpid и pm-utils
Решил я установить себе на ноут awesome. В данный момент нахожусь в состоянии активной его настройки и усваимости (возможно позже напишу об этом пост).Этот пост о том, как перевести ноут в спящий режим не используя всевозможные Гномовские и КДЕешные приблуды.
В какой-то степени это реакция на этот пост.
Но чем больше всевозможных решений, тем лучше.
Но чем больше всевозможных решений, тем лучше.
Я понимаю, что этот способ описан во всем интернете, но, почему-то, я очень долго шел к нему. Гуглил на тему "power manager console" и т.д. но никак не мог связать все решения воедино.
Итак: нам необходимо отправить ноут в спящий режим при закрытии крышки. Для этого нам нужно установить два пакета - acpid и pm-utils.
acpid нужно запустить в качестве демона (он будет отслеживать такие события, как нажатие на кнопку перехода в спящий режим, закрытие крышки ноута и т.д.).
pm-utils содержит в себе набор скриптов, которые отрабатываются при определенных события (напр. при закрытии крышки ноута).
Для своей ситуации я подправил файл /etc/acpi/handler.sh в секци, которая отвечает за закрытие крышки:
1 |
|
Впринципе, этого хватило. Теперь ноут засыпает при закрытии крышки и просыпается при открытии.
З.Ы. Есть одна небольшая проблемка - ноут опять засыпает после открытия, но тут же просыпается после нажатия на кнопку питания. Возможно, что это просто мой частный случай. Если кто-нить сталкивался с подобным - отпишитесь как решили.
хотя тут как повезёт — у меня при открытии и при закрытии один и тот же сигнал идёт.
Но во время суспенда на открытие крышки не реагирует — нужно жать эникей.
Но во время суспенда на открытие крышки не реагирует — нужно жать эникей.
спасибо.
дистр - Арч.
немного позже подправлю пост, согласно твоим рекомендациям - сейчас нет возможности.
дистр - Арч.
немного позже подправлю пост, согласно твоим рекомендациям - сейчас нет возможности.
Кусок того же /etc/acpi/handlers.sh
Думаю, суть ясна.
Думаю, суть ясна.
Как ты можешь заметить, в начале handler.sh (в gentoo, ты же не написал, что за дистр — значит, пусть будет гента).
У тебя, скорее всего (выложи весь скрипт), проверяется только значение $action. А он срабатывает и при открыти, и при закрытии lid одинаково.
Решение — проверять более точно. Закомментируй свой суспенд и смотри, что выводит acpi_listen при открытии/закрытии. Затем дополнительно проверяй id или value.