当前位置: 首页>>技术教程>>正文


14.04如何禁用暂停?

,

问题描述

由于某种原因,Ubuntu一直没有对暂停的良好支持。在12.04的主菜单中使用以下禁用的暂停选项创建/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla文件。但是,从12.04迁移到14.04后,同样的方法不起作用。

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

14.04如何禁用暂停?

最佳回答

创建一个名为/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

然后重新启动。

这告诉PolicyKit在任何询问是否可以挂起的情况下自动说出”no”。注销菜单将通过自动删除’Suspend’菜单选项来对此做出反应。

我不太清楚为什么,但是KDE需要upower设置,但不会影响Unity。 Unity需要login1设置,但不会影响KDE。

次佳回答

对我来说,仅禁用”automatic Suspend”很重要,因为我仍然希望能够在/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla中执行”manual Suspend”

因此,我使用了:

[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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11038.html,未经允许,请勿转载。