uscr 14.06.2010 21:17
How-to`s — Выполнение скрипта при закрытии крышки ноутбука в Fedora linux.
На написание этого поста меня вдохновил другой пост.Дело в том, что я давно мучился проблемами с TuxOnIce. Из консоли по команде hibernate ноутбук засыпал\просыпался замечательно, а вот при выборе спящего режима в менюшке граф. интерфейса случались разного рода гадости. Я не сильно расстроился, но лелеял мысль о запуске скрипта, который бы состоял из одного единственного слова "hibernate" при закрытии крышки ноутбука. Наткнувшись на вышеупомянутый пост я был весьма обрадован и сразу полез реализовывать задуманное, но... у меня федора. Способ, описанный для Ubuntu мне не подходит. тогда я решил почитать ман для acpi демона, и ткнулся в гугл по запросу "man acpid". Вторая ссылка привела меня к успеху. Всё оказалось придельно просто. Итак, что нужно для реагирования на закрытие крышки в Fedora linux:
Всё работает и без этого, но для порядка установим acpi демон и пакет acpitools
1 |
|
Идём в каталог /etc/acpi/events
1 |
|
создаём файл с произвольным именем:
1 |
|
в созданном файле описываем нужное нам событие
1 |
|
*после "action=" мы указали путь к скрипту, который выполниться при наступлении события
идём в каталог /etc/acpi/actions
1 |
|
тут создаём сам скрипт
1 |
|
содержимое скрипта:
1 |
#!/bin/sh
|
В данном случае скрипт проверит, подключён ли ноутбук к электросети и отправит его в спящий режим, если к сети он не подключен.
Обратите внимание на синтаксис описания события (подсказка: наберите в терминале ls /proc/acpi/, потом ls /proc/acpi/button и всё должно стать ясно). Таким образом, можно не сильно заморачиваясь обработать многие события в "жизни" вашего железного друга.
В моём скрипте есть досадный баг забавная фича: если отправить ноутбук в ждущий режим (это который без выключения питания), закрыть крышку, потом открыть крышку и разбудить ноутбук, то он незамедлительно уляжется спать (если AC адаптер не подключён, разумеется). Пока не думал как это обойти, ибо ждущим режимом почти не пользуюсь.
Использованы материалы статьи "How to configure acpid" с сайта thinkwiki.org.
----------------------------------UPD----------------------------------
Забавная фича самоликвидировалась. Просто стоит дожидаться окончания "засыпания" при включении ждущего режима, а потом уже можно закрывать крышку без последствий.
depeche 17.06.2010 15:39 #
+ 0 -
а кокой командой можно отправить ноут в ждущий режим? ну с консоли.