Habilitando os botões de Desligar e Reiniciar no XFCE

Algo de muito intrigante acontece quando se instala o XFCE: Quando você clica no botão “Sair”, com o objetivo de clicar pra “Desligar”, ou “Reiniciar”, ele abre uma tela que só mostra a opção “Sair”.
Durante algum tempo, fiquei me perguntando porque será que, tendo o XFCE, eu tinha que sair pro GDM, pra poder, de lá, clicar pra desligar o PC. No KDE, quando clicado o botão pra desligar, ele mostra as opções “Reiniciar” e “Desligar” o PC. Por que no XFCE esses botões de “Desligar” e “Reiniciar” ficam apagados, possibilitando só o clique no botão de “Sair” pro gerenciador de login?
Pesquisando um pouco, descobri uma forma de fazer com que esses botões funcionem.
É só editar o arquivo /etc/sudoers, adicionando o usuário, e liberando pra ele a execução do xfsm-shutdown-helper, como diz o site do XFCE.
Ou seja, foi só eu fazer isso:
Abrir o arquivo /etc/sudoers em um editor de texto, como root, e editá-lo:
# /etc/sudoers
#
# This file MUST be edited with the ‘visudo’ command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
# Host alias specification
# User alias specification
jonathas localhost=NOPASSWD:/usr/sbin/xfsm-shutdown-helper
jonathas localhost=NOPASSWD:/sbin/poweroff,/sbin/reboot,/sbin/halt
# Cmnd alias specification# User privilege specification
root ALL=(ALL) ALL
Sim, foi só adicionar as linhas
jonathas localhost=NOPASSWD:/usr/sbin/xfsm-shutdown-helper
jonathas localhost=NOPASSWD:/sbin/poweroff,/sbin/reboot,/sbin/halt
no arquivo /etc/sudoers, editando-o como root, claro.
Explicando:
jonathas = nome do usuário;
localhost = nome do host do usuário
(para descobrir o do seu PC, dê o comando hostname -f no terminal);
NOPASSWD = serve para ele não pedir a senha do root antes de desligar ou reiniciar;
Agora só salvar o arquivo, ir no terminal, e como usuário normal, digitar o comando
$ sudo xfsm-shutdown-helper
Com isso, vai aparecer:
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for jonathas:
XFSM_SUDO_DONE
Após isso, os botões de “Desligar”, e “Reiniciar”, passam a funcionar no XFCE :D

Edit:
No Arch Linux, foi só adicionar as mesmas linhas no sudoers, e depois adicionar o usuário ao grupo power
# gpasswd -a usuario power

3 Respostas para “Habilitando os botões de Desligar e Reiniciar no XFCE”

  1. Marques Disse:

    instalei Xfce em um debian-netinst e o codigo acima ñ funcionou.
    utilizei este:
    #visudo
    Adicionar no fim do arquivo:
    %shutdown ALL=(root) NOPASSWD: /usr/sbin/xfsm-shutdown-helper
    Depois digite no terminal:
    #groupadd shutdowne
    #gpasswd -a USER shutdown (no lugar de USER digite nome do usuario a ser liberado)

    FONTE: CR_ no Forum P@P (Portugal-a-Programar)

  2. Jonathas Rodrigues Disse:

    é.. a diferença foi que você teve que criar o grupo shutdown
    e depois adicionar o seu usuário à esse grupo, pra pode dar permissões à ele de desligar o PC.
    talvez aqui o usuário já estava no grupo shutdown quando eu escrevi o tutorial, e eu nem me liguei no detalhe..

  3. Unclao Disse:

    Valeu pela dica Jonathas, a correção do arquivo sudoers foi a melhor opção que encontrei na net.

    Vale resaltar também que após editar o arquivo sudoers foi necessário (pelo menos pra mim) habilitar a opção ‘Perguntar ao encerrar a sessão’ dentro das opções em xfce4-session-settings.

    Dessa forma nem é preciso criar o grupo shutdown.

    t++

Deixe um comentário