¿Cómo deshabilitar la suspensión en 14.04?

27

Por alguna razón, Ubuntu no había tenido un buen soporte para suspender. Crear el /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklaarchivo con la siguiente opción de suspensión deshabilitada en el menú principal en 12.04. Pero, lo mismo no funciona después de pasar de 12.04 a 14.04.

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

¿Cómo deshabilitar la suspensión en 14.04?

Praveen Sripati
fuente
3
informe de error sobre esto: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind
@Rinzwind: El OP no ha intentado en el archivo mencionado en el informe de error, el OP ha mencionado un archivo diferente.
jobin
2
Si tan solo pudiéramos suprimir la entrada del menú: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Takkat
Lamentablemente, la solución no ayuda. También encontré esa pista aquí: sites.google.com/site/easylinuxtipsproject/… Pero tampoco ayudó ...

Respuestas:

29

Cree un nuevo archivo llamado /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklacon los siguientes contenidos:

[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

y luego reiniciar.

Esto le dice a PolicyKit que diga automáticamente "no" cuando algo pregunte si está bien / es posible suspenderlo. Los menús de cierre de sesión reaccionarán a esto eliminando automáticamente la opción de menú 'Suspender'.

No entiendo bien por qué, pero la upowerconfiguración es necesaria para KDE pero no afecta a Unity. La login1configuración es necesaria para Unity pero no afecta a KDE.

Richard Hansen
fuente
2
Impresionante :) Todavía funciona para 18.04, Bionic Beaver!
MK
9

Para mí es importante simplemente desactivar el "automático Suspender"
Porque todavía quiero ser capaz de hacer el "manual de Suspensión"
en/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Entonces, usé:

[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

Ahora puedo hacer clic en "Suspender" en el menú de cierre de sesión. Pero la PC sigue ejecutándose a menos que la envíe a "Suspender".

linolino
fuente
Me temo que esto ya no funciona en 16.04: mi computadora portátil aún se duerme después de unos 5 minutos de inactividad.
MERose
1

No puedes Este es un error en polkit en 14.04. Como solución alternativa, puede

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

Sería útil si vota el error de launchpad mencionado anteriormente.

dmd
fuente
Cambió los permisos como se mencionó y Suspender todavía estaba habilitado. ---------- 1 raíz raíz 2903 6 de noviembre 16:26 pm-acción
Praveen Sripati
1
Todavía está en el menú, solo Polkit puede cambiar eso, pero elegirlo no debería tener ningún efecto ahora, porque pm-action no se ejecutará.
dmd