在 Ubuntu 18.04 中将 pm-hibernate 设置为默认值

在 Ubuntu 18.04 中将 pm-hibernate 设置为默认值

在 SO 上的问题的帮助下(12) 我设法找到了一种让计算机休眠的方法。唯一可行的方法是使用uswsusp,虽然可行pm-hibernate,但现在即使在创建睡眠模块后,我也只能通过命令行让计算机休眠:

sudo cat /etc/pm/config.d/00sleep_module SLEEP_MODULE=uswsusp

我该如何设置pm-hibernate默认方法?这样当我按下菜单中的休眠选项或关闭盖子时,系统pm-hibernate就会使用默认方法,而不是 systemctl?

答案1

基于这个帖子我已经设法使用普通的方法来获取我的 systemctl-hibernate 服务pm-hibernate

我目前使用的是 Ubuntu 18.10。

将 systemd-hibernate.service 文件的内容(systemctl edit systemd-hibernate.service)更改为:

[Unit]
Description=Hibernate
Documentation=man:systemd-suspend.service(8)
DefaultDependencies=no
    
[Service]
Type=oneshot
ExecStart=/usr/sbin/pm-hibernate

重新加载守护进程

systemctl daemon-reload

并为之努力

systemctl hibernate

如果你正在使用 gnome 并且想要安装 hibernate-button(实际上可以与此解决方案配合使用),请查看所提供的解决方案这里

相关内容