您可以在电源按钮或盖子关闭时执行自定义 shell 命令吗?

您可以在电源按钮或盖子关闭时执行自定义 shell 命令吗?

我正在尝试使休眠模式在我的 Ubuntu 18.04 上工作。

我遵循了所有的教程(大部分来自这里的答案:如何在 Ubuntu 16.04 上休眠?

到目前为止,pm-hibernate在 shell 上执行效果很好,但也systemctl hibernate有不好的。

我能够从 正确恢复pm-hibernate,唯一的问题是屏幕未锁定,之后我直接登录。我可以通过添加手动锁定的别名来解决这个问题,然后执行 pm-hibernate (如何在从休眠状态恢复后锁定屏幕?

但是systemctl hibernate不起作用,如果在命令行上执行后返回,则与我强制关闭电源相同。

在电源设置菜单中,我选择了“休眠”,但这似乎执行的操作与相同systemctl hibernate,因为按下关机按钮后,效果与我已关闭电源相同。

我尝试resume在 grub 配置中添加一个参数

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

我的交换分区在哪里/dev/nvme0n1p2,但没有任何帮助。

所以现在我的想法是让电源关闭按钮执行锁定并执行的休眠别名pm-hibernate?也可能在盖子关闭时执行?

目前我必须在终端中写入 hibernate 才能进入休眠状态。

答案1

您可以编辑此文件/etc/acpi/events/powerbtn。可以将操作分配给<your hibernate script>。如果可行,请告诉我?

相关内容