修复笔记本电脑在 Ubuntu Linux 上关闭盖子后不会挂起的问题

简介:你 close 笔记本电脑的盖子,但它继续运行而不是进入挂起模式? 这里有一些方法可以让 Ubuntu 在合上盖子时挂起。

在 Ubuntu 上节省电池而不丢失工作的方法之一是使用挂起模式。 我更喜欢与笔记本电脑的盖子动作相关联。 如果我 close 笔记本电脑的盖子,它进入暂停/睡眠模式,当我打开盖子时,它会醒来。

但是,当笔记本电脑的盖子合上时,有一些用户面临暂停行为的问题。 Ubuntu 只是继续运行,而无需担心进入挂起模式。

有一个 确认的错误 关于从 Ubuntu 16.04 开始的这个问题。 不幸的是,即使经过一年多的时间,这个错误也没有得到修复。

虽然我无法修复这个错误,但我可以肯定地向您推荐几种方法,以便 Ubuntu 在合上盖子后进入挂起模式。 让我们看看如何做到这一点。

关闭笔记本电脑盖时修复 Ubuntu 不会挂起

我确实希望这些修复对每个人都有效,但这并不能保证,因为该错误取决于硬件,尽管该解决方法适用于大多数笔记本电脑型号,但肯定有一些例外。

让我们开始工作吧。

确保为盖子启用暂停 close 行动

这是不言而喻的。 您必须确保设置正确。

转到系统设置,然后单击电源。 在电源设置中,确保将“当盖子关闭时”选项设置为暂停。

如果您在这里有不同的设置,您应该检查是否可以通过关闭盖子来暂停 Ubuntu。 如果没有,请按照下一节中的解决方法进行操作。

关闭笔记本电脑盖时使 Ubuntu 挂起的解决方法

首先,确保您的系统上安装了 pm-utils。 pm-utils 是处理挂起和恢复的脚本集合。 Ubuntu 应该已经拥有它,但验证它并没有什么坏处。

sudo apt install pm-utils

之后,我们需要编辑 登录配置文件 systemd 的文件。 该文件通常包含 systemd 默认使用的条目。 但是,所有条目都在此处注释掉。 如果您更改此文件中的设置,它将优先于 systemd 默认设置。

在更改配置文件之前备份它们总是一个好主意。 使用这个命令:

sudo cp /etc/systemd/logind.conf  /etc/systemd/logind.conf.back

之后,安装 gksu 以便您可以从终端打开图形应用程序(在本例中为 gedit)。 如果您对此感到满意,也可以使用基于终端的文本编辑器,例如 Vim。

sudo apt install gksu && gksudo gedit /etc/systemd/logind.conf

你会在这个文件中看到类似这样的行:

#NAutoVTs=6 #ReserveVT=6 #KillUserProcesses=no #KillOnlyUsers= #KillExcludeUsers=root #InhibitDelayMaxSec=5 #HandlePowerKey=poweroff #HandleSuspendKey=suspend #HandleHibernateKey=hibernate #HandleLidSwitch=suspend #HandleLidSwitchDocked=ignore #PowerKeyIgnoreInhibited=no #SuspendKeyIgnoreInhibited=no #HibernateKeyIgnoreInhibited=no #LidSwitchIgnoreInhibited=yes #HoldoffTimeoutSec=30s #IdleAction=ignore #IdleActionSec=30min #RuntimeDirectorySize=10% #RemoveIPC=yes #UserTasksMax=12288

您需要做的是从某些行中删除 # 并将其值更改为:

HandleSuspendKey=suspend HandleLidSwitch=suspend HandleLidSwitchDocked=suspend

Save 您的更改并重新启动系统。 现在检查当盖子关闭时您的系统是否进入暂停模式。

如果没有,您也可以尝试更改以下行(尽管我不确定这是否会有所不同):

HandleHibernateKey=suspend

我希望这可以帮助您解决关闭笔记本电脑盖时 Ubuntu 不挂起的恼人问题。 这应该适用于 Ubuntu 16.04、17.04 和 17.10。 不确定 Ubuntu 18.04。

无论是否对您有用,请分享您的反馈。