Как отключить приостановку в 14.04?

27

По какой-то причине в 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

Как отключить приостановку в 14.04?

Правин Срипати
источник
3
сообщение об ошибке об этом: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind,
@Rinzwind: OP не пробовал в файле, упомянутом в отчете об ошибке, OP упоминал другой файл.
Jobin
2
Если бы мы только смогли подавить запись в меню: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Таккат,
К сожалению, обходной путь не помогает. Я тоже нашел этот намек: sites.google.com/site/easylinuxtipsproject/… Но не помог ни тот, ни другой ...

Ответы:

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

и затем перезагрузите компьютер.

Это говорит PolicyKit автоматически говорить «нет» всякий раз, когда что-либо спрашивает, нормально ли / возможно приостановить. Меню выхода из системы реагирует на это автоматически, удаляя пункт меню «Приостановить».

Я не совсем понимаю, почему, но upowerнастройка необходима для KDE, но не влияет на Unity. Эти login1параметры необходимы для единства , но не влияют на KDE.

Ричард Хансен
источник
2
Круто :) Еще работает на 18.04, Бионик Бобр!
МК
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

Теперь я могу нажать «Приостановить» в меню выхода из системы. Но компьютер продолжает работать, пока я не отправлю его в «Suspend».

linolino
источник
Боюсь, что в 16.04 это больше не работает: мой ноутбук все еще спит примерно через 5 минут простоя.
MERose
1

Ты не можешь Это ошибка в polkit 14.04. В качестве обходного пути вы можете

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

Это поможет, если вы проголосуете за вышеупомянутую ошибку панели запуска.

DMD
источник
Измененные разрешения, как упомянуто, и Приостановка все еще была включена. ---------- 1 корень корень 2903 6 ноября 16:26 вечера-действие
Правин Срипати
1
Это все еще в меню - это может изменить только polkit - но его выбор не должен иметь никакого эффекта, потому что pm-action не будет работать.
dmd