¿Puedes ejecutar un comando de shell personalizado al cerrar la tapa o el botón de encendido?

¿Puedes ejecutar un comando de shell personalizado al cerrar la tapa o el botón de encendido?

Estoy intentando que la hibernación funcione en mi Ubuntu 18.04.

Seguí todos los tutoriales (principalmente de las respuestas aquí:¿Cómo puedo hibernar en Ubuntu 16.04?)

Hasta ahora, la ejecución pm-hibernateen el Shell funciona bien y systemctl hibernateno.

Puedo recuperarme correctamente de pm-hibernate, con el único problema de que la pantalla no está bloqueada y puedo iniciar sesión directamente después. Pude solucionarlo agregando un alias que bloquea manualmente y luego ejecuta pm-hibernate (¿Cómo bloqueo la pantalla después de salir de la hibernación?)

Sin embargo, systemctl hibernateno funciona y si regresa después de ejecutarlo en la línea de comando, es lo mismo que forcé el apagado.

En el menú de configuración de energía, seleccioné 'hibernar', pero parece que esto ejecuta lo mismo que systemctl hibernate, porque después de presionar el botón de apagado es lo mismo que si lo hubiera apagado.

Intenté agregar un resumeparámetro en la configuración de grub.

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

¿Dónde /dev/nvme0n1p2está mi partición de intercambio, pero sin ayuda?

Entonces, ¿ahora mi idea es hacer que el botón de apagado ejecute mi alias de hibernación que se bloquea y se ejecuta pm-hibernate? ¿También es posible que cierre la tapa?

De momento tengo que escribir hibernate en la terminal para pasar a hibernación.

Respuesta1

Puedes editar este archivo /etc/acpi/events/powerbtn. Se puede asignar una acción a <your hibernate script>. ¿Avísame si esto funciona?

información relacionada