Угу, тоже посмотрел, и eeepc-acpi-scripts, и laptop-mode-tools, потом снёс.
Попробовал уснуть в память руками:
$ /usr/sbin/xfce4-pm-helper
No valid option was specified
$ /usr/sbin/xfce4-pm-helper --help
Usage:
xfce4-pm-helper [OPTION...]
XFCE Power Management Helper
Help Options:
-h, --help Show help options
Application Options:
--suspend Suspend the system
--hibernate Hibernate the system
$ /usr/sbin/xfce4-pm-helper --suspend
This program can only be used by the root user
$ man pkexec|sed -n '4,11p'
NAME
pkexec - Execute a command as another user
SYNOPSIS
pkexec [--version] [--disable-internal-agent] [--help]
pkexec [--user username] PROGRAM [ARGUMENTS...]
$ pkexec --help
pkexec --version |
--help |
--disable-internal-agent |
[--user username] [PROGRAM] [ARGUMENTS...]
See the pkexec manual page for more details.
$ pkexec /usr/sbin/xfce4-pm-helper --suspend
==== AUTHENTICATING FOR org.xfce.power.xfce4-pm-helper ===
Authentication is required to place the system in suspend or hibernate mode
Authenticating as:
Увидел действие:
# sed -n '25,35p' /usr/share/polkit-1/actions/org.xfce.power.policy
<action id="org.xfce.power.xfce4-pm-helper">
<description>Suspend or hibernate the system</description>
<message>Authentication is required to place the system in suspend or hibernate mode</message>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/xfce4-pm-helper</annotate>
</action>
Набросал рулез:
# grep -v '\/\/' /etc/polkit-1/rules.d/60-xfce4-pm-helper.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.xfce.power.xfce4-pm-helper" && subject.isInGroup("xgrp") )
{
return polkit.Result.YES;
}
});
Засыпаем руками, - команда отрабатывает:
$ echo "Засыпаем в память" && pkexec /usr/sbin/xfce4-pm-helper --suspend && echo "Проснулись..."
Засыпаем в память
Проснулись...
И вроде бы осталось как-то команду куда-то и как-то повесить...
Но блин (!), кнопку закрытия крышки ноутбука сколько не нажимай, а она всегда open:
(Выполнение команды при нажатой кнопке закрытия крышки ноутбука)
# cat /proc/acpi/button/lid/C1E9/state
state: open
Пошёл второй день, пока ни одной умной мысли...