如何在 21.10 上为所有电源操作(按钮、空闲、盖子关闭)启用休眠模式?

如何在 21.10 上为所有电源操作(按钮、空闲、盖子关闭)启用休眠模式?

我正在安装 Ubuntu 21.10与 Windows 10 一起在 HP Probook G10 上不支持。由于不支持暂停,并且在尝试时崩溃,我继续手动启用休眠看起来效果不错。现在我尝试将所有电源操作从默认的挂起模式移至唯一有效的休眠模式。 我尝试了一些老方法但它们似乎在 21.10 中不再起作用

我尝试在 Ubuntu 桌面的“设置”面板下进行设置(电池图标,右上角),但没有针对合上盖子的操作。它似乎只提供“自动挂起”。不过,我能够使用旧程序来启用电源按钮休眠。但仍然无法修复合上盖子的问题

在此处输入图片描述

我尝试将其设置为gsettings似乎粘住了,但设置似乎对盖子关闭没有影响,尽管它报告了

在此处输入图片描述

我尝试了同样的做法dconf,只显示了gsettings发生了什么,但无论报告如何,对盖子关闭仍然没有影响。

在此处输入图片描述

尽管进行了设置,但当我合上盖子时系统仍会尝试(并失败)suspendstandby在找到“好的”解决方案之前,我只是用systemd-suspend.service文件替换systemd-hibernate.service文件,但我不确定这是否能“全部捕获”?

有什么想法吗?

答案1

盖子关闭操作现在由 systemd 处理,可在 /etc/systemd/logind.conf 中配置。您可以设置:

HandleLidSwitch=hibernate
HandleLidSwitchExternalPower=hibernate
HandleLidSwitchDocked=hibernate

分别在使用电池、交流电源和对接时盖子关闭时触发休眠模式。

man logind.conf

HandlePowerKey=、HandleSuspendKey=、HandleHibernateKey=、HandleLidSwitch=、HandleLidSwitchExternalPower=、HandleLidSwitchDocked=、HandleRebootKey=

控制 logind 如何处理系统电源、重启和睡眠键以及盖子开关以触发系统关机、重启或挂起等操作。可以是“ignore”、“poweroff”、“rebo​​ot”、“halt”、“kexec”、“suspend”、“hibernate”、“hybrid-sleep”、“suspend-then-hibernate”和“lock”之一。如果为“ignore”,logind 将永远不会处理这些键。如果为“lock”,所有正在运行的会话都将被屏幕锁定;否则,将在相应事件中采取指定的操作。只有带有“power-switch”udev 标签的输入设备才会监视按键/盖子开关事件。HandlePowerKey= 默认为“poweroff”,HandleRebootKey= 默认为“rebo​​ot”。HandleSuspendKey= 和 HandleLidSwitch= 默认为“suspend”。HandleLidSwitchExternalPower= 默认情况下被完全忽略(为了向后兼容)——必须先设置一个明确的值,然后才能使用它来确定行为。 HandleLidSwitchDocked= 默认为“忽略”。HandleHibernateKey= 默认为“休眠”。如果系统插入扩展坞,或者连接了多个显示器,则将执行 HandleLidSwitchDocked= 指定的操作;如果系统使用外部电源,则将执行 HandleLidSwitchExternalPower= 指定的操作(如果有);否则将执行 HandleLidSwitch= 操作。

您也可以按照本教程进行操作:如何在 Ubuntu 20.04 中更改盖子关闭行为

相关内容