在控制台中运行sudo hibernate
正常,并允许我恢复它,但使用电源菜单上的休眠选项只会关闭计算机,丢失我的会话。我在正确的文件中启用了它,并安装了包hibernate
。我读过关于使用的信息pm-hibernate
,但我没有pm-utils
安装。有什么帮助吗?
答案1
我遇到了同样的问题,我刚刚解决了它。在我的情况下出现这种情况的原因是/usr/sbin/hibernate
脚本始终需要以以下身份运行root
,因此您必须键入sudo hibernate
才能运行它。当您按下电源菜单中的按钮时,您是在没有 root 权限的情况下执行此操作的。为了解决这个问题,我做了以下事情:
- 我已将其添加
alias hibernate='sudo hibernate'
到我的.bash_aliases
文件中。 - 然后我将其添加
bobeff ALL=NOPASSWD:/usr/sbin/hibernate
到我的/etc/sudoers
文件中。
/etc/sudoers
需要进行更改以禁用执行/usr/sbin/hybernate
脚本时输入 sudo 命令密码的要求。当然,您必须输入您的用户名bobeff
。您还必须确保您的.bash_aliases
文件包含在您的.bashrc
文件中。如果缺少以下几行,请将其添加到其中。
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
这对我似乎有用。