如何在 14.04 中禁用挂起?

Pra*_*ati 27 suspend 14.04

出于某种原因,Ubuntu 没有很好地支持挂起。/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla在 12.04 的主菜单中使用以下禁用的挂起选项创建文件。但是,从 12.04 移动到 14.04 后,同样的操作不起作用。

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
Run Code Online (Sandbox Code Playgroud)

如何在 14.04 中禁用挂起?

Ric*_*sen 29

创建一个名为/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla以下内容的新文件:

[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
Run Code Online (Sandbox Code Playgroud)

然后重新启动。

这告诉 PolicyKit 在任何询问是否可以/可能挂起时自动说“不”。注销菜单将通过自动删除“暂停”菜单选项来对此做出反应。

我不太明白为什么,但upowerKDE 需要该设置但不影响 Unity。login1Unity 需要这些设置,但不会影响 KDE。

  • 太棒了 :) 仍然适用于 18.04,仿生海狸! (2认同)

lin*_*ino 9

对我来说,它是非常重要的只是禁用“自动暂停”
因为我还是希望能够做到“手动暂停”
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

所以,我用过:

[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
Run Code Online (Sandbox Code Playgroud)

现在我可以在注销菜单中单击“暂停”。但是除非我将其发送到“暂停”,否则 PC 会继续运行。


Dan*_*iel 1

你不能。这是 14.04 中 polkit 中的一个错误。作为解决方法,您可以

chmod 000 /usr/lib/pm-utils/bin/pm-action
Run Code Online (Sandbox Code Playgroud)

如果您投票赞成上述启动板错误,将会有所帮助。