在 Ubuntu 14.04 中,我曾经使用以下命令以没有 root 权限的用户身份挂起计算机:
dbus-send --system --print-reply --dest="org.freedesktop.UPower" \
/org/freedesktop/UPower org.freedesktop.UPower.Suspend
不幸的是,在 Ubuntu 16.04 中,这不再起作用,我收到一条错误消息:
错误 org.freedesktop.DBus.Error.UnknownMethod:没有这样的方法“暂停”
显然已经发生了一些变化,那么现在正确的命令是什么?
根据Debian 的 wiki,使用 systemd 这是新命令:
注意:如果有另一个用户的会话打开,这个命令仍然需要root 权限。它也不适用于Cron。在这两种情况下,您都需要创建额外的设置。
Suspend
如果需要,D-Bus 上仍然可以使用该方法:boolean:true
是user_interaction
参数:资源