Видео смотреть бесплатно

Смотреть фильмы бесплатно

Официальный сайт rostobrnadzor 24/7/365

Смотреть видео бесплатно

uscr 14.06.2010 21:17

How-to`sВыполнение скрипта при закрытии крышки ноутбука в Fedora linux.

На написание этого поста меня вдохновил другой пост.

Дело в том, что я давно мучился проблемами с TuxOnIce. Из консоли по команде hibernate ноутбук засыпал\просыпался замечательно, а вот при выборе спящего режима в менюшке граф. интерфейса случались разного рода гадости. Я не сильно расстроился, но лелеял мысль о запуске скрипта, который бы состоял из одного единственного слова "hibernate" при закрытии крышки ноутбука. Наткнувшись на вышеупомянутый пост я был весьма обрадован и сразу полез реализовывать задуманное, но... у меня федора. Способ, описанный для Ubuntu мне не подходит. тогда я решил почитать ман для acpi демона, и ткнулся в гугл по запросу "man acpid". Вторая ссылка привела меня к успеху. Всё оказалось придельно просто. Итак, что нужно для реагирования на закрытие крышки в Fedora linux:

Всё работает и без этого, но для порядка установим acpi демон и пакет acpitools

1
sudo yum -y install acpid acpitools



Идём в каталог /etc/acpi/events

1
cd /etc/acpi/events



создаём файл с произвольным именем:

1
sudo nano lid.conf



в созданном файле описываем нужное нам событие

1
2
event=button/lid.*
action=/etc/acpi/actions/sleep.sh



*после "action=" мы указали путь к скрипту, который выполниться при наступлении события

идём в каталог /etc/acpi/actions

1
cd /etc/acpi/actions



тут создаём сам скрипт

1
sudo nano sleep.sh && sudo chmod +x sleep.sh



содержимое скрипта:

1
2
3
4
5
#!/bin/sh

if < "$(cat /proc/acpi/ac_adapter/AC/state|grep 'off')" = "state: off-line" >;then
hibernate
fi



В данном случае скрипт проверит, подключён ли ноутбук к электросети и отправит его в спящий режим, если к сети он не подключен.

Обратите внимание на синтаксис описания события (подсказка: наберите в терминале ls /proc/acpi/, потом ls /proc/acpi/button и всё должно стать ясно). Таким образом, можно не сильно заморачиваясь обработать многие события в "жизни" вашего железного друга.

В моём скрипте есть досадный баг забавная фича: если отправить ноутбук в ждущий режим (это который без выключения питания), закрыть крышку, потом открыть крышку и разбудить ноутбук, то он незамедлительно уляжется спать (если AC адаптер не подключён, разумеется). Пока не думал как это обойти, ибо ждущим режимом почти не пользуюсь.

Использованы материалы статьи "How to configure acpid" с сайта thinkwiki.org.

----------------------------------UPD----------------------------------
Забавная фича самоликвидировалась. Просто стоит дожидаться окончания "засыпания" при включении ждущего режима, а потом уже можно закрывать крышку без последствий.


Тэги: acpid fedora linux power managment
+ 5 -
Похожие Поделиться

depeche 17.06.2010 15:39 #
+ 0 -
а кокой командой можно отправить ноут в ждущий режим? ну с консоли.
depeche 17.06.2010 15:40 #
+ 0 -
ну через туконайс. я так понял команда хибернейт туконайсом переводит в режим...

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн