当你基本上暂停或休眠你的 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
现在,通过在终端中键入以下命令来验证更改:
systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
如您所见,所有服务现在都已禁用/停止。 在笔记本电脑上,您可以通过编辑 /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

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

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

同样,通过按 Escape 键保存并退出文件,然后在 Vim 编辑器中按 :wq,在 nano 编辑器中按 Ctrl+O 和 Ctrl+X。 重新启动您的 PC 以使更改生效。
概括
在本教程中,我们了解了如何在安装了基于 Linux(和 systemd)的操作系统的任何设备上禁用挂起。 这些设置可以有很多应用,因为您可以使用此方法制作旧 PC 或笔记本电脑服务器并禁用休眠模式。