Como desativar a suspensão no 14.04?

27

Por alguma razão, o Ubuntu não estava tendo um bom suporte para suspensão. Criando o /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklaarquivo com a opção de suspensão desativada abaixo no menu principal em 12.04. Mas, o mesmo não funciona depois de passar de 12.04 para 14.04.

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

Como desativar a suspensão no 14.04?

Praveen Sripati
fonte
3
relatório de bug sobre isso: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind
@Rinzwind: O OP não tentou no arquivo mencionado no relatório de erros, o OP mencionou um arquivo diferente.
Jobin
2
Se ao menos pudéssemos suprimir a entrada do menu: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Takkat
Infelizmente, a solução alternativa não ajuda. Descobri que dica aqui também: sites.google.com/site/easylinuxtipsproject/... Mas não ajudou nem ...

Respostas:

29

Crie um novo arquivo chamado /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklacom o seguinte conteúdo:

[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 depois reinicie.

Isso diz ao PolicyKit para dizer automaticamente "não" sempre que alguma coisa perguntar se está tudo bem / é possível suspender. Os menus de logout reagirão a isso removendo automaticamente a opção de menu 'Suspender'.

Não entendo bem o porquê, mas a upowerconfiguração é necessária para o KDE, mas não afeta o Unity. As login1configurações são necessárias para o Unity, mas não afetam o KDE.

Richard Hansen
fonte
2
Impressionante :) Ainda funciona para 18.04, Bionic Beaver!
MK
9

Para mim é importante apenas desativar a "suspensão automática"
Porque eu ainda quero ser capaz de fazer o "manual do Suspender"
em/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Então, eu usei:

[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

Agora posso clicar em "Suspender" no menu de logoff. Mas o PC continua funcionando, a menos que eu o envie para "Suspender".

linolino
fonte
Receio que isso não funcione mais na versão 16.04: Meu laptop ainda dorme após cerca de 5 minutos de inatividade.
MERose
1

Você não pode. Este é um erro no polkit na versão 14.04. Como solução alternativa, você pode

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

Ajudaria se você votasse no bug da barra de ativação acima mencionado.

dmd
fonte
Alteradas as permissões conforme mencionado e Suspender ainda estava ativado. ---------- 1 root 2903 6 de novembro 16:26-action
Praveen Sripati
1
Ele ainda está no menu - apenas o polkit pode mudar isso - mas a escolha não deve ter efeito agora, porque a pm-action falhará na execução.
dmd