Ubuntu 16.04 及以上版本

Ubuntu 16.04 及以上版本

在 Ubuntu 12.04 及更新版本中,在 policykit 中,休眠功能已默认禁用。我该如何重新启用它?

答案1

如果此答案在 Ubuntu 13.10 中不起作用,请参阅这里寻找替代答案


冬眠是已禁用对于没有通过 Ubuntu 认证的机器,请使用 12.04。

为了启用休眠功能,您需要通过sudo pm-hibernate在终端中运行来测试它是否正常工作。系统将尝试休眠。如果您能够重新启动系统,那么添加覆盖或多或少是安全的。

为此,请开始编辑:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

用这个填充:

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

或者在 14.04 及更高版本中:

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Ctrl-保存,O然后enterCtrl-退出 nano X

重启后休眠状态又回来了!

或者运行killall unity-panel-service即可重置菜单。

一些用户随后需要运行sudo update-grub才能在电源菜单中使用休眠选项。一些用户可能还必须至少注销然后登录才能使其出现在(右上方)电源菜单中。

答案2

首先你需要测试你的机器是否支持休眠。使用以下命令进行测试:

 sudo pm-hibernate # if not found install with "apt install pm-utils"
 # or for newer Ubuntus above 17.04
 sudo systemctl hibernate

Ubuntu 16.04 及以上版本

为了在界面中启用,您需要运行sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla并填写:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

Ubuntu 14.04 和 15.04

为了在界面中启用,您需要运行sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.confUbuntu 14.04 和 15.04 并填写:

[Re-enable hibernate by default]
  Identity=unix-user:*
  Action=org.freedesktop.upower.hibernate
  ResultActive=yes

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

它有几个节,因为您可能有多个用户(因此这不依赖于多个用户或 upower 作为管理员而不是 login1)

ps:官方文档https://help.ubuntu.com/16.04/ubuntu-help/power-hibernate.html

答案3

此外,对于那些想要禁用暂停按钮的人(出于各种原因),请类似地进行...

选择任何文件名,但这是一个详细/约定的文件名:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

用这个填充:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Ctrl+ O,,+EnterCtrlX

无需重新启动,一旦进入关机菜单它就会消失。

答案4

首先,我建议您测试一下您的笔记本电脑是否支持休眠功能,因为默认情况下禁用休眠功能是因为它有时会在某些机器上导致致命后果。通过以下方式测试您的机器:

Ctrl+ Alt+T然后sudo pm-hibernate

您的机器应该休眠。休眠后唤醒机器,观察它是否出现异常或是否正常运行。如果休眠后出现任何异常,我建议您不要继续以下步骤。但是,如果它运行正常,请继续激活休眠

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

编辑打开的文件并添加以下行:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

此后,重新启动您的机器,登录后,您应该会在右上角的设置角看到休眠选项。

相关内容