Як відключити призупинення в 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: ОП не пробував у файлі, зазначеному у звіті про помилку, ОП згадував інший файл.
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

Тепер я можу натиснути "Призупинити" в меню виходу. Але ПК продовжує працювати, якщо я не надішлю його на "Призупинити".


Боюся, що це більше не працює в 16.04: Мій ноутбук все ще перебуває спати приблизно через 5 хвилин простою.
MERose

1

Ви не можете. Це помилка у полькіті 14.04. Як вирішення, ви можете

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

Це допоможе, якщо ви проголосуєте за вищезгадану помилку запуску.


Змінено дозволи, як згадувалося, і призупинення все ще ввімкнено. ---------- 1 корінь кореня 2903 6 листопада 16:26 вечора - дія
Praveen Sripati

1
Це все ще в меню - лише polkit може змінити це - але вибір його зараз не повинен мати ніякого ефекту, тому що pm-дія не вдасться запустити.
dmd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.