Есть два основных способа сделать это и обойти это:
Либо вам нужно изменить /usr/share/polkit-1/actions/org.freedesktop.upower.policy
, установить XDG_SESSION_COOKIE
переменную среды на соответствующее значение или использовать pm-suspend
:
модифицирующий /usr/share/polkit-1/actions/org.freedesktop.upower.policy
Примените этот патч:
--- /usr/share/polkit-1/actions/org.freedesktop.upower.policy.orig 2011-11-16 19:06:59.274055248 +0100
+++ /usr/share/polkit-1/actions/org.freedesktop.upower.policy 2011-11-16 19:11:15.178864922 +0100
@@ -21,6 +21,7 @@
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
+ <allow_any>yes</allow_any>
</defaults>
</action>
(К <action id="org.freedesktop.upower.suspend">
тегу / разделу), и это тоже будет работать ...
или
XDG_SESSION_COOKIE
Когда вы используете рабочий стол, вы увидите, что оно $XDG_SESSION_COOKIE
имеет одно значение, а в сеансе ssh - другое. Храните, XDG_SESSION_COOKIE
например, в файле .dotfile или в другом месте при запуске рабочего стола и добавьте его в свой скрипт, который должен делать это через ssh.
вечера приостановить
Или вы можете просто отказаться от этого dbus
и UPower
просто выдать pm-suspend
от имени root и покончить с этим! :-)