Como modifico as opções do botão liga / desliga?

96

Quando pressiono o botão liga / desliga, uma caixa de diálogo é aberta, mas quero desligar o sistema sem receber a mensagem "Deseja realmente desligar?". Como posso escolher uma ação de desligamento direto em um botão pressionado?

Eu tive o mesmo problema com a versão 11.04, mas não me lembro da solução e ontem atualizei para o Ubuntu 11.10.

NaN
fonte

Respostas:

85

Ação de fechamento da tampa

Para configurar a ação de fechamento da tampa do laptop, você deve instalar a Configuração avançada (ou a Ferramenta Gnome Tweak). Está no USC (Ubuntu Software Center), sob ajustes ou Configurações avançadas. Se instalado, pressione o botão super e digite tweak ou advanced e escolha as Configurações avançadas. Quando abrir, escolha a aba shell;

Configurações avançadas antes

Pressione as setas e escolha o desejado em CA e bateria;

Configuração avançada após

Comportamento padrão dos botões

Instale o dconf-tools:

sudo apt-get install dconf-tools

Pressione alt + f2 e abra o dconf-editor (ou em um terminal digite dconf-editor)

Navegue para org.gnome.settings-daemon.plugins.power e defina sua ação padrão de acionamento de botão aqui:

insira a descrição da imagem aqui

Em alguns sistemas, você também precisará marcar o item suppress-logout-restart-shutdown.

Bruno Pereira
fonte
1
Isso seria uma solução ... para o Ubuntu 11.04. Ele está falando sobre o Ubuntu 11.10.
RobinJ
1
a resposta é "corrigida", não é um bug, é uma "característica".
Bruno Pereira
4
Estou realmente me perguntando se isso significa fácil de usar, se você precisar instalar algum aplicativo e alterar os arquivos de registro para tornar algo trivial como esse funcionando.
N3rd 1/11
2
Você também pode usar linhas de comando para isso, o gsettings fará o trabalho muito bem. É algo que será corrigido em breve, espero. Def não amigável;)
de Bruno Pereira
1
A equipe do GNOME decidiu agora que a opção de encerramento é "muito destrutiva" . Cuidado ao atualizar para versões posteriores do GNOME.
palswim
41

Receio que as primeiras respostas não tenham funcionado para mim, acho que as 'soluções gráficas' funcionam apenas para o indicador superior direito, não para o botão liga / desliga. solução rulet funciona para mim, acho que posso melhorá-lo e fazer o prompt desaparecer completamente. Em vez de criar um novo arquivo, você pode usar o /etc/acpi/events/powerbtnarquivo existente

sudo -H gedit /etc/acpi/events/powerbtn

Adicionar #à linha de comentário:

#action=/etc/acpi/powerbtn.sh

Adicione uma nova linha:

action=/sbin/poweroff

Salvar Arquivo. Abra um console e digite:

sudo acpid restart

Isso funciona para mim E o prompt foi, assim como no ubuntu 11.04. Gostaria que isso ajudasse.

David López
fonte
Obrigado, eu tenho procurado em todo o lugar por uma resposta para isso. Todas as outras coisas sobre gsettings não funcionam para mim no 12.04 com o gnome shell.
frankster
Sim! Essa também é a única coisa que funcionou para mim no Ubuntu 12.04. Muito obrigado.
Mark Shust
Sim, isso funciona no Ubuntu 13.04. Outras respostas envolvendo gsettings não funcionam (eu acho, mais).
farfareast
1
Isso funcionou para mim no Ubuntu 12.04, mas para desactivar o pedido que eu tinha para definir button-poweropção org.gnome.settings-daemon.plugins.powerem dconf-editorpara nothing.
Abhinav Sarkar
Trabalhou para mim no Xubuntu 16.04. Não queria instalar nenhum aplicativo adicional como a primeira solução mencionada.
DjBacon
30

Esta é a resposta rápida e simples que eu precisava:

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Se você deseja ver suas configurações primeiro, tente o seguinte:

gsettings get org.gnome.settings-daemon.plugins.power button-power

Ou talvez isso, se você quiser ver todas as configurações de energia:

