Удаление привилегий приостановки и гибернации

Удаление привилегий приостановки и гибернации

В OpenSUSE 12.1 x86_64, Gnome 3.2. Я хочу удалить опции приостановки и гибернации из меню Gnome (Shell), как

  • приостановка не имеет смысла, по моему мнению, для настольного компьютера
  • спящий режим имеет небольшую тенденцию к блокировке

Я обнаружил, что мне следует настроить эти привилегии с помощью polkit. Я поместил файл с именем 90-disable-suspend.conf( also tried 90-disable-suspend.pkla) /etc/polkit-1/localauthority.conf.dсо следующим содержимым:

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

Однако запуск pkcheck --action-id org.freedesktop.upower.suspend --process $$ничего не выводит и имеет код выхода 0, а пункты меню все еще присутствуют. AFAICT они предоставляются пакетом gnome-shell-extension-alt-status-menu.

Как удалить пункты «Приостановить» и «Гибернация» из меню Gnome Shell и оставить только пункт «Выключить»?

решение1

Каталог /etc/polkit-1/localauthority.conf.dзарезервирован для файлов конфигурации.

Вам следует поместить ваш файл в подкаталог /var/lib/polkit-1/localauthority и с расширением .pkla. Каталог /etc/polkit-1/localauthorityтоже должен быть в порядке, но может быть изменен обновленными/установленными пакетами, поэтому лучше этого избегать.

решение2

На этот вопрос есть очень простой ответ.

Перейти к /usr/sbin. Удалить символические ссылки pm-hibernate, pm-suspendи pm-suspend-hybrid.

Теперь при выборе в меню «Приостановить» или «Гибернация» будет просто активирован «Экран блокировки».

Если вы хотите быть вдвойне уверены, перейдите по ссылке /usr/lib/pm-utils/binи перейдите pm-actionпо ссылке, pm-action.mvтак как это тот исполняемый файл, на который указывали приведенные выше символические ссылки.

Связанный контент