Wie deaktiviere ich suspend in 14.04?

27

Aus irgendeinem Grund hatte Ubuntu keine gute Unterstützung für Suspend. Erstellen der /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklaDatei mit deaktivierter Suspend-Option im Hauptmenü in 12.04. Nach dem Umzug von 12.04 auf 14.04 funktioniert das nicht mehr.

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

Wie deaktiviere ich suspend in 14.04?

Praveen Sripati
quelle
@Rinzwind: Das OP hat in der im Fehlerbericht genannten Datei nicht versucht, das OP hat eine andere Datei erwähnt.
Jobin
2
Wenn wir nur den Menüeintrag unterdrücken könnten
Takkat
Leider hilft die Problemumgehung nicht. Diesen Hinweis habe ich auch hier gefunden: sites.google.com/site/easylinuxtipsproject/… Hat aber auch nicht geholfen ...

Antworten:

29

Erstellen Sie eine neue Datei /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklamit folgendem Inhalt:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no

und dann neu starten.

Dadurch wird PolicyKit angewiesen, automatisch "Nein" zu sagen, wenn Sie gefragt werden, ob das Anhalten in Ordnung oder möglich ist. Abmeldemenüs reagieren darauf, indem sie die Menüoption "Anhalten" automatisch entfernen.

Ich verstehe nicht ganz warum, aber die upowerEinstellung wird für KDE benötigt, hat aber keinen Einfluss auf Unity. Die login1Einstellungen werden für Unity benötigt, wirken sich jedoch nicht auf KDE aus.

Richard Hansen
quelle
2
Super :) Funktioniert immer noch für 18.04, Bionic Beaver!
MK
9

Für mich ist es wichtig, nur den "automatischen Suspend" zu deaktivieren
Weil ich immer noch das zu tun in der Lage sein wollen „Suspend - Handbuch“
in/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Also habe ich verwendet:

[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=yes
ResultInactive=no
ResultAny=yes

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=yes
ResultInactive=no
ResultAny=yes

Jetzt kann ich im Abmeldemenü auf "Suspend" klicken. Aber der PC läuft weiter, bis ich ihn an "Suspend" sende.

Linolino
quelle
Ich befürchte, dass dies ab 16.04 nicht mehr funktioniert: Mein Laptop geht nach ca. 5 Leerlaufminuten immer noch in den Ruhezustand.
MERose
1

Das kannst du nicht. Dies ist ein Fehler im Polkit vom 14.04. Sie können dies umgehen

chmod 000 /usr/lib/pm-utils/bin/pm-action

Es wäre hilfreich, wenn Sie den oben genannten Launchpad-Bug abstimmen würden.

dmd
quelle
Die Berechtigungen wurden wie erwähnt geändert und Suspend war weiterhin aktiviert. ---------- 1 root root 2903 6. November 16.26 Uhr-Aktion
Praveen Sripati
1
Es ist immer noch im Menü - nur das Polkit kann das ändern - aber die Auswahl sollte jetzt keine Wirkung haben, da pm-action nicht ausgeführt werden kann.
dmd