删除挂起和休眠权限

删除挂起和休眠权限

在 OpenSUSE 12.1 x86_64、Gnome 3.2 上。我想从 Gnome(Shell)菜单中删除挂起和休眠选项,如下所示

  • 在我看来,挂起对于桌面来说没有任何意义
  • hibernate 有轻微的锁定倾向

我发现我应该使用 polkit 配置这些权限。我已经删除了一个名为90-disable-suspend.conf(也尝试过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-hibernatepm-suspendpm-suspend-hybrid

现在,当从菜单中选择“暂停”或“休眠”时,它只会执行“锁定屏幕”。

如果您想让我更加确定,请转到/usr/lib/pm-utils/bin并移动pm-action到,pm-action.mv因为这是上述符号链接指向的可执行文件。

相关内容