LINUX.ORG.RU

Debian Wheezy как десктоп: реакция на кнопку power = sleep; надо: pm-hibernate. Как?


0

1

Привет о многоуважаемый олл!

Давно стоит задача и местами даже решилась но повторяется на новой реинкарнации Debian Wheezy.
Итак: поставил Debian Wheezy x86.
#mv /etc/acpi/events/* /etc/acpi/events/0ff
#mv /etc/acpi/* /etc/acpi/0ff
#reboot
По идее реакции на acpi не должно быть.
Получил:
На экране логона в GDM Нажатие кнопки «Power» на корпусе или клавиатуре приводит компьютер в состояние sleep.
Уже залогиненный пользователь получает отсутствие реакции на корпусную кнопку «Power» и уход в sleep от кнопки на клавиатуре.

Где задается реакция если отсутствуют файлы в /etc/acpi и /etc/acpi/events ?

Почему она различна на этапе до логона и после?
Как самым простым образом сделать pm-hibernate при нажатии на кнопку power?

Теоретически оно должно задаваться в /etc/acpi/powerbtn.sh но практически до неё не доходит. Исполнение /etc/acpi/acpi/powerbtn-acpi-support.sh отправляет комп в гибернейт а кнопки power нет.

Можно взять mate-desktop-environment и после плясок с бубном там заработает но хочется знать как получить гибернейт в нативном интерфейсе Debian Wheezy. Причем работать должно даже в лок-скрине дабы уходящие коллеги перед обесточиванием оборудования могли отправить мой комп в гибернейт не зная моего пароля.

Исследовать другие дистрибуты на тему поддержки данной функциональности «из коробки» не хочу, Debian использую давно, но раньше мой рабочий компьютер был всегда включен... и не требовалось механизма штатного гибернейта в моё отсутствие.

Жду ваших советов.

★★★

Последнее исправление: n0mad (всего исправлений: 1)

Ответ на: комментарий от bass

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Исполнил. Нажал «Power» - получил sleep
Перелогинился - то же самое.

n0mad ★★★
() автор топика
Последнее исправление: n0mad (всего исправлений: 1)
Ответ на: комментарий от bass

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Спасибо за новое знание.
Как можно получить список того что можно изменить через gsettings?
Можно ли получить массив всего что установлено и установленные значения?

n0mad ★★★
() автор топика

Debian Wheezy как десктоп: реакция на кнопку power = sleep; надо: pm-hibernate. Как?

man acpid

Deleted
()
Ответ на: комментарий от anonymous

$ gsettings list-recursively | wc -l
3043

Спасибо

n0mad ★★★
() автор топика
Ответ на: комментарий от bass

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Видимо надо было писать:
$gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'
Я же исполнил:
#gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate' и получил отсутствие реакции.

Сейчас проверил - установил разные значения для юзера и рута
по list-recursively получил разные значения.

А тут всё отсылают к тому же acpid об отсутствии реакции которого и начат топик.
Спасибо за знание о начинке гнома и возмржности получить список значений.
Там масса интересного. Курить и курить этот список...

n0mad ★★★
() автор топика
Ответ на: комментарий от Deleted

man acpid

Сосёт этот acpid.
Здесь уже подсказали решение и оно работает.
acpid работает в параллель. Получал ситуацию когда acpid гибернейтил машину а при старте продолжал работать механизм гномьего слипа и опять отсылал машину в слип.

n0mad ★★★
() автор топика
Ответ на: комментарий от n0mad

Сейчас проверил - установил разные значения для юзера и рута по list-recursively получил разные значения.

Проверил мысль: На экране логина активный юзер рут.
Потому выставленный от рута sleep на экране логина отправляет в слип, а залогоненного пользователя от которого сейчас пишу - в гибернейт.

Наконец то я узнал ключ к поведению гнома. Неоднократно встречал разную реакцию гнома отличающуюся от настроек в /etc/* файлах. Теперь знаю откуда ноги растут у гнома...

n0mad ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.