Ada dua cara dasar ini bisa dilakukan dan solusinya:
Entah Anda perlu memodifikasi /usr/share/polkit-1/actions/org.freedesktop.upower.policy
, setel XDG_SESSION_COOKIE
variabel lingkungan ke nilai yang sesuai atau gunakan pm-suspend
:
Memodifikasi /usr/share/polkit-1/actions/org.freedesktop.upower.policy
Terapkan tambalan ini:
--- /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>
(Ke <action id="org.freedesktop.upower.suspend">
tag / bagian), dan itu akan berfungsi juga ...
atau
XDG_SESSION_COOKIE
Saat Anda menggunakan desktop, Anda akan melihat bahwa $XDG_SESSION_COOKIE
ada satu nilai, tetapi dalam sesi ssh, ada nilai lain. Simpan XDG_SESSION_COOKIE
mis. Dalam file .dot atau sesuatu ketika desktop dimulai dan sumbernya di skrip Anda yang perlu melakukannya lebih dari ssh.
pm-tunda
Atau Anda bisa menyerah melakukannya dengan dbus
dan UPower
dan hanya mengeluarkan pm-suspend
sebagai root dan menyelesaikannya! :-)