Fedora 18 Отключить спящий режим и приостановить

Недавно я установил новый Fedora 18, LXDE Spin на рабочую станцию ​​(не ноутбук).

Я хочу отключить функции гибернации и приостановки, а также удалить их из меню "Выход" в пользовательском интерфейсе.

В F17 и ранее это было легко сделать, добавив файл /etc/polkit-1/localauthority/50-local.d/50-disable-suspend.pkla с содержанием:

[Disable Suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate;org.freedesktop.upower.suspend
ResultAny=no
ResultInactive=no
ResultActive=no

Это приведет к удалению пунктов меню, а также к выходу из системы, перезагрузке, выключению и отмене.

Я также нашел инструкции по изменению файла /usr/share/polkit-1/actions/org.freedesktop.upower.policyизменив два значения на:

<allow_active>no</allow_active>

Ни один не работает для F-18.

Проблема с последним подходом для F17 и ранее заключалась в том, что файл может быть перезаписан при обновлении upower, но даже это будет приемлемым.

Удаление pm-utils тоже казалось идеальным, но я не могу удалить pm-utils так как libvirt косвенно зависит от этого.

Кто-нибудь понял это?

2 ответа

Согласно справочной странице:

Polkit Local Authority больше не существует. Существующие файлы конфигурации соблюдаются; см. pkla-admin-identity (8) и pkla-check-authorization(8) для описания формата конфигурации.

Я почти уверен, что "существующие файлы конфигурации соблюдаются" - это ложь.

Вики-страница Arch Linux для Polkit показывает новый способ:

Следующее правило отключает приостановку и спящий режим для всех пользователей.

/etc/polkit-1/rules.d/10-disable-suspend.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" ||
        action.id == "org.freedesktop.login1.suspend-multiple-sessions" ||
        action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions") {
        return polkit.Result.NO;
    }
});

Это правило работает для меня на Fedora 19.

Проблема с последним подходом для F17 и ранее заключалась в том, что файл может быть перезаписан при обновлении upower, но даже это будет приемлемым.

Вы можете защитить эти файлы от перезаписи, установив атрибут "i" (chattr +i /path/to/file), сделав это, конечно, как root.

Другие вопросы по тегам