问题描述
由于某种原因,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仍将继续运行。