如何在Linux中禁用自动挂起

在许多情况下,自动挂起是一项方便的功能 。当您不经常使用计算机时,它可以防止图像残留并节省电量 。
如果您在开放环境中工作,它甚至可以保护您的计算机免受机会主义者的窥探,试图在您离开时窃取敏感数据 。
然而,这并不意味着自动暂停功能完全有用 。它通常很烦人并且会扰乱您的工作流程,例如当您尝试阅读较长的网页或在后台主动运行应用程序时 。在这些情况下,禁用自动挂起将使您能够充分利用 Linux 系统 。
如何使用 GUI 禁用自动挂起关闭计算机上的自动暂停的最简单方法之一是使用“设置”应用程序 。您可以通过导航到“设置”>“电源”来调整 Ubuntu 和类似发行版中的系统暂停设置 。单击“自动挂起”并切换这两个设置,以便您的计算机在使用电池电源或插入电源时不会自动挂起 。

如何在Linux中禁用自动挂起

文章插图
如果您不反对使用应用程序来防止自动暂停,您可能还会发现 Caffeine 等程序可以帮助您解决问题 。除此之外,对于 Debian 和 Ubuntu 以外的发行版(例如 Arch Linux),该过程类似 – 尽管您可能需要寻找发行版特定的配置 。
应该注意的是,如果您的计算机在调整设置后仍继续自动挂起或睡眠,则可能需要检查 BIOS 设置 。通过重新启动 PC 打开 BIOS 后,通常可以通过导航到“电源管理”选项卡来配置睡眠设置 。
如何从 CLI 禁用自动挂起您会发现在 Linux 上使用命令行界面 (CLI) 禁用自动挂起同样容易,因为您只需要在大多数发行版上输入几个命令 。
在基于 Debian 的发行版(例如 Ubuntu 和 Linux Mint)上,您可以使用以下命令禁用挂起守护程序(并验证其状态是否已禁用):
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
如何在Linux中禁用自动挂起

文章插图
如果您成功禁用负责系统休眠和睡眠的守护进程,第二个命令将导致每个守护进程显示“ Loaded: masked (Reason: Unit [daemon].target is masked.) Active: inactive (dead)”结果命令中列出 。您可能需要重新启动系统才能使更改生效 。
在其他发行版中禁用自动挂起的过程是类似的,尽管您可能需要研究一些论坛以获取具体建议 。在 Arch Linux 中,使用sudo nano /etc/X11/xinit/xinitrc将以下行添加到.xinitrc通常可以解决问题:
xset s off xset -dpms xset s noblank如果您的笔记本电脑想要防止合上盖子后挂起,您还需要编辑配置文件/etc/systemd.logind.conf 。使用以下命令打开文件,添加星号后的行,然后关闭并保存文件以禁用因笔记本电脑关闭而导致的系统挂起:
sudo nano /etc/systemd/logind.conf * [Login] HandleLidSwitch=ignore HandleLidSwitchDocked=ignore如果您打算在笔记本电脑上禁用自动挂起功能,输入上述命令非常重要 。另一方面,当盖子关闭时,systemd-logind 守护进程将每秒尝试调用sleep.target数百次 。虽然调整logind.conf可能很麻烦,但它将有助于防止计算机的 CPU 过载 。
请务必注意,您可以轻松地重新启用自动暂停 。如果您想再次运行这些系统服务,可以通过打开终端并输入以下命令来在系统上启用它们:
【如何在Linux中禁用自动挂起】sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target