![配置 Linux 笔记本电脑以关闭屏幕,但在盖子关闭时仍保持运行](https://linux22.com/image/78884/%E9%85%8D%E7%BD%AE%20Linux%20%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%BB%A5%E5%85%B3%E9%97%AD%E5%B1%8F%E5%B9%95%EF%BC%8C%E4%BD%86%E5%9C%A8%E7%9B%96%E5%AD%90%E5%85%B3%E9%97%AD%E6%97%B6%E4%BB%8D%E4%BF%9D%E6%8C%81%E8%BF%90%E8%A1%8C.png)
您好,我正在尝试将一台旧笔记本电脑设置为“服务器”以进行测试。
因此,我不希望屏幕整天亮着,但我确实希望 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-hibernate
和lock
答案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