Eu fiz uma nova instalação do Ubuntu 13.10. Quando pressiono o botão liga / desliga, meu computador desliga imediatamente. No Ubuntu 13.04, eu tenho um bom menu, onde eu posso escolher o que fazer. Agora se foi e eu quero de volta. Aqui está o meu /etc/acpi/powerbtn.sh
em pastebin.
eu já fiz
gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'
onde WORD
é hibernate
, power
, sleep
e suspend
.
/etc/acpi/powerbtn.sh
e descobri que ele simplesmente não faz nada. O menu estou falando pode ser convocado pelo comandognome-session-quit --power-off
Respostas:
Verifique seu
/etc/systemd/logind.conf
arquivo. Deve ficar assim:Remova o comentário da linha que diz
#HandlePowerKey=poweroff
e altere o valor paraignore
.Em seguida, reinicie o logind com o comando:
sudo restart systemd-logind
ou reinicie o seu computador.EDIT: como criar um novo manipulador acpi Crie um novo arquivo no
/etc/acpi/events/
. O conteúdo do arquivo deve ser:onde
<acpi_event_code>
está o código que você obtém usando aacpi_listen
ferramenta e<script_to_call>
o caminho completo para o script que você deseja chamar quando esse evento acontece.Eles devem ter mudado alguma coisa na 13.10 porque parece que tenho poucos arquivos na minha pasta / etc / accpi / events em comparação com a 13.04.
fonte
export
comando para determinar quais variáveis testar. Se o script powerbtn.sh não for executado, tente ver a qual evento acpi vincular executandoacpi_listen
e pressionando o botão liga / desliga . Além disso, talvez haja uma opção no gnome para trazer o menu de energia de volta, mas não tenho certeza, já faz um tempo desde a última vez que usei o gnome.powerbtn.sh
(provavelmente) não foi executado, porque nada acontece quando pressiono o botão. Oacpi_listen
botão diz que o botão aciona um evento acpi. Infelizmente, minhas teclas para aumentar e diminuir o volume também não funcionam. Talvez isso esteja relacionado?grep "<acpi_event_code>" /etc/acpi/events/*
onde<acpi_event_code>
está o código do evento acpi que você viu em acpi_listen. Se você obtiver um resultado, visualize esse arquivo e veja o nome do script que ele chama. Se você não obtiver um resultado, tente adicionar um novo arquivo no arquivo/etc/acpi/events/
. Veja a resposta editada para mais detalhes.jeremijah me colocou no caminho certo, então parabéns!
Editei
/etc/systemd/logind.conf
como recomendado, mas também fiz isso .fonte
Se as soluções acima não funcionarem para você, aqui está uma solução rápida:
Este utilitário faz o trabalho para você. Embora isso possa não responder à pergunta, nas muitas soluções que tentei (incluindo as desta página), nenhuma parece funcionar
Para instalar:
Para usar: Digite
xtrlock
na linha de comando. Isso congelará o mouse, o tecladoPara desbloquear, digite sua senha e pressione [Entrar]
Também pode congelar o botão liga / desliga.
PS Esta solução é particularmente útil para quem tem filhos e deseja desativar o botão liga / desliga por esse motivo.
fonte
Primeiro, você pode editar seu arquivo de mapa de teclas para alterar o comportamento do botão liga / desliga e atribuí-lo a outra tecla
Edite o arquivo:
/usr/share/X11/xkb/symbols/inet
(editar chave POWR)Então você precisará desativar o botão liga / desliga com eficiência. Um bom método é com o xinput
Os
xinput --list
botões de energia de execução têm sua própria entrada ... escolha o número do dispositivo e executexinput disable devnumber
algo comoxinput disable 8
fonte