配置 Linux 笔记本电脑以关闭屏幕,但在盖子关闭时仍保持运行

配置 Linux 笔记本电脑以关闭屏幕,但在盖子关闭时仍保持运行

您好,我正在尝试将一台旧笔记本电脑设置为“服务器”以进行测试。

因此,我不希望屏幕整天亮着,但我确实希望 CPU 24x7 运行。

是否可以通过某种方式配置“合盖”开关以简单地关闭屏幕,但笔记本电脑却可以正常运行?

仅供参考:我正在运行 coreos,但如果可以让生活更轻松,我愿意切换到另一个 docker 容器操作系统。

答案1

我不确定你是如何在文档中错过它的,因为当我查看时它显然就在那里。

将其放入logind.conf

HandleLidSwitch=ignore

答案2

有几个人评论说,他们可以阻止笔记本电脑在关闭时暂停,但屏幕仍保持打开状态。也许这是由于固件差异造成的?有一个替代功能可能有效。

曾经,Linux 内核文本控制台有一个默认设置,在一段时间不活动后会自动显示为空白。相当于您最喜欢的图形环境中的屏幕保护程序:)。

有些人喜欢使用内核启动选项来设置空白时间consoleblank=,该值以秒为单位。然而,控制台消隐功能不会要求显示器进入任何省电模式

还记得屏幕保护程序最初的功能是为了避免烧机CRT 显示器上的永久重影。它并不一定能省电。当引入完全省电时,它是在较长的延迟后才使用的。使显示器恢复并运行可能需要几秒钟,这对用户来说会更烦人。


http://man7.org/linux/man-pages/man1/setterm.1.html

显然,可以使用setterm --consoleblank [1-60].在运行时启用控制台消隐。然后setterm还有另一个选项--powerdown [1-60],最终在超时后启用“断电模式”。

如果我没看错的话,是有一个顺序的。首先应用控制台空白超时。然后在一次断电超时后,它应用“垂直同步挂起模式”。最后,在第二次断电超时后,它应用“断电模式”。 这些超时均以分钟为单位指定,而不是秒

所以我认为你可以使用这样的命令:

 /bin/setterm -term linux -blank 10 -powerdown 5 </dev/tty1 >/dev/tty1

我不确定 CoreOS 是否允许您向启动过程添加任意命令(例如,就像在rc.local其他发行版上一样)。我想你总是可以使用特权容器:)。


setterm --blank表示消隐使用 APM(如果可用)。旁白语音:APM 在现代硬件上不可用。我不知道消隐是否会使用任何现代节能方案。

“powerdown”提到“VESA”显示省电。 “VESA”省电仍然是一件事。我不知道“断电”对于现代产品来说是否必要,甚至是否足够。

setterm没有说明默认的“powerdown”设置是什么。默认情况下似乎未启用“powerdown”。

答案3

根据这里的文档网址HandleLidSwitch可以设置为lock锁定您的会话并通常导致屏幕立即关闭或几秒钟后关闭。这在我的 Ubuntu-Gnome 17.10 上运行良好。唯一的缺点是,当您重新打开盖子时,您必须再次输入密码。

只需将以下行添加到您的/etc/systemd/logind.conf

HandleLidSwitch=lock

HandleLidSwitchExternalPower请注意,如果您希望在插入时有不同的行为,则还有一个选项。

HandleLidSwitch和的完整可能值集HandleLidSwitchExternalPower是:ignore, poweroff, reboot, halt, , kexec, suspend, hibernate, hybrid-sleep,suspend-then-hibernatelock

答案4

对我在 MacBook Pro 7,1 上运行 Ubuntu Server 22.04 有效的方法;编辑 login.conf 文件并使用 setterm cli 命令。这也有助于确保我的屏幕和徽标背光关闭。

编辑文件:/etc/systemd/logind.conf 调整这两个参数:

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore

另外,在终端中输入: setterm --blank 1 --powerdown 2

相关内容