web-dev-qa-db-fra.com

Comment désactiver la suspension dans 14.04?

Pour une raison quelconque, Ubuntu n’a pas bénéficié d’un bon soutien en matière de suspension. Création du fichier /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla avec l'option de suspension désactivée ci-dessous dans le menu principal de 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?

27
Praveen Sripati

Créez un nouveau fichier appelé /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla avec 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.

Ceci dit à PolicyKit de dire automatiquement "non" chaque fois que quelque chose demande s'il est possible/suspendu de le faire. Les menus de déconnexion réagiront à cela en supprimant automatiquement le choix du menu "Suspendre".

Je ne comprends pas très bien pourquoi, mais le paramètre upower est requis pour KDE mais n'affecte pas Unity. Les paramètres login1 sont nécessaires pour Unity mais n'affectent pas KDE.

29
Richard Hansen

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

Alors, j'ai 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 à fonctionner à moins que je ne l'envoie à "Suspend".

9
linolino

Tu ne peux pas. Ceci est un bug de polkit dans 14.04. Pour contourner le problème, vous pouvez

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

Cela aiderait si vous votiez pour le bogue du tableau de bord mentionné ci-dessus.

1
dmd