休眠状态在登录屏幕中丢失


17

通过向策略工具包中添加规则来重新启用休眠功能,可以按预期添加休眠选项到桌面会话,但登录屏幕则没有。

如何直接从14.04的登录屏幕启用休眠功能?


您正在使用哪个Display Manager?
landroni 2014年

我正在使用lightdm。
Dusan Milosevic

是否安装了显卡驱动程序?
EKanadily 2014年

您是否检查了#pm-hibernate工作正常?
bitsbuffer 2014年

1
是的,正如我所说,休眠状态可以正常工作,但是登录屏幕上没有休眠状态。
Dusan Milosevic

Answers:


6

策略工具包文件的地址在Ubuntu 14.04中已更改。

除替换文件外,请执行之前相同的步骤

/var/lib/polkit-1/localauthority/10-local.d/hibernate.pkla

与此:

/var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

试试这个

sudo gedit /var/lib/polkit-1/localauthority/10-local.d/hibernate.pkla

最后,通过执行“重新启动”鹦鹉螺,nautilus -q应该弹出指示符选项。


我在Ubuntu Gnome 14.04中尝试了此操作,但此操作不起作用...我在/var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla上修改了该文件,但重新启动后没有任何反应。根据另一个博客中的信息,我修改了以下文件/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla的内容。是正确的文件,为什么对我不起作用?@DusanMilosevic
Erdnase 2014年

我知道这是一篇非常古老的文章,但是对于那些正面临此问题的人来说仍然如此:在ubuntu 14.04 LTS中,正确的路径是/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla。你必须启用ResultActive=yes两个在该文件的地方:两个upowerlogind。也许,这就是为什么它不适用于@Erdnase的原因。
Prahlad Yeri

13

这是一个解决方案。桌面会话登录屏幕中的休眠选项如下:

桌面会话:

在此处输入图片说明

登录屏幕:

在此处输入图片说明

首先打开您的终端并添加以下内容:

在此处输入图片说明

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

现在打开一个txt文件,添加以下行:

在此处输入图片说明

[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
ResultActive=yes

在该休眠状态后应保存重新启动系统,并可以正常运行。


抱歉,但这无济于事。什么也没有变。
Dusan Milosevic

我试图在Ubuntu 12.04和13.10的全新副本,它的工作迷住了两个,试图撤消之前所做的任何更改,它应该工作
马钱

您可以看到我粘贴到屏幕截图,它们出现在我的系统人中!
nux

你能验证一下吗?重新启动计算机时会进入休眠状态,但注销或切换帐户时不会进入休眠状态。那就是问题所在。
Dusan Milosevic 2014年

2
在Ubuntu 14.04中,无论在桌面还是在登录屏幕中,都可以正常工作。在执行此操作之前,检查计算机是否可以休眠可能很有用。从终端尝试sudo pm-hibernate。如果这样不起作用,请确保交换分区至少与内存一样大:休眠通过将内存内容复制到交换中而起作用。
jplandrain 2014年

9

休眠配置已位于文件中

/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

只需打开此文件并启用休眠模式即可:ResultActive=yes 结果代码如下:

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

[Disable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

就这样。现在您将在电源对话框中看到休眠选项并登录


这应该是最常见的答案。
2014年

4

这是一个错误,有望在Ubuntu 14.04中解决。无法在登录屏幕中启用休眠模式。


1
是不是我的答案启用了它?
马钱

该错误可能不会影响所有用户。
Dusan Milosevic'3

2
有链接到错误?
赛斯2014年

3

如果您在Ubuntu中有多用户设置,则还需要添加以下代码段:

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

谢谢,这为我解决了。我相信,即使只设置了一个用户帐户,如今大多数(甚至不是全部)Ubuntu系统都是“多用户”。
米歇尔·约翰逊

0

之所以没有休眠,是因为Ubuntu的休眠功能在许多计算机上一直无法正常工作。对于新的硬件型号,默认情况下,休眠功能通常不起作用。在某些情况下,休眠功能甚至会导致数据丢失。

但是,如果您希望使用它,可以执行以下操作:

  1. 休眠位于“电源->电量严重不足时”。

  2. 包括休眠按钮:

    首先通过在终端中键入以下代码来测试您的计算机是否支持休眠:

    pm-hibernate
    

    如果要进入休眠状态,请执行下一步:

    一种。打开文件:

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

    b。然后编辑如下:

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

这不是我问的。请删除此答案,因为它不能回答我的问题。休眠对我来说工作正常,但是登录屏幕上没有休眠按钮。
Dusan Milosevic'2

1
我认为这个答案对那些不太关心休眠并宁愿保持系统稳定的人来说是可以的。我一看完书就决定放弃冬眠。
bcelary
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.