Att fixa hibernate-knapp.
Nu har jag vaknat så nu avslutar vi det jag inte orkade göra igårkväll.
OBS!
Jag har gjort så mycket konstigt med den här Ubuntu-installationen, så det kan hända att de här instruktionerna är fel.
Och jag vet nästan ingeting om polkit, så ni får gärna rätta mig om jag har fel.
Jag har de tre länkarna ovan som guide.
Alla tre säger att man ska redigera en fil och lägga till lite text.
I praktiken är det två olika stycken där man ska ändra ResultActive från no till yes.
Tyvärr säger de olika saker och jag vill veta vad jag håller på med innan jag ändrar saker.
De tre länkarna säger att jag ska ändra i en fil, men de nämner lite olika filer:
Kod: Markera allt
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
/etc/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
Polkit finns på två ställen:
/etc/polkit-1/
/var/lib/polkit-1/
Under polkit-1/localauthority/ kan följande kataloger finnas:
/10-vendor.d/
/20-org.d/
/30-site.d/
/50-local.d/
/55-org.my.company.d/
/90-mandatory.d/
så jag tänkte titta lite innan jag ändrar.
Vanliga användare har inte rätt att gå till de katalogerna och man kan inte använda sudo med cd.
Så jag använder
sudo -s istället ($ ändras till #).
Nu verkar detta skilja mellan olika distros och mellan olika versioner av samma distro.
I Ubuntu 22.10 är den enda katalogen där det finns någotav intresse:
/var/lib/polkit-1/localauthority/10-vendor.d
Och där finns filen com.ubuntu.desktop.pkla som jag redigerar.
De tre länkarna säger att det är denna text som ska ändras:
Kod: Markera allt
[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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
Kod: Markera allt
[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
Kod: Markera allt
[Disable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes # <== CHANGED
[Disable hibernate by default 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 # <== CHANGED
jag öppnar filen med
Kod: Markera allt
sudo nano /var/lib/polkit-1/localauthority/10-vendor.d/filen com.ubuntu.desktop.pkl
I min fil står:
Kod: Markera allt
[Disable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=no
[Disable hibernate by default 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=no
Så jag ändrar no till yes, sparar och startar om.
Det enda detta gör är att jag nu kan skriva
systemctl hibernate, d.v.s. utan sudo.
Sedan:
och installera gnome extension: "Hibernate Status Bar Button".
(det finns andra hibernate-extensions, men idag är denna den enda som fungerar i GNOME 43)
Jag kan även välja hibernate under Settings > Power > Power Button Behavior.
Case closed ... till nästa Ubuntu/GNOME version då allt antagligen ändras.
