13

I'm wondering if it's possible to add a hibernate button to the power menu of ubuntu 20.04. Online I found only solutions which require the use of the terminal.

Gennaro Arguzzi
  • 763
  • 4
  • 14
  • 30

2 Answers2

12

There is a extension for Hibernate Button in the Power Menu.

Hibernate GNOME-Shell extensions

enter image description here

Out of the box there is no effect when you click on the two items, Hibernate and Hybrid Sleep..

If you go to the Extension Homepage link provided on gnome extension website for the Hibernate Extension you will find FAQ part on the README.md

Following the workaround from the FAQ.. copy paste the below content in the file /etc/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

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

[Enable hibernate in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit ResultActive=yes

Open the file with below command

 sudo -H gedit /etc/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Copy paste the above content, save the file and close..

Reboot & Test it..

Shahnazi2002
  • 27
  • 12
  • Comments are not for extended discussion; this conversation has been moved to chat. – Zanna Jul 20 '20 at 18:01
  • hI @UnKNOWn can you tell me how did you create the gif in your answer please? – Gennaro Arguzzi May 17 '21 at 07:47
  • 1
    @GennaroArguzzi it is from package byzanz. – PRATAP-PANABAKA May 17 '21 at 08:02
  • I wanted to confirm this also works for XFCE in Xubuntu 22.04. The Shutdown dialog now displays Hibernate and even Hybrid Sleep. The error I was getting before this fix was xfpm_polkit_check_auth_intern(): Action=org.freedesktop.login1.hibernate is authorized=FALSE. Thank you PRATAP! – GDR Jun 14 '23 at 18:08
0

Ubuntu 25.04 has new path. And the command now:

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