Removendo os privilégios supend e hibernate

3

No OpenSUSE 12.1 x86_64, o Gnome 3.2. Eu quero remover as opções de suspensão e hibernação do menu do Gnome (Shell) como

  • suspender não faz sentido IMO para um desktop
  • o hibernate tem uma ligeira tendência para bloquear

Descobri que devo configurar esses privilégios usando o polkit. Eu deixei cair um arquivo chamado 90-disable-suspend.conf (também tentei 90-disable-suspend.pkla ) em /etc/polkit-1/localauthority.conf.d com o seguinte conteúdo:

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

No entanto, a execução de pkcheck --action-id org.freedesktop.upower.suspend --process $$ não imprime nada e tem um código de saída de 0 e as entradas do menu ainda estão presentes. AFAICT estes são fornecidos por gnome-shell-extension-alt-status-menu package.

Como posso remover as entradas de suspensão e hibernação do menu do Gnome Shell e deixar apenas o Power Off?

    
por Robert Munteanu 28.03.2012 / 11:51

2 respostas

2

O diretório /etc/polkit-1/localauthority.conf.d é reservado para arquivos de configuração.

Você deve colocar seu arquivo em um subdiretório de /var/lib/polkit-1/localauthority e com a extensão .pkla . O diretório /etc/polkit-1/localauthority deve estar ok também, mas pode ser modificado pelos pacotes updagraded / installed, então é melhor evitá-lo.

    
por 28.03.2012 / 12:13
1

Existe uma resposta muito fácil para isso.

Vá para /usr/sbin . Exclua links simbólicos pm-hibernate , pm-suspend e pm-suspend-hybrid .

Agora, quando 'Suspend' ou 'Hibernate' for selecionado no menu, ele fará apenas uma 'Lock Screen'.

Se você quiser ter certeza disso, vá para /usr/lib/pm-utils/bin e mova pm-action para pm-action.mv , pois esse é o executável que os links simbólicos acima apontavam.

    
por 03.09.2012 / 14:58