В gnome-power-managerпрослушивает инструмент для приостановки событий кнопок и нерестится pm-suspend. Подробные сведения о том, как pm-suspendработает, можно найти в man pm-suspendвыходных данных команды. Быстрая версия:
/etc/pm/config.d проверяется на наличие файлов, которые определяют переменные среды.
- Каждый из сценариев
/etc/pm/sleep.dи /usr/lib/pm-utils/sleep.dвызывается по порядку с аргументом «приостановить».
- Система переводится в спящий режим через определенный интерфейсный модуль. По умолчанию, это является ядром приостановки интерфейса:
echo -n "mem" >/sys/power/state. Смотрите, /usr/lib/pm-utils/pm-functionsгде do_suspendэто определено.
- Система просыпается.
- Каждый из сценариев
/etc/pm/sleep.dи /usr/lib/pm-utils/sleep.dвызывается в обратном порядке с аргументом «резюме».
Если вам нужно добавить сценарий в стек, я бы предложил добавить его /etc/pm/sleep.dи присвоить ему имя, которое не конфликтует с другими сценариями, и убедиться, что он обрабатывает аргумент «suspend» / «resume».
Для отладки см. /var/log/pm-suspend.logТакже справочную страницу, которая содержит больше информации о том, как проводить тестирование.
alsactlкоманду в свой собственный скрипт,/etc/acpi/resume.d/и она будет работать сразу после запуска.