暂停用户级命令是什么

暂停用户级命令是什么

(这是之前问过,但该解决方案在 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 以查找所有可用选项。

相关内容