(这是之前问过,但该解决方案在 11.10 下不再有效。)
在 Ubuntu 11.10 中,任何用户都可以从屏幕右上角的电源菜单挂起机器,而无需 root 权限。如何从命令行以普通用户身份挂起?
答案1
这个问题有一个新的答案如何从命令行暂停/休眠?。您可以无需密码即可暂停您的计算机(如果计算机支持该功能),只需输入
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
这在 Ubuntu 12.04 上对我有用。感谢 Adam 在那里发布了答案。
答案2
pm-suspend
使用以下简单脚本测试您的系统是否支持该命令:
for m in --suspend --hibernate --suspend-hybrid
do
echo -n "$m: "
if pm-is-supported $m; then echo "supported"; else echo "not supported"; fi
done
示例输出:
--suspend: supported
--hibernate: supported
--suspend-hybrid: not supported
如果有的话,--suspend: supported
您应该能够使用 来暂停您的系统sudo pm-suspend
。
答案3
我在 12.10 中使用 powermanagement-interface 包和“pmi action suspend”成功完成了此操作。也许您遇到的问题已在更新中得到纠正。
答案4
系统 dbus 中的大多数功能都需要 root 权限。因此这应该可以正常工作(在 Ubuntu 14.04 上测试):
dbus-send --session --dest=com.canonical.Unity \
/com/canonical/Unity/Session \
com.canonical.Unity.Session.Shutdown
这也许也有效:
dbus-send --session --dest=org.gnome.SessionManager \
/org/gnome/SessionManager \
org.gnome.SessionManager.Shutdown
安装d-feet
工具并浏览 DBus 以查找所有可用选项。