
No OpenSUSE 12.1 x86_64, Gnome 3.2 . Quero remover as opções de suspensão e hibernação do menu Gnome (Shell) como
- suspender não faz sentido IMO para um desktop
- hibernar tem uma ligeira tendência a travar
Descobri que deveria configurar esses privilégios usando polkit. Deixei cair um arquivo chamado 90-disable-suspend.conf
(também tentei 90-disable-suspend.pkla
) /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 pkcheck --action-id org.freedesktop.upower.suspend --process $$
não imprime nada e possui um código de saída 0 , e as entradas do menu ainda estão presentes. AFAICT estes são fornecidos por gnome-shell-extension-alt-status-menu
pacote.
Como posso remover as entradas de suspensão e hibernação do menu Gnome Shell e deixar apenas Desligado?
Responder1
O diretório /etc/polkit-1/localauthority.conf.d
é reservado para arquivos de configuração.
Você deve colocar seu arquivo em um subdiretório /var/lib/polkit-1/localauthority
com extensão .pkla
. O diretório /etc/polkit-1/localauthority
também deve estar ok, mas pode ser modificado por pacotes atualizados/instalados, então é melhor evitá-lo.
Responder2
Existe uma resposta muito fácil para isso.
Vá para /usr/sbin
. Exclua links simbólicos pm-hibernate
e pm-suspend
.pm-suspend-hybrid
Agora, quando 'Suspender' ou 'Hibernar' for selecionado no menu, ele apenas fará uma 'Tela de bloqueio'.
Se você quiser ter certeza dupla, acesse /usr/lib/pm-utils/bin
e vá pm-action
para, pm-action.mv
pois este é o executável para o qual os links simbólicos acima apontaram.