在 Linux 桌面中禁用挂起和休眠

当你基本上暂停或休眠你的 Linux 桌面时,所有打开的应用程序和文件都会保存到内存中(磁盘或设备的 RAM)并且你的屏幕会关闭,从而节省笔记本电脑和电源的电池寿命,如果您使用的是台式电脑。

只需按一下按钮或单击鼠标,即可轻松恢复工作。 如果您已经休眠,那么您可能还需要按下电源按钮。

Linux系统重启——如何执行系统重启终端和Python/C++

暂停在 Linux 上如何工作?

目前有 3 种模式可以暂停您的 PC,它们是:

  • 暂停到 RAM(正常暂停) – 此模式在笔记本电脑上安装的发行版中使用最广泛,当您将设备在电池上闲置一段时间或 close 笔记本电脑的盖子。 所有 PC 组件的电源都被切断,只为保存数据的 RAM 保留电源。
  • 暂停到磁盘(休眠)– 如果您在设备上启用了 SWAP,那么您的机器状态将保存到 Swap 文件中,并且您的设备将完全关闭。 当您再次打开它时,您可以重新开始工作。
  • 混合暂停 – 在这种情况下,所有机器状态都保存到 Swap,但 PC 暂停到 RAM,并且机器不会完全关闭。 电池仍然在消耗,而且这个过程启动 PC 的时间也比挂起到 RAM 的方法要长。

禁用挂起和休眠功能

如果您出于某种原因想要在您的 PC 上禁用这些功能,那么您可以通过键入以下命令来实现:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
在 Linux 上禁用暂停

现在,通过在终端中键入以下命令来验证更改:

systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
暂停和休眠现在在 Linux 上被禁用

如您所见,所有服务现在都已禁用/停止。 在笔记本电脑上,您可以通过编辑 /etc/systemd/logind.conf 文件在合上盖子时禁用暂停。 为此,您可以在首选的文本编辑器中打开该文件。 在终端中键入以下命令:

# For Vim users
sudo vim /etc/systemd/logind.conf

# For nano Users
sudo nano /etc/systemd/logind.conf

在文件末尾,添加以下行:

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore
编辑配置文件以禁用笔记本电脑在合上盖子时暂停编辑配置文件以禁用笔记本电脑在合上盖子时暂停

现在,通过按保存并退出文件 退出键 进而 :wq 如果您使用 vim 编辑器并按 Ctrl+O 和 Ctrl+X 退出 nano 编辑器。 现在,重新启动您的 PC 以使更改生效。

还原更改

如果您需要恢复我们上面所做的更改,您只需在终端中键入以下命令:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
在 Linux 上启用挂起和休眠在 Linux 上启用挂起和休眠

同样,您可以验证这些服务的状态以确保更改已成功生效。 您可能必须重新启动 PC 才能使更改完全生效。

您的 PC 现已启用暂停功能您的 PC 现已启用暂停功能

如果您禁用了笔记本电脑在关闭盖子时暂停,那么只需编辑并注释掉我们在 /etc/systemd/logind.conf 文件。 使用 Vim 或 Nano 等文本编辑器打开文件,然后在我们添加的两个注释前添加“#”,如下所示:

注释掉所有禁用笔记本电脑在盖子关闭时暂停的选项注释掉所有选项以启用笔记本电脑在盖子关闭时暂停

同样,通过按 Escape 键保存并退出文件,然后在 Vim 编辑器中按 :wq,在 nano 编辑器中按 Ctrl+O 和 Ctrl+X。 重新启动您的 PC 以使更改生效。

概括

在本教程中,我们了解了如何在安装了基于 Linux(和 systemd)的操作系统的任何设备上禁用挂起。 这些设置可以有很多应用,因为您可以使用此方法制作旧 PC 或笔记本电脑服务器并禁用休眠模式。

参考

Arch Wiki – 挂起和休眠