gsettings list-recursively org.gnome.settings-daemon.plugins.power
phord
fonte
Obrigado exatamente o que eu estava procurando no Ubuntu 11.10: gsettings set org.gnome.settings-daemon.plugins.power button-power 'suspend'
c0de
3
Para reverter essa alteração, use: gsettings set org.gnome.settings-daemon.plugins.power button-
power'active
Não deveria ser gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'para desligamento não interativo? Não funciona para mim, no 16.04, enquanto a solução gráfica com a instalação dconf-editorfunciona.
Nickolai Leschov
para verificar que a imprensa gatilho específico> $ gsettings obter org.gnome.settings-daemon.plugins.power
Pavlos Theodorou
@Pav Acho que a opção 'get' não funcionou corretamente para mim em 2011. Funciona em 16.10, então a adicionei à resposta. Obrigado!
phord
11

Eu queria mudar o botão liga / desliga para suspender para RAM. Em um servidor Ubuntu 14.04 (sem Gnome / X), mudar /etc/acpi/events/powerbtnpara usar uma ação alternativa ( /usr/sbin/pm-suspend) não funcionou.

Em vez disso, adicionar uma única linha a /etc/systemd/logind.conffoi suficiente para executar o truque:

#HandlePowerKey=poweroff
HandlePowerKey=suspend

Agora, pressionar o botão liga / desliga causa a suspensão instantânea.

gojomo
fonte
1
Esta é a única coisa que funcionou para mim (Ubuntu 14.04, xmonad)
Andrew
Estranho, isso não funcionou para mim no Ubuntu 14.04 LTS agora. A solução dconf-editor funcionou para mim.
Timothy C. Quinn
1
Trabalhou para mim em 16.04.1
mcchots
Essa também foi a única coisa que funcionou para mim no Ubuntu 16.04 e no incrível gerenciador de janelas.
Robert Fleming
Não funcionou de mim, com o Ubuntu 16.04.3 (nem do fluxbox nem de tty1)
josinalvo
8

A resposta de Bruno é apenas meio correta.

Depois de instalar o dconf, você deve navegar para apps> indicador-sessão

Coloque uma marca de seleção para o item "suprimir-logout-reiniciar-desligamento".

Isso funcionará para o Unity no Ubuntu 11.10, mas não para o Gnome 3 ou o Gnome Classic.

Ubuntuist
fonte
1
Sua resposta ou a outra resposta funcionará na 11.10, mas não no Gnome3 ou Classic?
22411 belacqua
Curiosamente, observei que isso afeta apenas o pop-up da caixa de diálogo ao usar o indicador no canto superior direito. Pressionar o botão liga / desliga ainda mostra a caixa de diálogo.
Christoph
7

Isso não funcionou para mim na unidade ou no gnome-shell (o prompt sempre era mostrado). Então, eu usei este manual

do wiki do arch linux. Eu criei o arquivo / etc / acpi / events / power com o conteúdo:

event=button/power (PWR.||PBTN)
action=/sbin/poweroff

e executou um comando:

sudo acpid restart (não sei exatamente se é o comando certo)

E então, pressionando o botão liga / desliga do computador (o prompt será mostrado, mas isso não interromperá o processo de desligamento).

régua
fonte
1
Isso é mais útil para sistemas sem linha de comando sem cabeçalho.
BBK
1
Isso é útil para qualquer tipo de sistema.
Rulet
1

Para mim, a solução foi:

gsettings set org.gnome.settings-daemon.plugins.power power-button-action suspend
Oliver Tušla
fonte
1
Provavelmente tudo bem para o Ubuntu padrão usando o Gnome Shell, mas a pergunta foi feita há nove anos e, portanto, relacionada ao desktop Unity. Isso pode ter mudado nesse meio tempo.
vanadium
1
Os atributos @vanadium gsettings têm sido quase os mesmos que eu acho. Independentemente disso, esta pergunta aparece na Pesquisa do Google como a primeira, então essa resposta pode ser útil para alguém.
Oliver Tušla
0

Nada disso funcionou no meu sistema 13.04. No final, recompilei a sessão do gnome .

Em gsm_shell.c e gsm_logout_dialog.c, altere #define AUTOMATIC_ACTION_TIMEOUT from 60 to 5

user223389
fonte
0

Para os sistemas atuais Ubuntu e Lubuntu:

echo "HandlePowerKey=suspend" | sudo tee -a /etc/systemd/logind.conf
sudo service systemd-logind suspend
cmcginty
fonte