Você pode executar um comando de shell personalizado no botão liga / desliga ou no fechamento da tampa?

Você pode executar um comando de shell personalizado no botão liga / desliga ou no fechamento da tampa?

Estou tentando fazer o hibernate funcionar no meu Ubuntu 18.04.

Eu segui todos os tutoriais (principalmente a partir das respostas aqui:Como posso hibernar no Ubuntu 16.04?)

Até agora, a execução pm-hibernateno shell funciona bem e systemctl hibernatenão funciona.

Consigo me recuperar corretamente pm-hibernate, com o único problema de que a tela não está bloqueada e estou logado logo em seguida. Consegui consertar isso adicionando um alias que bloqueia manualmente e executa o pm-hibernate posteriormente (Como faço para bloquear a tela após sair da hibernação?)

Porém systemctl hibernatenão funciona e se voltar após executá-lo na linha de comando, é o mesmo que fiz um desligamento forçado.

No menu de configurações de energia, selecionei 'hibernar', mas parece que executa a mesma coisa que systemctl hibernate, porque depois de pressionar o botão desligar é o mesmo que se eu tivesse desligado.

Eu tentei adicionar um resumeparâmetro na configuração do grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/nvme0n1p2"

onde /dev/nvme0n1p2está minha partição swap, mas sem qualquer ajuda.

Então agora minha ideia é fazer com que o botão desligar execute meu alias de hibernação que bloqueia e executa pm-hibernate? Também possivelmente na tampa fechada?

No momento tenho que escrever hibernate no terminal para entrar em hibernação.

Responder1

Você pode editar este arquivo /etc/acpi/events/powerbtn. ação pode ser atribuída a <your hibernate script>. Deixe-me saber se isso funciona?

informação relacionada