Come disabilitare la sospensione in 14.04?


27

Per qualche ragione Ubuntu non aveva avuto un buon supporto per la sospensione. Creazione del /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklafile con l'opzione di sospensione disabilitata di seguito nel menu principale in 12.04. Ma lo stesso non funziona dopo il passaggio dal 12.04 al 14.04.

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

Come disabilitare la sospensione in 14.04?



@Rinzwind: l'OP non ha provato nel file menzionato nella segnalazione di bug, l'OP ha menzionato un file diverso.
Jobin

2
Se solo fossimo in grado di sopprimere la voce di menu: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Takkat,

Purtroppo la soluzione alternativa non aiuta. Ho trovato questo suggerimento anche qui: sites.google.com/site/easylinuxtipsproject/… Ma non ha aiutato nessuno dei due ...

Risposte:


29

Crea un nuovo file chiamato /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklacon i seguenti contenuti:

[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

e quindi riavviare.

Questo dice a PolicyKit di dire automaticamente "no" ogni volta che qualcosa chiede se è OK / possibile sospenderlo. I menu di logout reagiranno a questo rimuovendo automaticamente la scelta del menu "Sospendi".

Non capisco bene perché, ma l' upowerimpostazione è necessaria per KDE ma non influisce su Unity. Le login1impostazioni sono necessarie per Unity ma non influiscono su KDE.


2
Fantastico :) Funziona ancora per 18.04, Bionic Beaver!
MK,

9

Per me è importante solo disattivare il "Sospendi automatico"
Perché ho ancora voglia di essere in grado di fare il "manuale di sospensione"
in/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Quindi ho usato:

[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

Ora posso fare clic su "Sospendi" nel menu di disconnessione. Ma il PC continua a funzionare se non lo invio a "Sospendi".


Temo che non funzionerà più in 16.04: il mio laptop continua a dormire dopo circa 5 minuti di inattività.
MERose

1

Non puoi. Questo è un bug in polkit in 14.04. Per ovviare al problema, puoi

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

Sarebbe d'aiuto se votassi il summenzionato bug del launchpad.


Modificate le autorizzazioni come indicato e Suspend era ancora abilitato. ---------- 1 root root 2903 6 nov 16:26 pm-action
Praveen Sripati

1
È ancora nel menu - solo Polkit può cambiarlo - ma sceglierlo non dovrebbe avere alcun effetto ora, poiché pm-action non verrà eseguito.
dmd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.