В 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
так как это тот исполняемый файл, на который указывали приведенные выше символические ссылки.