在Ubuntu 16.04中挂起命令


23

在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:没有这样的方法'Suspend'

显然已经进行了一些更改,那么现在正确的命令是什么?

Answers:


33

根据Debian的wiki,使用systemd,这是新命令:

systemctl suspend

注意:如果有另一个用户的会话打开,此命令仍然需要 root特权。它在Cron中也不起作用。在这两种情况下,您都需要创建其他设置


4
有关信息,请参阅可能不是您想要的-i方法ignore-inhibitors(请参阅systemctl联机帮助页:manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html)。
CJlano

@CJlano,感谢您提出它,因为我实际上想知道是否在我的答案中包含此标志。我这样做的原因是,在(简短)测试期间,如果其他用户登录并且未使用该标志,则似乎未执行挂起。我将再仔细研究一下。同时,如果您有更多有关如何创建与在GUI中执行的挂起等效的命令行的信息,请提出一个新答案或将其发布为注释,我会将您的信息包括在我的信息中(并给予您荣誉:- ))。
tmt

有没有办法使其也锁定屏幕?(使用Ubuntu MATE。)
Joschua '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.