Comment désactiver la suspension dans 14.04?

27

Pour une raison quelconque, Ubuntu n'avait pas eu un bon support pour la suspension. Création du /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklafichier avec l'option de suspension désactivée ci-dessous dans le menu principal en 12.04. Mais, la même chose ne fonctionne pas après le passage de 12.04 à 14.04.

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

Comment désactiver la suspension dans 14.04?

Praveen Sripati
la source
3
rapport de bogue à ce sujet: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind
@Rinzwind: L'OP n'a pas essayé dans le fichier mentionné dans le rapport de bogue, l'OP a mentionné un fichier différent.
jobin
2
Si seulement nous pouvions supprimer l'entrée de menu: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Takkat
Malheureusement, la solution de contournement n'aide pas. J'ai trouvé cet indice ici aussi: sites.google.com/site/easylinuxtipsproject/… Mais cela n'a pas aidé non plus ...

Réponses:

29

Créez un nouveau fichier appelé /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklaavec le contenu suivant:

[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

puis redémarrez.

Cela indique à PolicyKit de dire automatiquement «non» chaque fois que quelque chose demande s'il est OK / possible de suspendre. Les menus de déconnexion réagiront à cela en supprimant automatiquement le choix de menu «Suspendre».

Je ne comprends pas très bien pourquoi, mais le upowerparamètre est nécessaire pour KDE mais n'affecte pas Unity. Les login1paramètres sont nécessaires pour Unity mais n'affectent pas KDE.

Richard Hansen
la source
2
Awesome :) Fonctionne toujours pour 18.04, Bionic Beaver!
MK
9

Pour moi, il est important de désactiver simplement la "suspension automatique"
parce que je veux toujours pouvoir faire la "suspension manuelle"
dans/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

J'ai donc utilisé:

[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

Maintenant, je peux cliquer sur "Suspendre" dans le menu de déconnexion. Mais le PC continue de fonctionner à moins que je ne l'envoie à "Suspendre".

linolino
la source
Je crains que cela ne fonctionne plus en 16.04: mon ordinateur portable se met toujours en veille après environ 5 minutes d'inactivité.
MERose du
1

Tu ne peux pas. Il s'agit d'un bug dans polkit en 14.04. Pour contourner ce problème, vous pouvez

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

Il serait utile que vous votiez pour le bogue de tableau de bord susmentionné.

dmd
la source
Modifié les autorisations comme mentionné et la suspension était toujours activée. ---------- 1 racine root 2903 6 novembre 16:26 pm-action
Praveen Sripati
1
Il est toujours dans le menu - seul polkit peut changer cela - mais le choisir ne devrait pas avoir d'effet maintenant, car l'action pm ne fonctionnera pas.
dmd