← Back to team overview

dx-packages team mailing list archive

[Bug 1232814] Re: Hibernate option is missing from menu in 13.10 even after trying to re-enable

 

For Saucy, indicator-session was updated to use logind
(org.freedesktop.login1) instead of upower.

If you check
/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla,
you'll see that hibernate is disabled by default in both upower and
logind.

So the first step to re-enable the Hibernate option is to edit
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
to something like:

    [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

After rebooting, the login screen session menu should have a Hibernate
option.

After logging in, the desktop session menu still doesn't have the
Hibernate option. If I kill the indicator-session-service process and
wait for it to be respawned, the menu will be updated with Hibernate.

I don't see anything obviously wrong in the indicator-session code, so I
suspect this is a timing issue. My guess is the hibernate dbus (async)
query hasn't returned a result yet when it first builds the desktop
session menu.

(Another clue to indicator-session building menus too early: I have a
Reboot option in my desktop session menu, even though I'm using Unity
and the code should have hidden it. The Reboot option is gone after
indicator-session-service is killed and respawned.)

I'll try to investigate more as time permits.

-- 
You received this bug notification because you are a member of DX
Packages, which is subscribed to indicator-session in Ubuntu.
Matching subscriptions: dx-packages
https://bugs.launchpad.net/bugs/1232814

Title:
  Hibernate option is missing from menu in 13.10 even after trying to
  re-enable

Status in “indicator-session” package in Ubuntu:
  Confirmed

Bug description:
  I upgraded from raring to saucy on my notebook, where hibernate was
  enabled and working fine. Now the hibernate option is missing. I
  followed the instructions on how to reenable hibernate
  (https://help.ubuntu.com/13.10/ubuntu-help/power-hibernate.html) but
  the option is still missing. Hibernating from terminal via s2disk
  works.

  File exists with proper content and permissions:
  $ sudo ls -l /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  -rw-r--r-- 1 root root 111 Sep 29 18:52 /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

  $ sudo cat /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

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814/+subscriptions


References