我正在使用 Crunchbang Waldorf 和 Jessie 存储库,并且暂停功能最近被破坏了。 Crunchbang 用于暂停的工具 UPower 似乎刚刚删除了暂停功能。
挂起命令的执行方式如下:
jaapz at jipjip in ~
$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist
我找不到为什么暂停功能消失了,有人知道解决方案吗?
答案1
Upower 不再处理挂起/恢复。这是通过登录完成的。
当然,我有我认为正确的 systemd 版本(它提供了登录)和正确的 upower 版本,但我仍然有问题(尽管不是 crunchbang)。
无论如何,请确保您至少有systemd=215-5+b1
,libpam-systemd=215-5+b1
并且
policykit-1=0.105-7
$ qdbus --system org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.CanSuspend
yes
$ qdbus --system org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend true
ETA:显然你还需要systemd-sysv,如果你拥有它,它将破坏upstart(它可能是一个足够好的替代品,但有些东西仍然需要upstart)
答案2
尝试一下可能会更好:
dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true