13.10笔记本电脑进入睡眠状态而不是在关闭盖子时关闭

有时(但并非总是如此),我的笔记本电脑就像台式电脑一样:我打开电源,关闭盖子,连接外接显示器和USB键盘和鼠标。 当我后来想关闭它时,盖子仍然关闭。 以前版本的Ubuntu(12.04和12.10肯定,13.04可能也是如此)用它可以很好地降低功耗。

自从我安装了Ubuntu 13.10后,我的笔记本电脑现在在退出后立即进入睡眠状态,而不是关闭电源。 只有当我再次打开盖子时才会发生实际的关机顺序,否则我的笔记本电脑会暂停。

因此,当我预计它关闭时,我的笔记本电脑仍然被抓了几次。 把一台正在运行的电脑推到我随身携带的封闭包里并不是一个好主意!

搜索周围,我发现很多人有相反的问题(当他们真的想暂停时,电脑关机)。 我还读过许多人建议对某些“systemd”设置进行更改以完全忽略暂停,我对此很警惕:为什么我想要在单一类型的情况下完全禁用暂停,而我仍然希望我的笔记本电脑暂停时我用电池电源? 甚至更多,因为它曾经与以前版本的Ubuntu工作得很好。

你们是否知道问题可能是什么,或者我如何解决这个问题?

—编辑:我还有一个问题:这是我的电脑特有的问题,我做错了导致它吗? 只要我有时间,我会尽力解决这个问题。 就像,这是从现场CD发生的吗? 它是否发生在不同的笔记本电脑上? 在我当前的计算机上安装完全干净是否会发生? 我会让你知道我发现了什么。

你需要配置logind.conf – 这不会禁用挂起,只是告诉它忽略盖子开关,或者只是锁定屏幕。

这也会覆盖用户的任何电源设置,但是当它在用户会话之外并且不受用户电源设置的影响时,它将在登录屏幕中或在关闭时工作。

您可以通过以下方式对其进

sudo nano /etc/systemd/logind.conf

并将HandleLidSwitch=行更改为:

HandleLidSwitch=ignore

这是来自手册页的qoute – 注意它可以采取其他值,如lock ,电源关闭等。

HandlePowerKey =,HandleSuspendKey =,HandleHibernateKey =,HandleLidSwitch =

控制logind是否应处理系统电源和睡眠键以及盖子开关是否触发系统电源关闭或暂停等操作。 可以是“忽略”“断电”“重启”“暂停”“kexec”“暂停”“hibernate”“混合睡眠”“锁定”之一 。 如果“忽略” ,logind永远不会处理这些键。 如果“锁定” ,所有正在运行的会话将被屏幕锁定; 否则,将在相应的事件中采取指定的操作。 只有具有“电源开关” udev标签的输入设备才会被监视键/盖开关事件。 HandlePowerKey=默认为“poweroff”HandleSuspendKey=HandleLidSwitch=默认为“暂停”HandleHibernateKey=默认为“hibernate”

手册页在这里